在使用 Cloud Firestore 之前,您必须为数据库选择一个位置。要减少延迟并提高可用性,请将数据存储在靠近需要它的用户和服务的地方。此位置设置是您项目的默认 Google Cloud Platform (GCP) 资源位置。
请注意,您的默认 GCP 资源位置可能之前已设置,无论是在项目创建期间还是在设置需要位置设置的其他服务时(见下文)。
默认 GCP 资源位置
您的应用程序可用的多项服务需要位置设置,称为项目的默认 Google Cloud Platform (GCP) 资源位置。此位置是为需要位置设置的 GCP 服务存储数据的位置。
以下产品共享相同的默认 GCP 资源位置:
云端 Firestore
请注意,您的默认 GCP 资源位置不适用于Firebase 实时数据库。云储存
请注意,您的默认 GCP 资源位置仅适用于您的默认Cloud Storage 存储桶。如果您使用的是 Blaze 计划,则可以创建多个存储桶,每个存储桶都有自己的位置。谷歌应用引擎 (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 | 孟买 | |
asia-southeast1 | 新加坡 | |
asia-southeast2 | 雅加达 | |
asia-east2 | 香港 | |
asia-east1 | 台湾 | |
asia-northeast1 | 东京 | |
asia-northeast2 | 大阪 | |
asia-northeast3 | 汉城 | |
澳大利亚 | ||
australia-southeast1 | 悉尼 | |
此位置不支持 Cloud Storage for Firebase。如果您计划使用 Cloud Storage for Firebase,则应选择其他位置。 | 墨尔本 |
位置 SLA
您的 Cloud Firestore 位置类型决定了服务水平协议 (SLA)的正常运行时间百分比:
承保服务 | 每月正常运行时间百分比 |
---|---|
Cloud Firestore 多区域 | >= 99.999% |
Cloud Firestore 区域性 | >= 99.99% |
位置定价
您的 Cloud Firestore 位置决定了数据库操作的成本。
有关按区域和按区域类型定价的全面说明,请参阅了解 Cloud Firestore 计费。
查看项目的位置设置
在 Firebase 控制台中,转到您的项目设置。
下一步
- 要在特定位置创建 Cloud Firestore 数据库,请访问Cloud Firestore 入门。
- 有关构建应用程序以满足您的延迟、可用性和持久性要求的更多信息,请参阅地理和区域。