获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Cloud Firestore 位置

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

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

默認 GCP 資源位置

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

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

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

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

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

位置類型

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

請注意,如果您已經擁有位置為us-centraleurope-west的 App Engine 應用程序,您的 Cloud Firestore 數據庫將被視為多區域的

多區域位置

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

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

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

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 控制台中,轉到您的項目設置

下一步

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