1 簡(jiǎn)介
谷歌云GCP(Google Cloud Platform)是由Google提供的云平臺(tái),還是為用戶提供了許多免費(fèi)的產(chǎn)品,還是可以嘗試一下的。對(duì)于學(xué)習(xí)或者小項(xiàng)目,都可以使用。
2 創(chuàng)建一個(gè)新項(xiàng)目
要使用GCP,我們需要?jiǎng)?chuàng)建一個(gè)項(xiàng)目,它所有的資源都是在項(xiàng)目之下管理的:

3 創(chuàng)建Service Account
在實(shí)際開(kāi)發(fā)中,我們不能使用自己的賬號(hào)在做操作,最好的方式是創(chuàng)建一個(gè)服務(wù)賬號(hào)(Service Account),這應(yīng)該也是所有云平臺(tái)都推薦的方式。創(chuàng)建位置如下:

輸入賬號(hào)名字:

選擇角色,為了方便,我直接選擇Owner,會(huì)擁有所有權(quán)限,但實(shí)際應(yīng)用肯定不能這樣,要做好隔離:

4 創(chuàng)建密鑰文件
對(duì)于Service Account,不是通過(guò)用戶名密碼來(lái)授權(quán)的,而是通過(guò)密鑰文件,創(chuàng)建如下:

選擇新建一個(gè)密鑰,并格式為json。創(chuàng)建后,會(huì)自動(dòng)下載key文件。
5 設(shè)置gcloud SDK
Key文件拿到后,我們可以設(shè)置環(huán)境變量: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}
設(shè)置SDK的項(xiàng)目ID:
$ gcloud config set project pkslow
檢查一下設(shè)置是否正確:
$ 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創(chuàng)建Pub/Sub
SDK設(shè)置好后,就可以使用了,我們使用它來(lái)創(chuàng)建Pub/Sub試試。創(chuàng)建主題和訂閱:
$ 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].
檢查是否創(chuàng)建成功:
$ 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
在瀏覽器查看,發(fā)現(xiàn)已經(jīng)成功創(chuàng)建了:
