首页 > 解决方案 > 将 Firebase 项目移至另一个区域

问题描述

我使用 Firebase 很长时间(自 2018 年以来)并喜欢它。当时没有 Location southamerica-east1(圣保罗)。现在我想将项目(网络应用程序、云功能和数据库)存储在南美洲,以降低成本并使其靠近我的最终用户(也位于巴西)。

我的项目存储详细信息

我有源代码控制,所有环境参数值都存储在自定义环境变量中。找不到数据时,应用程序可以正常工作。无需担心备份数据。停机时间没有问题。这不是一个关键的应用程序。

无论如何,我无法删除该应用程序,因为我已经有一些用户在那里登录并且物联网设备通过 PubSub 发送数据。

  1. 如何从头开始重建我的 Firebase/Firestore/Web 应用程序/功能,并确保新位置在南美洲?如果可能,我需要保留用户名和密码,以及网络

展望未来,(我不认为移动降压位置将是最好的解决方案)但基于此页面为您的项目选择位置我无法更新位置,但由于它基于降压位置,如果它没有不要破坏项目,我将使用 Google Cloud Transfer Page 来移动和重命名存储桶

  1. 这可能是比重建应用程序(Firebase/Firestore/Web 应用程序/功能)更好的解决方案吗?
  2. 我可以破坏我的 Firestore 数据库或云功能或网络应用程序吗?
  3. 我可能会丢失我的项目域或任何其他相关的 URL 参数,如 authDomain、databaseURL、storageBucket 吗?
  4. 更改后我是否需要更新一些网络应用程序参数?

标签: firebasegoogle-cloud-platform

解决方案


根据您的信息,主要问题是Firestore因为其他产品是全局平衡的,例如Cloud IoT CoreHosting(这些不能在特定区域配置)

其他产品(如 Functions)可以使用相同的代码和名称重新部署到另一个区域。

我认为您可以创建另一个项目,仅将数据库移动到新区域并配置所有云资源以访问新定位的数据库。

需要注意的是,您需要添加另一个域/子域并创建新凭据以使用新项目;此步骤不能跳过,因为它是身份验证所必需的。

在应用程序端,您可以添加对新数据库的访问权限

如果您在迁移过程中需要帮助,您可以通过 GCP/Firestore 支持开始一个案例。

这是一颗难以下咽的药丸,但迁移到另一个区域的成本和时间可能比让您的应用程序保持今天的工作状态要高。


推荐阅读