もがき系プログラマの日常

もがき系エンジニアの勉強したこと、日常のこと、気になっている技術、備忘録などを紹介するブログです。

GCPのProjectを切り替える

はじめに

こんばんは。

最近ローカルでgcpを触っているのですが、お世話になっている会社さんのプロジェクトと、自分のテスト用のプロジェクトとで複数あつかう事になったりします。

そのためにgcpの設定を切り替える方法を備忘録で残しておきます。

本題

1. 確認

現在登録済みの設定を確認します。

$ gcloud config configurations list                                                                  
NAME        IS_ACTIVE  ACCOUNT                     PROJECT               COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
private    True       private_example@gmail.com
company-a  False      company_a@gmail.com
company-b  False      company_b@gmail.com

$ gcloud config list
[core]
XXXX
XXXX

Your active configuration is: [private]

2. 切り替え

company-a の設定に切り替えます。

$ gcloud config configurations activate private
Activated [company-a]. 


$ gcloud config configurations list                                                                  
NAME        IS_ACTIVE  ACCOUNT                     PROJECT               COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
private    False      private-example@gmail.com
company-a  True       company_a@gmail.com
company-b  False      company_b@gmail.com


$ gcloud config list
[core]
XXXX
XXXX

Your active configuration is: [company-a]

3. 追加

あたらしく company-c の設定を追加してみます。

$ gcloud config configurations create company-c
Created [company-c].
Activated [company-c].


$ gcloud config configurations list   
NAME        IS_ACTIVE  ACCOUNT                     PROJECT               COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
company-c  True
private    False      private-example@gmail.com
company-a  False      company_a@gmail.com
company-b  False      company_b@gmail.com


$ gcloud config list                            
[core]
XXXX
XXXX

Your active configuration is: [company-c]

4. 削除

さきほど追加した company-c の設定を削除します。

$ gcloud config configurations delete company-c 
The following configurations will be deleted:
 - company-c
Do you want to continue (Y/n)?  Y

Deleted [company-c].


$ gcloud config configurations list   
NAME        IS_ACTIVE  ACCOUNT                     PROJECT               COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
private    True       private-example@gmail.com
company-a  False      company_a@gmail.com
company-b  False      company_b@gmail.com

終わりに

この備忘録は未来の自分が必ず役に立つ...はず。