在使用 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-central
或europe-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 | 孟買 | |
此位置不支持 Cloud Storage for Firebase。如果您計劃使用 Cloud Storage for Firebase,則應選擇其他位置。 | 德里 | |
asia-southeast1 | 新加坡 | |
asia-southeast2 | 雅加達 | |
asia-east2 | 香港 | |
asia-east1 | 台灣 | |
asia-northeast1 | 東京 | |
asia-northeast2 | 大阪 | |
asia-northeast3 | 漢城 | |
澳大利亞 | ||
australia-southeast1 | 悉尼 | |
此位置不支持 Cloud Storage for Firebase。如果您計劃使用 Cloud Storage for Firebase,則應選擇其他位置。 | 墨爾本 |
位置 SLA
您的 Cloud Firestore 位置類型決定了服務水平協議 (SLA) 的正常運行時間百分比:
承保服務 | 每月正常運行時間百分比 |
---|---|
Cloud Firestore 多區域 | >= 99.999% |
Cloud Firestore 區域性 | >= 99.99% |
位置定價
您的 Cloud Firestore 位置決定了數據庫操作的成本。
有關按區域和按區域類型定價的全面說明,請參閱了解 Cloud Firestore 計費。
查看項目的位置設置
在 Firebase 控制台中,轉到您的項目設置。
下一步
- 要在特定位置創建 Cloud Firestore 數據庫,請訪問Cloud Firestore 入門。
- 有關構建應用程序以滿足您的延遲、可用性和持久性要求的更多信息,請參閱地理和區域。