如何更改现有 Firebase 项目的区域?

Posted

技术标签:

【中文标题】如何更改现有 Firebase 项目的区域?【英文标题】:How to change region of existing Firebase project? 【发布时间】:2019-01-16 03:02:38 【问题描述】:

我有一个项目位于中美洲地区,但由于我可以选择欧洲地区,所以我想更改 firestore 和 storage 的位置。是否可以在不删除现有项目的情况下执行此操作?

更新

技术支持的回应:

感谢您与我们联系。目前,一旦您为项目选择了位置,就无法更改它。

您可能会发现此文档对获取更多信息很有用。

https://firebase.google.com/docs/firestore/locations#top_of_page

希望这些信息对您有所帮助。

更新 2 在 Google 网上论坛回答

很遗憾,我们不支持在创建资源后更改区域。您必须创建一个新项目并迁移数据等。

并且不打算在不久的将来实施它

【问题讨论】:

【参考方案1】:

如问题中所述,目前每个项目只能创建一个 Cloud Firestore 数据库;模式(本机模式 | 数据存储模式)和位置都是不可变的选择。我们正在开发基础设施,以使我们能够在未来改进这一点,但目前这无法改变。

创建一个新项目是执行此操作的唯一方法。托管导入和导出 (Datastore mode | Native mode) 将使您能够更轻松地在新旧项目之间移动数据。

对于 Firebase 存储,您始终可以在不同的位置create new buckets。

【讨论】:

出于兴趣,Firestore 是否会全局优化读取请求?假设我突然在泰国有 100 万用户,读取复制会自动放置在那里吗? 嗨,Dan,对这个话题非常感兴趣,因为我们希望/需要将我们的应用程序,包括高度参与的用户群和所有相关数据转移到一个新区域,这意味着 Firestore 和存储(后者似乎有点更直接)。您在该基础设施方面取得了多大进展?您会推荐什么流程以实现平稳过渡?非常感谢您的回答。 我要加入@AlexeiS。这对我们也非常重要? 这里也一样。当你创建一个新项目时,至少应该有一个巨大的警告,上面写着 “你即将在一个离你最近的区域创建一个项目。你确定吗?如果不去改变它在 XYZ". 还是不能换区吗?

以上是关于如何更改现有 Firebase 项目的区域?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Firebase-ui 语言?

如何更改firebase存储的位置?

Swift 2.3 pod 更新后使用未解析的标识符 Firebase 'FIR'

在现有 Firebase 项目目录中初始化 firebase CLI 功能

如何在 firestore 中的现有数组中添加或删除项目?

如何在 Android 中使用 MVC 模式从 firebase 检索数据? [复制]