簡體   English   中英

如何輕松處理不同的 gcloud(谷歌雲)項目

[英]How to work on different gcloud (google cloud) projects easily

在我更改項目的那一刻,我在終端中設置了以下內容:

gcloud config set account <name>@gmail.com
gcloud config set project <project-id>
export GOOGLE_APPLICATION_CREDENTIALS="<path-to-key>.json"

雖然這可行,但它似乎有點笨拙。

我可以創建一些東西,例如:

function project_1() {
    gcloud config set account <name-1>@gmail.com
    gcloud config set project <project-id-1>
    export GOOGLE_APPLICATION_CREDENTIALS="<path-to-key-1>.json"
}

function project_2() {
    gcloud config set account <name-2>@gmail.com
    gcloud config set project <project-id-2>
    export GOOGLE_APPLICATION_CREDENTIALS="<path-to-key-2>.json"
}

並調用這些方法,但感覺好像這是一個足夠常見的任務,會有更簡單的東西。

所以我的問題是 - 我應該如何 go 關於更改項目,或者上述方法是否典型?

使用gcloud config的一個重要考慮因素是 state(和當前配置)由機器上所有用戶的gcloud進程共享。

使用這種方法,配置也是隱式的。 從哪個項目(生產|開發?)應用gcloud compute instances delete my-instance

我更喜歡gcloud config用於當前帳戶以外的任何內容(但您也可以明確說明此值)並始終在命令行上使用例如--project--region等標志,即gcloud compute instances delete my-instance --project=dev

我認為這在 shell 腳本中特別重要,其中額外鍵入配置標志是值得的,因為它提供了額外的清晰度。

我正在使用完全相同的方法 - 我有 5-6 個項目。 我不確定是否有更好的方法,但至少這個方法有效。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM