프로젝트의 위치 선택

위치 설정이 필요한 Firebase 제품은 다음과 같습니다.

  • Google 애널리틱스 — Firebase 프로젝트에서 Google 애널리틱스를 사용 설정하면 애널리틱스 보고 위치를 선택하라는 메시지가 표시됩니다. 이 위치는 조직의 국가 또는 리전을 나타냅니다. 즉, 애널리틱스 위치를 통해 수익 보고서의 통화를 설정합니다.

  • Cloud FirestoreCloud Storage — 이러한 제품 중 하나를 사용하면 프로젝트의 기본 Google Cloud Platform(GCP) 리소스 위치(다른 서비스를 설정할 때 선택하지 않은 경우)를 선택하라는 메시지가 표시됩니다.

  • Firebase용 Cloud Functions(예약 함수만 해당)예약 함수를 실행하는 경우 Cloud Scheduler에는 App Engine 앱이 필요합니다. 설정 중에 프로젝트의 기본 Google Cloud Platform(GCP) 리소스 위치(다른 서비스를 설정할 때 선택하지 않은 경우)를 선택하라는 메시지가 표시됩니다.

    예약되지 않은 함수의 위치 설정에 대한 자세한 내용은 Cloud Functions 위치를 참조하세요.

  • 실시간 데이터베이스 — 실시간 데이터베이스 인스턴스를 만드는 경우 인스턴스의 위치를 선택하라는 메시지가 표시되며 각 인스턴스는 다른 위치에 있을 수 있습니다. 실시간 데이터베이스 인스턴스의 위치는 기본 GCP 리소스 위치 옵션에 영향을 주지 않습니다.

제품 또는 제품 그룹의 위치 설정 선택

대부분의 사용 사례에서는 프로젝트 생성 중에 또는 특정 제품의 Console 페이지에서 Firebase Console의 위치 설정을 선택합니다.

애널리틱스

Firebase Console에서 Firebase 프로젝트에 Google 애널리틱스를 사용 설정하면 애널리틱스 보고 위치를 선택하라는 메시지가 표시됩니다. 조직의 위치를 나타내는 국가 또는 리전을 선택합니다.

프로젝트 소유자 또는 편집자인 경우 애널리틱스 보고 위치의 시간대 및 통화를 수정할 수 있습니다. Google 애널리틱스 설정으로 이동한 후 보고 창으로 스크롤하세요.

Cloud Firestore, Cloud Storage, 예약 함수

Cloud Firestore, Cloud Storage, 예약 함수는 모두 기본 GCP 리소스 위치라고 하는 동일한 위치 설정을 공유합니다(이 위치 설정에 대한 자세한 내용은 아래 참조). 이 위치는 프로젝트 생성 중이나 이 위치 설정을 사용하는 다른 서비스를 설정할 때 이미 설정되었을 수 있습니다.

  • Cloud Firestore 또는 Cloud Storage를 설정하면 Firebase Console 워크플로에서 프로젝트의 기본 GCP 리소스 위치를 선택하라는 메시지가 표시됩니다.

    Cloud Storage의 경우 기본 GCP 리소스 위치는 기본 버킷에만 적용됩니다. Blaze 요금제를 사용 중이면 각 위치가 설정된 버킷을 여러 개 만들 수 있습니다.

  • 예약 함수를 실행하는 경우 Cloud Scheduler에는 App Engine 앱이 필요합니다. 설정 중에 프로젝트의 기본 GCP 리소스 위치를 선택하라는 메시지가 표시됩니다.

  • Firebase 프로젝트의 defaultLocation.finalize 엔드포인트를 호출하여 프로그래매틱 방식으로 기본 GCP 리소스 위치를 설정할 수 있습니다.

실시간 데이터베이스 위치

새 실시간 데이터베이스 인스턴스를 만들 경우 해당 인스턴스의 위치를 지정해야 합니다. 프로젝트의 각 실시간 데이터베이스 인스턴스 위치는 서로 다를 수 있습니다. 현재 실시간 데이터베이스 인스턴스에 지원되는 위치는 연결된 데이터베이스 URL 스킴과 함께 아래에 나와 있습니다.

실시간 데이터베이스 인스턴스의 위치는 기본 GCP 리소스 위치의 옵션에 영향을 주지 않습니다.

리전 이름 리전 설명 데이터베이스 URL 스킴
us-central1 아이오와 DATABASE_NAME.firebaseio.com
europe-west1 벨기에 DATABASE_NAME.europe-west1.firebasedatabase.app
asia-southeast1 싱가포르 DATABASE_NAME.asia-southeast1.firebasedatabase.app

위치 설정 보기

기본 GCP 리소스 위치 알아보기

앱에서 사용할 수 있는 여러 서비스에는 프로젝트의 기본 Google Cloud Platform(GCP) 리소스 위치라고 하는 위치 설정이 필요합니다. 여기에 위치 설정이 필요한 GCP 서비스의 데이터가 저장됩니다.

