https://docs.cloud.google.com/docs/authentication/application-default-credentials?hl=ja
概要
- Application Default Credentials (ADC) は、アプリケーション環境に基づいて認証情報を自動的に検索するために、認証ライブラリが使用する手法
- 要は、ADCとは、プログラムがGoogle Cloudのサービス(Googleドライブやデータベースなど)を使うときに、「鍵(認証情報)を自動で探して、勝手に使ってくれる便利システム」のこと
- 認証情報の自動探索システム
- 認証ライブラリは、これらの認証情報を Cloud クライアント ライブラリと Google API クライアント ライブラリで使用可能にする
- ADC を使用すると、アプリケーションが Google Cloud サービスと API に対して認証を行う方法を変更せずに、開発環境または本番環境でコードを実行できる
検索の順序
- GOOGLE_APPLICATION_CREDENTIALS 環境変数
- サービス アカウント キーとか(⚠️現在はセキュリティリスクのため非推奨の傾向)
gcloud auth application-default loginコマンドを使用して作成された認証情報ファイル
- 開発中のローカルPCで主に使う
- 接続済みのサービス アカウント(メタデータ サーバーから返されます)
- 本番環境(Google Cloud上)でのベストプラクティス(一番安全)