⭐️アプリケーションのデフォルト認証情報の仕組み

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 に対して認証を行う方法を変更せずに、開発環境または本番環境でコードを実行できる

検索の順序

  1. GOOGLE_APPLICATION_CREDENTIALS 環境変数
  • サービス アカウント キーとか(⚠️現在はセキュリティリスクのため非推奨の傾向)
  1. gcloud auth application-default login コマンドを使用して作成された認証情報ファイル
  • 開発中のローカルPCで主に使う
  1. 接続済みのサービス アカウント(メタデータ サーバーから返されます)
  • 本番環境(Google Cloud上)でのベストプラクティス(一番安全)