为您的项目选择位置

在使用多个 Firebase 产品时,需要设置位置信息:

  • Google Analytics(分析) - 如果您在 Firebase 项目中启用 Google Analytics(分析),则系统会提示您选择 Analytics(分析)报告位置。此位置为贵组织所在的国家或地区。Google Analytics 报告位置会决定收入报告所采用的币种。

  • Cloud FirestoreCloud Storage - 在您开始使用这两个产品中的任何一个时,系统会提示您选择项目的默认 Google Cloud Platform (GCP) 资源位置(如果尚未在设置其他服务时选择此位置)。

  • Cloud Functions for Firebase (仅预定函数)- 如果您运行预定函数,则 Cloud Scheduler 需要 Google App Engine 应用;在其设置过程中,系统会提示您选择项目的默认 Google Cloud Platform (GCP) 资源位置(如果尚未在设置其他服务时选择此位置)。

    如需详细了解非预定函数的位置信息设置,请访问 Cloud Functions 位置

默认 GCP 资源位置

多项适用于您应用的服务需要设置位置信息,此位置也称为项目的“默认 Google Cloud Platform (GCP) 资源位置”,用于存储需要设置位置信息的 GCP 服务的数据。

以下产品共用相同的默认 GCP 资源位置:

  • Cloud Firestore
    请注意,您的默认 GCP 资源位置不适用于Firebase 实时数据库

  • Cloud Storage
    请注意,您的默认 GCP 资源位置仅适用于您的默认 Cloud Storage 存储分区。如果您使用的是 Blaze 方案,则可以创建多个存储分区,每个存储分区都可独立设置位置

  • Google App Engine (GAE) 应用
    如果您设置了 App Engine 应用,其位置将是您的默认 GCP 资源位置。请注意,如果您使用 Cloud Scheduler(例如,运行预定函数),则需要在项目中有 App Engine 应用。

位置类型

请注意,如果您已经有位置为 us-centraleurope-west 的 App Engine 应用,则任何使用该位置信息设置的 GCP 服务将被视为多地区

多地区位置

多地区位置是宽泛的地理区域,例如美国。多地区位置中的数据会复制到多个地区。在单个地区内,数据会跨区域复制。

如果您想要最大限度地提高数据库的可用性和耐用性,请选择多地区位置。多地区位置即使失去整个地区也可以维持可用性,且不会丢失数据。

Firebase 支持以下多地区 GCP 资源位置:
多地区名称 多地区说明 组成地区
eur3 欧洲 europe-west1europe-west4
nam5 美国 us-central1us-central2(俄克拉荷马 - 不公开的 GCP 地区)

地区位置

单地区位置是指具体的地理位置,如南卡罗来纳。单地区位置中的数据会复制到单个地区内的多个区域。每个单地区位置与其他单地区位置至少相隔 100 英里。

如果您的应用对延迟较敏感,或者您想要与其他 GCP 资源共用位置,请选择单地区位置以降低成本和写入延迟。

Firebase 支持以下单地区 GCP 资源位置:
地区名称地区说明
北美洲
us-west2洛杉矶
us-west3盐湖城
us-west4拉斯维加斯
northamerica-northeast1蒙特利尔
us-east1南卡罗来纳州
us-east4北弗吉尼亚
南美洲
southamerica-east1圣保罗
欧洲
europe-west2伦敦
europe-west3法兰克福
europe-west6苏黎世
亚洲
asia-south1孟买
asia-southeast2雅加达
asia-east2香港
asia-northeast1东京
asia-northeast2大阪
asia-northeast3首尔
澳大利亚
australia-southeast1悉尼

设置项目的位置信息

对于大多数用例,您可以在 Firebase 控制台中设置项目的位置信息,该信息可在项目创建时设置,也可随时在产品的控制台页面设置。

Google Analytics(分析)

如果通过 Firebase 控制台为 Firebase 项目启用 Google Analytics(分析),系统会提示您选择 Analytics 报告位置。

如果您的角色为项目 Owner 或 Editor,则可以修改 Google Analytics(分析)报告位置的时区和币种;转到您的 Google Analytics(分析)设置,然后滚动到报告窗格。

Cloud Firestore、Cloud Storage 和预定函数

请注意,您可能已通过以下方式设置了默认 GCP 资源位置:1)已在项目创建时设置;2)已在其他需要设置位置信息的服务中设置。

  • Firebase 控制台中,当您为 Cloud Firestore 或 Cloud Storage 进行初始化设置时,系统会提示您选择项目的默认 GCP 资源位置。

  • 如果您运行预定函数,则 Cloud Scheduler 需要 Google App Engine 应用;在其设置过程中,系统会提示您选择项目的默认 GCP 资源位置。

  • 您可以通过调用 Firebase 项目的 defaultLocation.finalize 端点以编程方式设置默认 GCP 资源位置。

查看项目的位置信息设置

  • 对于 Analytics(分析)-在 Firebase 控制台中,转到 Google Analytics(分析)设置,然后滚动到报告窗格。

  • 对于 Cloud Firestore、Cloud Storage 和预定函数 - 在 Firebase 控制台中,转到项目设置

后续步骤

  • 如需在特定位置创建 Cloud Firestore 数据库,请参阅 Cloud Firestore 使用入门

  • 如需创建 Cloud Storage 存储分区,请访问您平台的“使用入门”页面。

  • 如需使用 Cloud Functions for Firebase 运行预定函数,请参阅设置指南

  • 如需详细了解如何构建应用以满足您的延迟时间、可用性和耐用性要求,请参阅地理位置和地区