Closed1
gcloud auth loginとgcloud auth application-default login

はじめに
-
gcloud auth login
とgcloud auth application-default login
の2つがあって、わかりにくいため、それぞれの違いについてまとめる。
コマンドの違い
gcloud auth login
がGoogleが提供するCLIツールの認証のために使うものであるのに対して、gcloud auth application-default login
はSDKで認証するためのもの。
-
gcloud auth login
- ローカルでGoogle Cloud公式のCLIツールを使う場合
- クレデンシャルが
~/.config/gcloud/credentials.db
に保存される。
-
gcloud auth application-default login
- ローカルでGoogle Cloudにデプロイするリソースを開発する場合
- クレデンシャルが
~/.config/gcloud/application_default_credentials.json
に保存されるため、GOOGLE_APPLICATION_CREDENTIALS
がなくても利用可能。 - TerraformのGoogle Cloud Providerを使う場合はこれが必要。
参考
- https://christina04.hatenablog.com/entry/gcp-auth
- https://stackoverflow.com/questions/53306131/difference-between-gcloud-auth-application-default-login-and-gcloud-auth-login
- https://cloud.google.com/sdk/gcloud/reference/auth/login
- https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login
このスクラップは2025/01/21にクローズされました