Firebase 서비스 계정 개요

Firebase는 서비스 계정을 사용하여 사용자 인증 정보를 공유하지 않고 서비스를 운영하고 관리합니다. Firebase 프로젝트를 만들면 프로젝트에 사용 가능한 서비스 계정이 이미 여러 개 있다는 것을 알 수 있습니다.

또한 서비스를 추가하거나 특정 작업(예: Firebase 제품을 BigQuery에 연결)을 수행할 때 새 서비스 계정이 프로젝트에 추가된 것을 확인할 수도 있습니다. 이러한 서비스 계정 중 일부는 Firebase에서 직접 추가하고, 그 외 계정은 Firebase 프로젝트와 관련된 Google Cloud Platform(GCP) 프로젝트를 통해 추가됩니다.

Firebase Console에 있는 > 프로젝트 설정서비스 계정 탭에서 프로젝트와 관련된 모든 서비스 계정을 볼 수 있습니다.

Firebase 관리 서비스 계정 목록은 다음과 같습니다.

계정 이름 계정 용도 프로젝트에 추가되는 시기
firebase-service-account@firebase-sa-management.iam.gserviceaccount.com Firebase 서비스를 관리하고 GCP 프로젝트에 연결 - 모든 Firebase 프로젝트에 필요

Firebase 프로젝트를 만들 때/기존 GCP 프로젝트에 Firebase 서비스를 추가할 때

참고: 2018년 9월 이전에 생성된 일부 Firebase 프로젝트에는 이 서비스 계정이 없습니다. 그러나 이 서비스 계정이 필요한 작업이 다음에 수행될 때 Firebase가 이 서비스 계정을 프로젝트에 자동으로 추가합니다.

project-id@appspot.gserviceaccount.com App Engine과 관련된 Cloud Firestore, Firebase용 Cloud Storage, Firebase용 Cloud Functions 등의 제품 관리 Firebase 프로젝트를 만들 때/GCP 프로젝트를 Firebase로 가져올 때
가져오기 전에 GCP 프로젝트에 이미 존재할 수 있음
service-project-number@firebase-rules.iam.gserviceaccount.com Cloud Firestore용 Firebase 보안 규칙, Firebase용 Cloud Storage, 실시간 데이터베이스 관리 Firebase 프로젝트를 만들 때/GCP 프로젝트를 Firebase로 가져올 때
firebase-storage@system.gserviceaccount.com Firebase용 Cloud Storage 버킷 관리 Firebase 프로젝트를 만들 때/GCP 프로젝트를 Firebase로 가져올 때
service-project-number@gcf-admin-robot.iam.gserviceaccount.com Firebase용 Cloud Functions 운영 Firebase 프로젝트를 만들 때/GCP 프로젝트를 Firebase로 가져올 때
가져오기 전에 GCP 프로젝트에 이미 존재할 수 있음
project-number@cloudservices.gserviceaccount.com Google API 사용 Firebase 프로젝트를 만들 때/GCP 프로젝트를 Firebase로 가져올 때
가져오기 전에 GCP 프로젝트에 이미 존재할 수 있음
firebase-adminsdk-random5chars@project-id.iam.gserviceaccount.com Firebase Admin SDK의 사용자 인증 정보 제공 Firebase 프로젝트를 만들 때/GCP 프로젝트를 Firebase로 가져올 때
firebase-measurement@system.gserviceaccount.com Google 애널리틱스에서 BigQuery로 Firebase 데이터 내보내기 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에 연결할 때
exporter@predictions-bq-export-prod.iam.gserviceaccount.com Firebase 예측에서 BigQuery로 데이터 내보내기 Firebase 제품을 BigQuery에 연결할 때
service-project-number@gcp-sa-bigquerydatatransfer.iam.gserviceaccount.com 모든 Firebase 제품(Google 애널리틱스, Crashlytics, 클라우드 메시징, Performance Monitoring, 예측)에서 BigQuery로 데이터 가져오기 Firebase 제품을 BigQuery에 연결할 때
ext-extension-instance-id@project-id.iam.gserviceaccount.com Firebase 확장 프로그램의 설치를 관리하고 실행 확장 프로그램을 설치할 때(확장 프로그램 인스턴스마다 고유한 서비스 계정이 있음)
(지원 중단됨) firebase-crashreporting-random4char@project-name.iam.gserviceaccount.com Firebase 오류 보고에 비정상 종료 기호 업로드 Firebase 프로젝트를 만들 때