建立 gcloud 設定與切換設定小記
OS: openSUSE Leap 15
Google Cloud SDK : 246.0.0
今天來進行 Google Cloud SDK ( gcloud ) 專案相關設定
之前的文章, 安裝 Google Cloud SDK
在安裝的過程當中有進行初始化動作
>gcloud  init
當時選擇了自己的第一個專案
建立完成之後, 查詢的方式為
> gcloud  config  configurations list
NAME     IS_ACTIVE  ACCOUNT              PROJECT                DEFAULT_ZONE  DEFAULT_REGION
default  True       xxxxx@gmail.com  steadfast-task-228409  asia-east1-a  asia-east1
但是在 GCP 上面, 專案又只會何止一個??
所以接下來就是要設定其他的專案然後實做如何切換
新增第二個專案, 再次執行 
>gcloud  init
Welcome! This command will take you through the configuration of gcloud.
Settings from your current configuration [default] are:
compute:
  region: asia-east1
  zone: asia-east1-a
core:
  account: xxxxxx@gmail.com
  disable_usage_reporting: 'True'
  project: steadfast-task-238409
Pick configuration to use:
 [1] Re-initialize this configuration [default] with new settings 
 [2] Create a new configuration
Please enter your numeric choice:   2
這邊點選 2 建立新專案
Enter configuration name. Names start with a lower case letter and 
contain only lower case letters a-z, digits 0-9, and hyphens '-':  sakanatest
Your current configuration has been set to: [sakanatest]
You can skip diagnostics next time by using the following flag:
  gcloud init --skip-diagnostics
Network diagnostic detects and fixes local network connection issues.
Checking network connection...done.                                                                                               
Reachability Check passed.
Network diagnostic passed (1/1 checks passed).
Choose the account you would like to use to perform operations for 
this configuration:
 [1] xxxxxx@gmail.com
 [2] Log in with a new account
Please enter your numeric choice:  1
輸入設定檔名稱以及選擇登入帳號
Pick cloud project to use: 
 [1] employee-mgr-sakana
 [2] sakanatest
 [3] Create a new project
Please enter numeric choice or text value (must exactly match list 
item):  2
選取專案名稱
到此, 設定完成, 再次觀察設定
> gcloud  config  configurations  list
NAME        IS_ACTIVE  ACCOUNT              PROJECT                DEFAULT_ZONE  DEFAULT_REGION
default        False      xxxxxx@gmail.com  steadfast-task-228409  asia-east1-a  asia-east1
sakanatest  True       xxxxxx@gmail.com  sakanatest
目前作用中的是 sakanatest 這個設定檔, 對應的專案是 sakanatest
切換設定檔的方式
> gcloud  config  configurations activate default
Activated [default].
- activate 後面接設定檔的名稱
再次觀察
> gcloud  config  configurations  list
NAME        IS_ACTIVE  ACCOUNT              PROJECT                DEFAULT_ZONE  DEFAULT_REGION
default        True      xxxxxx@gmail.com  steadfast-task-228409  asia-east1-a  asia-east1
sakanatest False       xxxxxx@gmail.com  sakanatest
建立 openSUSE Leap 15 instances 測試一下
> gcloud  compute  instances create  test20190518  --image-project  opensuse-cloud --image opensuse-leap-15-v20181106 --zone  asia-east1-a
列出 compute engine list
> gcloud  compute  instances list
使用 gcloud 連線 ssh 到 GCE
> gcloud  compute  ssh  test20190518
- 會在 ~/.ssh 目錄建立SSH 金鑰 google_compute_engine / google_compute_engine.pub 以及 google_compute_known_hosts
- 可以在專案的中繼資料 -- > SSH 金鑰中觀察到
好處就是不需要用瀏覽器的方式連線
後記: 
今天在查詢 google could sdk 版本的時候被通知可以升級版本
指令如下
> gcloud  components  update
下完指令就可以輕鬆升級 google cloud sdk 了
今天就先進行專案設定切換, ssh 連線 VM
再往前進一步
~ enjoy it
Reference:
 
 
沒有留言:
張貼留言