使用 Datastore 模式 Firestore 之前,必须选择存储项目数据的位置。为减少延迟并提高可用性,请将您的数据存储在需要这些数据的用户和服务附近。
位置类型
您可以将 Datastore 模式数据存储在多区域位置或单区域位置。
多区域位置中的数据以多地区和多区域复制配置运行。如果您想要最大限度地提高数据库的可用性和耐用性,请选择多区域位置。多区域位置可以承受丢失整个区域的情况,同时保持可用性且不会丢失数据。在 Datastore 服务等级协议中,多区域位置的每月正常运行时间比例标准高于单区域位置。
单区域位置中的数据以多地区复制配置运行。如果您的应用对写入延迟较敏感,或者您想要将应用可能使用的其他 Google Cloud 资源托管在同一位置,请选择单区域位置。
多区域位置
多区域位置由一组定义的区域(其中存储了数据库的多个副本)组成。每个副本要么是包含数据库中所有数据的读写副本,要么是不保留全部数据但参与复制的见证者副本。
通过在多个区域之间复制数据,即使整个区域丢失,系统也能继续传送数据。在一个区域内,数据会跨可用区复制,因此,即使可用区丢失,系统也能继续在该区域内传送数据。
以下多区域位置可供使用:
多区域位置名称 | 多区域位置说明 | 读写区域 | 见证者区域 |
---|---|---|---|
eur3 |
欧洲 | europe-west1 (比利时)、europe-west4 (荷兰) |
europe-north1 (芬兰) |
nam5 |
美国 | us-central1 (爱荷华)、us-central2 (俄克拉荷马 - 专用 Google Cloud 区域) |
us-east1 (南卡罗来纳) |
单区域位置
单区域位置是具体的地理位置,如南卡罗来纳州。以下单区域位置可供使用:
区域名称 | 区域说明 | ||
---|---|---|---|
北美洲 | |||
us-west1 |
俄勒冈 | 二氧化碳排放量低 | |
us-west2 |
洛杉矶 | ||
us-west3 |
盐湖城 | ||
us-west4 |
拉斯维加斯 | ||
此位置不支持 App Engine。如果您打算使用 App Engine,应选择其他位置。 |
爱荷华 | 二氧化碳排放量低 | |
northamerica-northeast1 |
蒙特利尔 | 二氧化碳排放量低 | |
此位置不支持 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 |
芬兰 | 二氧化碳排放量低 | |
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 控制台。
查看项目位置
使用以下任意一种方法可查看您为项目所选择的位置:
运行
gcloud app describe
命令。如果您至少部署了 App Engine 应用的一个版本,请打开 App Engine 信息中心 Google Cloud 控制台。信息中心右上角的位置信息同时适用于 App Engine 和 Datastore 模式 Firestore。
后续步骤
- 要详细了解如何构建应用以满足您的延迟、可用性和耐用性要求,请参阅地理和区域。
- 如需位置地图,请参阅 Cloud 数据中心位置。