初始化一個(gè)GCP項(xiàng)目并用gcloud訪問(wèn)操作

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)建了:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容