gcloud(Google Cloud SDK)のインストール
$ curl https://sdk.cloud.google.com | bash
$ exec -l $SHELL
gcloudのdefaultプロジェクトを設定する
$ gcloud init
※ブラウザが起動するのでGoogleアカウントを選択してログインする
※もしブラウザが起動しなかったらコンソールに表示されたURLを使う
You are logged in as: [ログインしたメールアドレス].
Pick cloud project to use:
[1]
[2] gae-test-XXXXXX
[3]
[4]
[5]
[6] Create a new project
Please enter numeric choice or text value (must exactly match list
item): 2
※選択したものがdefaultになる
$ gcloud config configurations list
NAME IS_ACTIVE ACCOUNT PROJECT COMPUTE_DEFAULT_ZONE COMPUTE_DEFAULT_REGION
default True ログインしたメールアドレス gae-test-XXXXXX
GCP上の別プロジェクトを追加してgcloudで管理できるようにする
$ gcloud config configurations create [NAME]
Created [NAME].
Activated [NAME].
$ gcloud config configurations list
NAME IS_ACTIVE ACCOUNT PROJECT COMPUTE_DEFAULT_ZONE COMPUTE_DEFAULT_REGION
default False m_sakagami@tanomo-inc.jp gae-test-XXXXXX
[NAME] True
※新たに作成した[NAME]がACTIVEになっている。もしなっていなければ以下でACTIVEにする
$ gcloud config configurations activate [NAME]
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
stately-banner-XXXXXX My First Project 123456789012
sys-XXXXXXXXXXXXXXXXXXXXXXXXXX 123456789012
sys-YYYYYYYYYYYYYYYYYYYYYYYYYY 123456789012
[PROJECT_ID] [PROJECT_NAME] 123456789012
$ gcloud config set project [PROJECT_ID]
$ gcloud config configurations list
NAME IS_ACTIVE ACCOUNT PROJECT COMPUTE_DEFAULT_ZONE COMPUTE_DEFAULT_REGION
default False ログインしたメールアドレス gae-test-XXXXXX
[NAME] True ログインしたメールアドレス [PROJECT_ID]
↑追加されている ↑追加されている
違うGoogleアカウントで使っているGCP Projectを追加したい場合
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
sys-XXXXXXXXXXXXXXXXXXXXXXXXXX 123456789012
sys-YYYYYYYYYYYYYYYYYYYYYYYYYY 123456789012
[PROJECT_ID] [PROJECT_NAME] 123456789012
※紐付けたいPROJECTは違うGoogleアカウントだった
$ gcloud auth login
※ブラウザが起動するのでGoogleアカウントを選択してログインする
※もしブラウザが起動しなかったらコンソールに表示されたURLを使う
※別のGoogleアカウントでログインする
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
sys-XXXXXXXXXXXXXXXXXXXXXXXXXX 987654321098
[PROJECT_ID] [PROJECT_NAME] 987654321098
[PROJECT_ID] [PROJECT_NAME] 987654321098
※Project一覧の中身が変わっている
$ gcloud config set project [PROJECT_ID]
gcloud上で紐付けたGoogleアカウントの確認
$ gcloud auth list
Credentialed Accounts
ACTIVE ACCOUNT
[ログインしたメールアドレス1]
* [ログインしたメールアドレス2]