77
43

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gcloudコマンドのアカウントやプロジェクトを切り替える方法

Last updated at Posted at 2018-09-09

複数のGCPプロジェクトで並行作業していると、うっかり別のプロジェクトに gcloud app deploy などしてしまうことがありませんか?私はあります。

事故そのものも悲しいんですが、事故のたびにアカウントとプロジェクトを切り替える方法を毎回ググっていて悲しいので自分用にまとめてみます。

状態確認

gcloudコマンドにはデフォルトのアカウントやプロジェクトが設定できます。何か作業する前に現在のデフォルト値を確認しましょう。

$ gcloud config list
(略)
[core]
account = ***@***.jp
disable_usage_reporting = True
project = ****

accountprojectが期待通りの値か確認して、期待と違ったら設定し直す必要があります。

ちなみにデフォルト設定の実体は$HOME/.config/gcloud/configurations/config_default以下にあります。1

アカウント切り替え

下記コマンドを打つとブラウザが立ち上がり、アカウント選択画面に遷移します。適宜アカウントを切り替えましょう。

$ gcloud auth login

プロジェクトの切り替え

下記コマンドを打つとプロジェクトが切り替わります。

$ gcloud config set project [PROJECT_ID]
Updated property [core/project].

別解:全コマンドでプロジェクトを明示的に指定する

私の知る限り、GCPで使うコマンドはいずれもプロジェクトを指定するオプションがあります。

  • gcloud--project オプション
  • bq--project_id オプション
  • gsutil mb なら -p オプション

特にお仕事で使うような場合はオペミス防止のために全コマンドについてプロジェクトを明示的に指定するのが良いでしょう。

まとめ

これで安心してgcloud app deployできますね。

慣れてくるとgcloud app deployのあとエンター2連打して確認をスキップしたくなるんですが、確認は大事ですぞ(確認を怠って消してはいけないものを上書きした人の意見)。

ちなみに上書きしてもWebコンソールからポチポチ操作すると旧バージョンに戻せます。さすがGAE。

  1. MacとLinuxの場合。

77
43
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
77
43

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?