在使用 Cloud Firestore 之前,您必須選擇資料庫的位置。為了減少延遲並提高可用性,請將資料儲存在靠近需要資料的使用者和服務的地方。此位置設定是您專案的預設 Google Cloud Platform (GCP) 資源位置。
請注意,您的預設 GCP 資源位置可能已在專案建立期間或在設定需要位置設定的其他服務時設定(請參閱下文)。
預設 GCP 資源位置
您的應用程式可用的多項服務需要位置設置,稱為專案的預設 Google Cloud Platform (GCP) 資源位置。此位置是為需要位置設定的 GCP 服務儲存資料的位置。
以下產品共享相同的預設 GCP 資源位置:
雲端Firestore
請注意,您的預設 GCP 資源位置不適用於Firebase 即時資料庫。雲端儲存
請注意,您的預設 GCP 資源位置僅適用於您的預設Cloud Storage 儲存分割區。如果您使用 Blaze 計劃,則可以建立多個儲存桶,每個儲存桶都有自己的位置。Google 應用程式引擎 (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,則應選擇其他位置。 | 墨爾本 |
位置服務等級協議
您的 Cloud Firestore 位置類型決定了服務等級協定 (SLA)正常運作時間百分比:
涵蓋服務 | 每月正常運作時間百分比 |
---|---|
Cloud Firestore 多區域 | >= 99.999% |
Cloud Firestore 區域性 | >= 99.99% |
地點定價
您的 Cloud Firestore 位置決定了資料庫操作的成本。
有關每個區域和每個區域類型定價的全面說明,請參閱了解 Cloud Firestore 計費。
查看資料庫的位置
在 Firebase 控制台中,前往您的專案設定。
下一步
- 若要在特定位置建立 Cloud Firestore 資料庫,請造訪Cloud Firestore 入門。
- 有關建立應用程式以滿足延遲、可用性和持久性要求的更多信息,請參閱地理位置和區域。