다음 제품은 동일한 기본 GCP 리소스 위치를 공유합니다.

  • Cloud Firestore
    기본 GCP 리소스 위치는 Firebase 실시간 데이터베이스에 적용되지 않습니다.

  • Cloud Storage
    기본 GCP 리소스 위치는 기본 Cloud Storage 버킷에만 적용됩니다. Blaze 요금제를 사용 중이면 각 위치가 설정된 버킷을 여러 개 만들 수 있습니다.

  • App Engine 앱(예: 예약 함수용)
    App Engine 앱을 설정하면 해당 위치가 기본 GCP 리소스 위치를 공유합니다. Cloud Scheduler를 사용하는 경우(예: 예약 함수 실행) 프로젝트에 App Engine 앱이 있어야 합니다.

멀티 리전 위치 또는 리전 내 위치를 기본 GCP 리소스 위치로 선택할 수 있습니다. us-central 또는 europe-west 위치가 설정된 App Engine 앱이 이미 있는 경우 이 위치 설정을 사용하는 GCP 서비스는 멀티 리전으로 간주됩니다.

멀티 리전 위치

데이터베이스의 가용성 및 내구성을 최대화하려면 멀티 리전 위치를 선택합니다.

멀티 리전 위치는 데이터베이스의 여러 복제본이 저장되는 정의된 리전 집합으로 구성됩니다. 각 복제본은 데이터베이스의 모든 데이터를 포함하는 읽기-쓰기 복제본이거나 전체 데이터 세트를 관리하지는 않지만 복제에 참여하는 감시 복제본입니다.

여러 리전 간에 데이터를 복제하면 한 리전 전체가 손실되더라도 계속해서 데이터를 사용할 수 있습니다. 한 리전 내에서 데이터는 영역 간에 복제되므로 한 영역이 손실되더라도 해당 리전 내에서 데이터를 계속 사용할 수 있습니다.

Firebase는 다음과 같은 멀티 리전 GCP 리소스 위치를 지원합니다.
멀티 리전 이름 멀티 리전 설명 읽기-쓰기 리전 감시 리전
eur3 유럽 europe-west1(벨기에), europe-west4(네덜란드) europe-north1(핀란드)
nam5 미국 us-central1(아이오와), us-central2(오클라호마 — 비공개 GCP 리전) us-east1(사우스캐롤라이나)

리전 내 위치

리전 내 위치는 사우스캐롤라이나와 같은 특정한 지리적 장소를 의미합니다. 리전 내 위치의 데이터는 리전 내 여러 영역에 복제됩니다. 모든 리전 내 위치는 서로 약 161km 이상 떨어져 있습니다.

비용을 절감하거나, 애플리케이션이 지연 시간에 민감하여 쓰기 지연 시간을 단축하거나, 다른 GCP 리소스와 위치를 공유하려면 리전 내 위치를 선택합니다.

Firebase는 다음과 같은 리전 내 GCP 리소스 위치를 지원합니다.
리전 이름리전 설명
북미
us-west1오리건
us-west2로스앤젤레스
us-west3솔트레이크시티
us-west4라스베이거스
northamerica-northeast1몬트리올

northamerica-northeast2

토론토
us-east1사우스캐롤라이나
us-east4북버지니아
남미
southamerica-east1상파울루
유럽
europe-west2런던

europe-west4

네덜란드

europe-west9

파리
europe-west3프랑크푸르트
europe-central2바르샤바
europe-west6취리히
중동

me-central1

도하

me-west1

텔아비브
아시아
asia-south1뭄바이

asia-south2

이 위치는 Firebase용 Cloud Storage를 지원하지 않습니다. Firebase용 Cloud Storage를 사용하려면 다른 위치를 선택해야 합니다.

델리
asia-southeast1싱가포르
asia-southeast2자카르타
asia-east2홍콩
asia-east1타이완
asia-northeast1도쿄
asia-northeast2오사카
asia-northeast3서울
오스트레일리아
australia-southeast1시드니

australia-southeast2

이 위치는 Firebase용 Cloud Storage를 지원하지 않습니다. Firebase용 Cloud Storage를 사용하려면 다른 위치를 선택해야 합니다.

멜버른

다음 단계

  • 특정 위치에서 Cloud Firestore 데이터베이스 만들려면 Cloud Firestore 시작하기를 참조하세요.

  • Cloud Storage 버킷을 만들려면 사용 중인 플랫폼에 대한 시작하기 페이지로 이동하세요.

  • Firebase용 Cloud Functions에서 예약 함수를 실행하려면 설정 가이드를 참조하세요.

  • 지연 시간, 가용성, 내구성 요건을 충족하는 애플리케이션을 빌드하는 방법에 대한 자세한 내용은 지역 및 리전을 참조하세요.