☁️

【GCP】gcloud CLIの複数アカウント管理

2023/12/25に公開

はじめに

google cloud CLIを使用する際にはアカウントとプロジェクトを指定する必要があるが、管理を楽にするためにアカウントとプロジェクトを紐づけて登録することができる。

手順

1.configの登録

まずはconfigの登録を行う。方法は2つ(もしかするとそれ以上)ある。

方法1

以下のコマンドを実行。

$ gcloud init

選択肢の中から"Create a new configuration"を選択する。

Pick configuration to use:
 [1] Re-initialize this configuration [default] with new settings
 [2] Create a new configuration
 [3] Switch to and re-initialize existing configuration: [luc-test]
Please enter your numeric choice:  2

あとは指示に沿ってアカウントとプロジェクトを設定する。

方法2

$ gcloud config configurations create XXX

一覧を表示すると新しいconfigが作成されている。

$ gcloud config configurations list

NAME      IS_ACTIVE  ACCOUNT                              PROJECT              COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default   False      XXX@gmail.com                        default-prj
test      True

続いて、configにアカウントとプロジェクトを登録する。

$ gcloud config set account YYY@gmail.com
$ gcloud config set project YYY-prj

再度一覧を表示すると、アカウントとプロジェクトが設定されている。

$ gcloud config configurations list

NAME      IS_ACTIVE  ACCOUNT                              PROJECT              COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default   False      XXX@gmail.com                        default-prj
test      True              YYY@gmail.com                        YYY-prj

2.アカウントの切り替え

以下のコマンドで、アカウントの切り替えができる。

$ gcloud config configurations activate default

一覧を確認すると、IS_ACTIVEが切り替わっていることが確認できる。

$ gcloud config configurations list

NAME      IS_ACTIVE  ACCOUNT                              PROJECT              COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default   True        XXX@gmail.com                        default-prj
test      False              YYY@gmail.com                        YYY-prj

3.configの削除

以下のコマンドでconfigの削除も可能。

$ gcloud config configurations delete test

参考文献

https://cloud.google.com/sdk/docs/initializing?hl=ja
https://cloud.google.com/sdk/gcloud/reference/config/configurations/

Discussion