乐趣区

关于java:初始化一个GCP项目并用gcloud访问操作

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 admin-for-all@pkslow.iam.gserviceaccount.com --key-file=${GOOGLE_APPLICATION_CREDENTIALS}

设置 SDK 的我的项目 ID:

$ gcloud config set project pkslow

检查一下设置是否正确:

$ gcloud auth list
               Credentialed Accounts
ACTIVE  ACCOUNT
*       admin-for-all@pkslow.iam.gserviceaccount.com

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


$ gcloud config list
[core]
account = admin-for-all@pkslow.iam.gserviceaccount.com
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

在浏览器查看,发现曾经胜利创立了:

退出移动版