使用 Datastore 模式 Firestore 之前,必须选择存储项目数据的位置。为减少延迟并提高可用性,请将您的数据存储在需要这些数据的用户和服务附近。
位置类型
您可以将 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 控制台中打开 App Engine 信息中心。信息中心右上角的位置信息同时适用于 App Engine 和 Datastore 模式 Firestore。
后续步骤
- 要详细了解如何构建应用以满足您的延迟、可用性和耐用性要求,请参阅地理和区域。
 - 如需位置地图,请参阅 Cloud 数据中心位置。