0
0

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 1 year has passed since last update.

gcloudでconfigを追加して切り替える

Posted at

やること

gcloud configを使用して、新しいconfigの追加および切り替えを行います。
前提としてCloud SDKがインストールされていることとします。(インストール方法はこちらをご覧ください。)

環境

$ gcloud -v
Google Cloud SDK 371.0.0
beta 2022.01.28
bq 2.0.73
core 2022.01.28
gsutil 5.6
kubectl 1.17.17
minikube 1.19.0
skaffold 1.21.0

実践

configの追加

まずは追加するconfigの名前をつけることから始めます。実際のプロジェクトとの紐付けは後ほど行いますので、ここではわかりやすい名前をつけることをお勧めします。(例えばprd_appや、stg_appなど、環境とサービス名を合わせるといいかもしれません。)
ここでは例ですのでapp1とします。
(公式ページ)

$ gcloud config configurations create app1
Created [app1].
Activated [app1].

念のため、作成した設定が存在しているかを確認します。

NAME                IS_ACTIVE  ACCOUNT               PROJECT                   COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default             False      hoge@example.com
app1                True

上記のようになるかと思います。(defaultは元からある設定のため、表示内容は人によって少々異なります。)
見ての通りapp1IS_ACTIVETrueとなり、ACCOUNT以降が空欄(未設定)であることがわかります。
それでは以降でACCOUNT以降を設定していきます。

追加したconfigに情報を付与していく

先ほど追加したapp1に、必要な設定を追加していきます。
以降のコマンドは、前述したIS_ACTIVETrueとなっているconfigに対して適用されます。
必ず対象となるconfigがアクティブになっていることを確認してから行いましょう。

設定内容は多岐にわたりますが、最低限設定しておきたい、上記のACCOUNT以降を対象とします。
各設定値に関しては公式ページをご確認ください。

プロジェクトの設定

設定するプロジェクトのIDを指定します。対象のプロジェクトのトップページから「プロジェクト情報」内にある「プロジェクトID」です。

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

アカウントの設定

自分のメールアドレスを設定します。

$ gcloud config set account hoge@example.com
Updated property [core/account].

デフォルトゾーンの設定

デフォルトゾーンを指定します。例ではasia-northeast1-aを設定していますが適宜ご自分の使用する地域に修正してください。(こちらで使用できるゾーン・リージョンを確認できます。)

$ gcloud config set compute/zone asia-northeast1-a        
Updated property [compute/zone].

デフォルトリージョンの設定

デフォルトゾーンを指定します。例ではasia-northeast1を設定していますが適宜ご自分の使用する地域に修正してください。

$ gcloud config set compute/region asia-northeast1
Updated property [compute/region].

設定後の確認

ここまでで設定したいものは設定できたと思いますので、設定内容を確認してみましょう。

NAME                IS_ACTIVE  ACCOUNT               PROJECT                   COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default             False      hoge@example.com
app1                True       hoge@example.com      app-project               asia-northeast1-a     asia-northeast1

configの切り替え

activateを使用することで指定したconfigを有効化できます。

$ gcloud config configurations activate app1

(おまけ)configの削除

不要になったconfigは削除してしまいましょう。(公式ページ

$ gcloud config configurations delete app1

終わりに

ごく基本的な設定に留まりますが、上記で最低限のことは設定できると思います。
それでは素敵なGCPライフを!

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?