2019年2月23日土曜日

gcloud コマンドを複数のアカウントで切り替える方法

概要

gcloud コマンドはマルチテナント機能を持っています
複数のアカウントで複数のプロジェクトを操作することができます
configurations という機能があるのでこれを使います

環境

  • macOS 10.14.3
  • gcloud 234.0.0

新規 configurations 作成

  • gcloud config configurations create hawksnowlog
Created [hawksnowlog].
Activated [hawksnowlog].

自動的に切り替わるようです

  • gcloud config configurations list

で一覧を確認できます

NAME         IS_ACTIVE  ACCOUNT                  PROJECT              DEFAULT_ZONE  DEFAULT_REGION
default      False      username1@gmail.com  project-123456
hawksnowlog  True

新規 configurations 設定

  • gcloud auth login

でブラウザが開くので対象のアカウントでログインしましょう
あとはプロジェクトの設定をすれば OK かなと思います

  • gcloud config set project product-234567

デフォルトリージョンなど必要な設定があれば追加で実施してください

切り替える

  • gcloud config configurations activate default

default の configurations に切り替えることができます

最後に

gsutil コマンドなども同じ設定を参照しているので configurations を切り替えるだけで使えるようになります

0 件のコメント:

コメントを投稿