Datastore 模式 Firestore 位置

使用 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 拉斯维加斯
northamerica-northeast1 蒙特利尔 叶形图标 二氧化碳排放量低
us-east1 南卡罗来纳
us-east4 北弗吉尼亚
南美洲
southamerica-east1 圣保罗 叶形图标 二氧化碳排放量低
欧洲
europe-west2 伦敦

europe-west4

此位置不支持 App Engine。如果您打算使用 App Engine,应选择其他位置。

荷兰
europe-west3 法兰克福
europe-central2 华沙
europe-west6 苏黎世 叶形图标 二氧化碳排放量低
亚洲
asia-south1 孟买

asia-south2

此位置不支持 App Engine。如果您打算使用 App Engine,应选择其他位置。

德里
asia-southeast1 新加坡
asia-southeast2 雅加达
asia-east2 香港
asia-east1 台湾
asia-northeast1 东京
asia-northeast2 大阪
asia-northeast3 首尔
澳大利亚
australia-southeast1 悉尼

australia-southeast2

此位置不支持 App Engine。如果您打算使用 App Engine,应选择其他位置。

墨尔本

选择位置

Google Cloud 项目的位置设置同时适用于 Datastore 模式 Firestore 和 App Engine。为其中任一产品选择位置时,您就为整个 Google Cloud 项目设置了位置。

如果您尚未为项目选择位置,当执行以下任何操作时,系统会要求您选择位置:

查看项目位置

使用以下任意一种方法可查看您为项目所选择的位置:

  • 运行 gcloud app describe 命令。

  • 如果您至少部署了一个 App Engine 应用版本,请在 Google Cloud 控制台中打开 App Engine 信息中心。信息中心右上角的位置信息同时适用于 App Engine 和 Datastore 模式 Firestore。

    之前所选位置的屏幕截图

后续步骤