1 簡介 谷歌雲GCP(Google Cloud Platform)是由Google提供的雲平臺,還是為用戶提供了許多免費的產品,還是可以嘗試一下的。對於學習或者小項目,都可以使用。 2 創建一個新項目 要使用GCP,我們需要創建一個項目,它所有的資源都是在項目之下管理的: 3 創建Service ...
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
在瀏覽器查看,發現已經成功創建了: