Cloud Firestore 位置

在使用 Cloud Firestore 之前,您必須為數據庫選擇一個位置。為了減少延遲並提高可用性,請將您的數據存儲在靠近需要它的用戶和服務的地方。此位置設置是您項目的默認 Google Cloud Platform (GCP) 資源位置

請注意,您的默認 GCP 資源位置可能之前已設置,無論是在項目創建期間還是在設置需要位置設置的其他服務時(見下文)。

默認 GCP 資源位置

您的應用可用的多項服務需要位置設置,稱為項目的默認 Google Cloud Platform (GCP) 資源位置。此位置是為需要位置設置的 GCP 服務存儲數據的位置。

以下產品共享相同的默認 GCP 資源位置:

  • 雲防火牆
    請注意,您的默認 GCP 資源位置不適用於Firebase 實時數據庫

  • 雲儲存
    請注意,您的默認 GCP 資源位置僅適用於您的默認Cloud Storage 存儲分區。如果您使用 Blaze 計劃,則可以創建多個存儲桶,每個存儲桶都有自己的位置

  • 谷歌應用引擎 (GAE) 應用
    如果您設置App Engine 應用程序,其位置將共享您的默認 GCP 資源位置。請注意,如果您使用 Cloud Scheduler(例如,運行計劃函數),您的項目中需要有一個 App Engine 應用程序。

地點類型

您可以將 Cloud Firestore 數據存儲在多區域位置區域位置

請注意,如果您已經擁有一個位置為us-centraleurope-west的 App Engine 應用,那麼您的 Cloud Firestore 數據庫將被視為multi-regional

多區域位置

選擇多區域位置以最大限度地提高數據庫的可用性和持久性。

多區域位置由一組定義的區域組成,其中存儲了數據庫的多個副本。每個副本要么是包含數據庫中所有數據的讀寫副本,要么是不維護完整數據集但參與復制的見證副本。

通過在多個區域之間複製數據,即使丟失了整個區域,也可以繼續提供數據。在一個區域內,數據跨區域複製,因此即使丟失區域,數據也可以在該區域內繼續提供服務。

Firebase 支持以下多區域 GCP 資源位置:
多區域名稱多區域描述讀寫區域見證地區
eur3歐洲europe-west1 (比利時)、 europe-west4 (荷蘭) europe-north1 (芬蘭)
nam5美國us-central1 (愛荷華州)、 us-central2 (俄克拉荷馬州 - 私有 GCP 區域) us-east1 (南卡羅來納州)

區域位置

區域位置是特定的地理位置,例如南卡羅來納州。一個區域位置的數據在一個區域內的多個區域中復制。所有區域位置與其他區域位置至少相隔 100 英里。

選擇一個區域位置以降低成本,如果您的應用程序對延遲敏感,則可以降低寫入延遲,或者與其他 GCP 資源共存

Firebase 支持以下區域 GCP 資源位置:
地區名稱區域描述
北美
us-west1俄勒岡
us-west2洛杉磯
us-west3鹽湖城
us-west4拉斯維加斯
northamerica-northeast1蒙特利爾
us-east1南卡羅來納
us-east4北弗吉尼亞
南美洲
southamerica-east1聖保羅
歐洲
europe-west2倫敦
europe-west3法蘭克福
europe-central2華沙
europe-west6蘇黎世
亞洲
asia-south1孟買
asia-southeast1新加坡
asia-southeast2雅加達
asia-east2香港
asia-east1台灣
asia-northeast1東京
asia-northeast2大阪
asia-northeast3漢城
澳大利亞
australia-southeast1悉尼

位置 SLA

您的 Cloud Firestore 位置類型決定了服務水平協議 (SLA)的正常運行時間百分比:

涵蓋的服務每月正常運行時間百分比
Cloud Firestore 多區域>= 99.999%
Cloud Firestore 區域>= 99.99%

位置定價

您的 Cloud Firestore 位置決定了數據庫操作的成本。

有關按區域和按區域類型定價的全面說明,請參閱了解 Cloud Firestore 計費

查看項目的位置設置

在 Firebase 控制台中,轉到您的項目設置

下一步

  • 有關構建應用程序以滿足您的延遲、可用性和持久性要求的更多信息,請參閱地理和區域