iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 15
0
DevOps

Best Practice for DevOps on GitLab and GCP系列 第 15

Best Practice for DevOps on GitLab and GCP : GCP Google Cloud SDK 快速入手模式 (下) - Day 15 -

前言

通過前一篇 GCP Google Cloud SDK 快速入手模式 (上) 建置好環境後,要開始進入指令篇。gcloud 指令的特色是可以通過單台機器來管理雲上的多個專案,每一 gcloud 中可以有多組的 config 而每一個 config 可以定義預設的 project, zoneregion。聽起來是不是有點小複雜,接著我們通過圖片來細細講解吧。

帳戶與專案

這是一個單帳號多專案的示意圖,意旨單一帳號 (Account) 是可以有多個專案 (Project)

Imgur

來到 gcloud 使用指令 gcloud config configurations list 可以看到所有設定檔的狀態

Imgur

登入帳戶

接著我們來進行登入吧!使用 gcloud auth login

這時我們會取得一個很長的 URL 貼到瀏覽器中

Imgur

選取自己的帳戶並同意後獲得一行可以複製的 Code

Imgur
Imgur
Imgur

將 Code 貼回指令畫面即可完成登入流程開始操作

Imgur

設定專案

帳號登入後可以設定要選擇的專案,通過 gcloud project list 取得後並指定操作的專案

Imgur

設定完專案後,再次重新檢視所有設定

Imgur

這時可以看到目前 active 的設定是 default 這一組,綁定了 mcacookie@gmail.com 帳號中的 cookie-first-project 專案。那或許眼尖的朋友會看到 DEFAUTL_ZONE 和 DEFAULT_REGION 怎麼沒有值,不需要嗎?其實通常是會設定的,但在設定前作者想先跟讀者們釐清一下觀念。

地區與區域

在一個地區 (region) 中會有多個區域 (zone),而每個地區是一個真實實際存在的地理區域,在一個地區內兩台機器間的反應時間是相當短暫的。因此,一般最常見的作法是會將機器都佈署在同一個地區中。詳細的地區和區域請直接參考地區和區域

參考地區和區域後知道台灣彰化有機房,距離最近所以設定該地區

Imgur

設定完地區與區域後,再次重新檢視所有設定

Imgur

結語

至此 Google Cloud SDK 已經算正式入手咯,相關的基礎設定都已經完成。有興趣測試控制多組帳號專案的朋友,可以通過 gcloud config configurations create {config_name} ,建立完新的設定檔後會自動切換過去,其他的設定內容是完全相同,而想切換回來可以利用 gcloud config configurations activate default 就會再一次回到預設設定。

參考


上一篇
Best Practice for DevOps on GitLab and GCP : GCP Google Cloud SDK 快速入手模式 (上) - Day 14 -
下一篇
Best Practice for DevOps on GitLab and GCP : GCP 服務帳戶與權限 - Day 16 -
系列文
Best Practice for DevOps on GitLab and GCP30

尚未有邦友留言

立即登入留言