使用 Firestore (Datastore 模式) 之前,您必須先選擇用來儲存專案資料的「位置」。為了縮短延遲時間並提高可用性,請將您的資料儲存在需要這些資料的使用者和服務附近的位置。
位置的類型
您可以將 Datastore 模式資料儲存在「多地區」位置或「單一地區」位置。
多地區位置中的資料在作業時會採用多區域及多地區備用配置。如果想要盡可能提高資料庫的可用性和耐用性,請選取多地區位置。多區域位置可以承受整個區域的損失,並在避免遺失資料的情況下維持可用性。在 Datastore 服務水準協議中,比起單一地區位置,多地區位置所定義的每月正常運作時間百分比更高。
單一地區位置資料在作業時則會採用多區域備用配置。如果您的應用程式較容易受到寫入延遲的影響,或者您想和應用程式可能用到的其他Google Cloud 資源進行共置,請選取單一地區位置。
多區域位置
多區域位置由一組定義的區域組成,資料庫的多個副本會儲存在這些區域。每個副本可以是讀寫副本 (包含資料庫中的所有資料),也可以是見證副本 (不維護完整資料集,但會參與複製作業)。
透過在多個區域之間複製資料,即使整個區域都遺失,資料仍可繼續提供服務。在某個區域內,資料會在各個可用區中複製,因此即使某個可用區發生故障,該區域仍可繼續提供資料。
以下列出可用的多地區位置。
多地區名稱 | 多地區說明 | 讀寫區域 | 見證區域 |
---|---|---|---|
eur3 |
歐洲 | europe-west1 (比利時)、europe-west4 (荷蘭) |
europe-north1 (芬蘭) |
nam5 |
美國 (中部) | us-central1 (愛荷華州)、us-central2 (奧克拉荷馬州 - 私有 Google Cloud 區域) |
us-east1 (南卡羅來納州) |
nam7 |
美國 (中東部) | us-central1 (愛荷華州)、us-east4 (北維吉尼亞州) |
us-central2 (奧克拉荷馬州 - 私有 Google Cloud 區域) |
區域位置
單一地區位置是指特定地理位置,例如南卡羅來納州。以下列出可用的單一地區位置。
地區名稱 | 地區說明 | ||
---|---|---|---|
北美洲 | |||
us-west1 |
奧勒岡州 |
|
|
us-west2 |
洛杉磯 | ||
us-west3 |
鹽湖城 | ||
us-west4 |
拉斯維加斯 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
愛荷華州 |
|
|
northamerica-northeast1 |
蒙特婁 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
多倫多 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
克雷塔羅 | ||
us-east1 |
南卡羅來納州 | ||
us-east4 |
北維吉尼亞州 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
哥倫布 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
達拉斯 |
|
|
南美洲 | |||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
聖地亞哥 |
|
|
southamerica-east1 |
聖保羅 |
|
|
歐洲 | |||
europe-west2 |
倫敦 |
|
|
europe-west1 |
比利時 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
荷蘭 |
|
|
europe-west3 |
法蘭克福 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
米蘭 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
馬德里 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
巴黎 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
杜林 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
柏林 |
|
|
europe-north1 |
芬蘭 |
|
|
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
斯德哥爾摩 |
|
|
europe-central2 |
華沙 | ||
europe-west6 |
蘇黎世 |
|
|
中東地區 | |||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
杜哈 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
達曼 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
特拉維夫市 | ||
亞洲 | |||
asia-south1 |
孟買 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
德里 | ||
asia-southeast1 |
新加坡 | ||
asia-southeast2 |
雅加達 | ||
asia-east2 |
香港 | ||
asia-east1 |
台灣 | ||
asia-northeast1 |
東京 | ||
asia-northeast2 |
大阪 | ||
asia-northeast3 |
首爾 | ||
澳洲 | |||
australia-southeast1 |
雪梨 | ||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
墨爾本 | ||
非洲 | |||
這個位置不支援 App Engine。如果您打算使用 App Engine,請選擇其他位置。 |
約翰尼斯堡 |
選取位置
Google Cloud 專案的位置設定會同時套用至 Datastore 模式的 Firestore 和 App Engine。您在上述任一項產品裡選取位置時,也會為整個 Google Cloud 專案設定位置。
如果您尚未替專案選取位置,您完成下列任一工作時,系統會要求您選取位置:
- 建立新的 App Engine 應用程式。
- 使用Google Cloud 控制台建立第一個 Datastore 模式實體。
查看專案的位置
請使用下列其中一種方法,查看您為專案選取的位置:
請執行
gcloud app describe
指令。如果您至少部署了一種版本的 App Engine 應用程式,請在Google Cloud console 中開啟 App Engine 資訊主頁。資訊主頁右上角顯示的位置資訊會同時套用至 App Engine 和 Firestore (Datastore 模式)。
後續步驟
- 如要進一步瞭解如何建構符合延遲時間、可用性與耐用性需求的應用程式,請參閱地理位置與地區。
- 如需位置地圖,請參閱 Cloud 資料中心位置。