Firebase 関連のサービス アカウントの概要

Firebase では、ユーザー認証情報を共有せずに、サービス アカウントを使用してサービスの操作と管理を行えます。Firebase プロジェクトを作成するか、Firebase を既存の Google Cloud プロジェクトに追加すると、Firebase プロジェクトですでにいくつかのサービス アカウントが使用可能になっている場合があります。

また、サービスの使用を開始したり、特定のアクション(Firebase プロダクトを BigQuery にリンクするなど)を実行したりすると、新しいサービス アカウントが Firebase プロジェクトに追加されることもあります。これらのサービス アカウントは、Firebase によって直接追加されるものもあれば、Firebase プロジェクトに関連付けられた Google Cloud プロジェクトによって追加されるものもあります。

プロジェクトに関連付けられたすべてのサービス アカウントは、Firebase コンソールの > [プロジェクトの設定] > [サービス アカウント] タブで表示できます。

Firebase 関連のサービス アカウントのリストは次のとおりです。

サービス アカウント名 アカウントの用途 アカウントがプロジェクトに追加されたとき
service-PROJECT_NUMBER@gcp-sa-firebase.iam.gserviceaccount.com Firebase サービスの管理と Google Cloud プロジェクトへのリンク - すべての Firebase プロジェクトで必須

Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

firebase-adminsdk-random5char@PROJECT_ID.iam.gserviceaccount.com Firebase Admin SDK 用の認証情報を提供

Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

firebase-app-hosting-compute@PROJECT ID.iam.gserviceaccount.com

アプリのビルド、実行、モニタリング。Cloud Firestore からデータの読み込みなどのオペレーションを実行するために、アプリケーションのデフォルト認証情報で Admin SDK を認証する権限も付与されています。

このサービス アカウントの詳細

Firebase App Hosting を有効化するとき

service-PROJECT_NUMBER@gcf-admin-robot.iam.gserviceaccount.com Cloud Functions for Firebase の操作

(2020 年現在)プロジェクトで Cloud Functions API を有効にするとき

(以前)Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

Firebase をプロジェクトに追加する前に、一部の Google Cloud プロジェクトですでに存在している可能性があります。

service-PROJECT_NUMBER@firebase-rules.iam.gserviceaccount.com Cloud FirestoreFirebase Security Rules を介したアクセスの管理

(2021 年現在)プロジェクトで最初の Cloud Firestore インスタンスをプロビジョニングするとき

(以前)Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

PROJECT_ID@appspot.gserviceaccount.com App Engine に関連するリソースの管理
  • デフォルトの Cloud Firestore インスタンス
  • デフォルトの .appspot Cloud Storage for Firebase バケット
  • Cloud Functions for Firebase(スケジュール設定された第 1 世代の関数)

(2021 年現在)プロジェクトで最初の App Engine アプリをプロビジョニングするとき

(以前)Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

Firebase をプロジェクトに追加する前に、一部の Google Cloud プロジェクトですでに存在している可能性があります。

service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com Cloud Storage for Firebase バケットの管理。

プロジェクトの最初の Cloud Storage for Firebase バケットをプロビジョニングするとき / 既存の Cloud Storage バケットを Firebase にインポートするとき

2022 年、このサービス アカウントは、Cloud Storage for Firebase バケットがあるすべての既存のプロジェクトに追加されました。よくある質問をご覧ください。

firebase-measurement@system.gserviceaccount.com Google Analytics データの BigQuery へのエクスポート Firebase プロダクトを BigQuery にリンクするとき
crashlytics-exporter@crashlytics-bigquery-prod.iam.gserviceaccount.com Firebase Crashlytics データの BigQuery へのエクスポート Firebase プロダクトを BigQuery にリンクするとき
exporter@fcm-bq-export-prod.iam.gserviceaccount.com Firebase Cloud Messaging データの BigQuery へのエクスポート Firebase プロダクトを BigQuery にリンクするとき
exporter@performance-bq-export-prod.iam.gserviceaccount.com Firebase Performance Monitoring データの BigQuery へのエクスポート Firebase プロダクトを BigQuery にリンクするとき
service-PROJECT_NUMBER@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com 任意の Firebase プロダクト(Google AnalyticsCrashlyticsCloud MessagingPerformance Monitoring など)から BigQuery へのデータのインポート Firebase プロダクトを BigQuery にリンクするとき
ext-EXTENSION_INSTANCE_ID@PROJECT_ID.iam.gserviceaccount.com Firebase 拡張機能のインストールを管理、および Firebase 拡張機能を実行

拡張機能をインストールするとき(拡張機能の各インスタンスには独自のサービス アカウントがあります)

非推奨のサービス アカウント

(非推奨)
PROJECT_NUMBER@cloudservices.gserviceaccount.com

(非推奨)
Google API の使用

(非推奨) Firebase プロジェクトに追加されなくなりました。

Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

Firebase をプロジェクトに追加する前に、一部の Google Cloud プロジェクトですでに存在している可能性があります。

(非推奨)
firebase-service-account@firebase-sa-management.iam.gserviceaccount.com
(非推奨)
Firebase サービスの管理と Google Cloud プロジェクトへのリンク

(非推奨) Firebase プロジェクトに追加されなくなりました。

Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

(非推奨)
firebase-storage@system.gserviceaccount.com
(非推奨)
Cloud Storage for Firebase バケットの管理

(非推奨) Firebase プロジェクトに追加されなくなりました。

Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき

2022 年現在、firebase-storage@ サービス アカウントは新しいプロジェクトに追加されなくなりました。よくある質問をご覧ください。

(非推奨)
firebase-crashreporting-random4char@PROJECT_ID.iam.gserviceaccount.com
(非推奨)
Firebase Crash Reporting へのクラッシュ シンボルのアップロード

(非推奨) Firebase プロジェクトに追加されなくなりました。

Firebase プロジェクトを作成するとき / 既存の Google Cloud プロジェクトに Firebase サービスを追加するとき