首页 > 其他分享 >初始化一个GCP项目并用gcloud访问操作

初始化一个GCP项目并用gcloud访问操作

时间:2023-01-13 09:33:07浏览次数:44  
标签:初始化 pkslow 创建 topics gcloud GCP test projects

1 简介

谷歌云GCP(Google Cloud Platform)是由Google提供的云平台,还是为用户提供了许多免费的产品,还是可以尝试一下的。对于学习或者小项目,都可以使用。

2 创建一个新项目

要使用GCP,我们需要创建一个项目,它所有的资源都是在项目之下管理的:

3 创建Service Account

在实际开发中,我们不能使用自己的账号在做操作,最好的方式是创建一个服务账号(Service Account),这应该也是所有云平台都推荐的方式。创建位置如下:

输入账号名字:

选择角色,为了方便,我直接选择Owner,会拥有所有权限,但实际应用肯定不能这样,要做好隔离:

4 创建密钥文件

对于Service Account,不是通过用户名密码来授权的,而是通过密钥文件,创建如下:

选择新建一个密钥,并格式为json。创建后,会自动下载key文件。

5 设置gcloud SDK

Key文件拿到后,我们可以设置环境变量:GOOGLE_APPLICATION_CREDENTIALS

$ export GOOGLE_APPLICATION_CREDENTIALS=/Users/larry/Software/google-cloud-sdk/pkslow-admin-for-all.json

激活Service Account:

$ gcloud auth activate-service-account [email protected] --key-file=${GOOGLE_APPLICATION_CREDENTIALS}

设置SDK的项目ID:

$ gcloud config set project pkslow

检查一下设置是否正确:

$ gcloud auth list
               Credentialed Accounts
ACTIVE  ACCOUNT
*       [email protected]

To set the active account, run:
    $ gcloud config set account `ACCOUNT`


$ gcloud config list
[core]
account = [email protected]
disable_usage_reporting = True
project = pkslow

Your active configuration is: [default]

6 使用gcloud创建Pub/Sub

SDK设置好后,就可以使用了,我们使用它来创建Pub/Sub试试。创建主题和订阅:

$ gcloud pubsub topics create pkslow-test
Created topic [projects/pkslow/topics/pkslow-test].

$ gcloud pubsub subscriptions create pkslow-sub --topic=pkslow-test
Created subscription [projects/pkslow/subscriptions/pkslow-sub].

检查是否创建成功:

$ gcloud pubsub topics list
---
name: projects/pkslow/topics/pkslow-test


$ gcloud pubsub subscriptions list
---
ackDeadlineSeconds: 10
expirationPolicy:
  ttl: 2678400s
messageRetentionDuration: 604800s
name: projects/pkslow/subscriptions/pkslow-sub
pushConfig: {}
topic: projects/pkslow/topics/pkslow-test

在浏览器查看,发现已经成功创建了:

标签:初始化,pkslow,创建,topics,gcloud,GCP,test,projects
From: https://www.cnblogs.com/larrydpk/p/17048556.html

相关文章

  • SpringCloudAlibaba入门(2023版)
    先知架构图一览创建Serve端新建项目配置文件application.yamlserver:port:8080#Eureka配置eureka:instance:##Eureka实例的名称hostname:......
  • Eureka+SpringCloud微服务(入门一)
    项目地址[CloudStudy项目](zko0/cloudStudy:Springcloud学习工程(github.com))1.依赖版本cloud:Hoxton.SR1boot:2.2.2.RELEASEcloudalibaba2.1.0RELEASEJava8Ma......
  • Zookeeper+SpringCloud微服务(入门二)
    1.Zookeeper注册中心1.服务提供者Provider新建cloud-provider-payment-8004pom.xml:<dependencies><dependency><groupId>org.springframew......
  • CSS初始化
    /*把我们所有标签的内外边距清零*/*{margin:0;padding:0;/*css3盒子模型*/box-sizing:border-box;}/*em和i斜体的文字不倾斜*/em,i......
  • Ubuntu系统安装后初始化操作
    目录1.ubuntu20.04关闭防火墙关闭swap修改网卡文件修改国内源允许rootssh远程登录2.ubuntu18.043.ubuntu22.041.ubuntu20.04关闭防火墙sudoufwdisablesudoufw......
  • HelloServlet初始化
    1。新建一个空maven项目,删掉src文件夹。2.在pom.xml里建中加入依赖关系<dependencies><!--https://mvnrepository.com/artifact/javax.servlet/javax.servlet......
  • python 类初始化的注意事项
    自己写了一个Chessboard类:classChessboard(VGroup):def__init__(self,shape:tuple=(8,8),height:float=1,width:......
  • 若依的springcloud运行
    1.再若依官网下载最新版springcloud地址:http://www.ruoyi.vip/2.下载下来后并不能直接运行,必须去nacos官网下载nacos并成功运行   选择下面的一项下载即可 ......
  • Springcloud学习笔记54--postman传递date格式数据
    1.postman传递date格式数据通过定义PostMan全局变量传递postman.setGlobalVariable("inputtime",Date.parse(newDate("2021/12/16")));   ......
  • 初始化获取Excel表头
    工具类中获取title方法/*初始化获取表头*/publicstaticList<String>getTitles(MultipartFilefile)throwsIOException{try(InputStreaminputStream......