我可以将firebase存储设置在Firestore和云功能的不同区域吗?

我可以将firebase存储设置在Firestore和云功能的不同区域吗?,firebase,google-cloud-firestore,google-cloud-functions,firebase-storage,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase Storage,我的大多数用户将在印度尼西亚。我正在我的项目中使用Firestore、云功能和Firebase存储。目前我正处于开发阶段,所有数据都临时存储在us central 1中 从firestore获取数据或触发云功能时,运行速度仍然可以接受,大约为1-3秒(我的数据在美国中部1,我在印度尼西亚) 但是,当从Firebase存储中获取图像数据时,由于延迟太长,感觉非常慢。所以,这就是为什么我想重新创建我的项目,并选择尽可能靠近印度尼西亚的地区 但如果我从这里的表格中看到: 距离印尼firebase最近的

我的大多数用户将在印度尼西亚。我正在我的项目中使用Firestore、云功能和Firebase存储。目前我正处于开发阶段,所有数据都临时存储在us central 1中

从firestore获取数据或触发云功能时,运行速度仍然可以接受,大约为1-3秒(我的数据在美国中部1,我在印度尼西亚)

但是,当从Firebase存储中获取图像数据时,由于延迟太长,感觉非常慢。所以,这就是为什么我想重新创建我的项目,并选择尽可能靠近印度尼西亚的地区

但如果我从这里的表格中看到:

距离印尼firebase最近的云存储位于新加坡,但不幸的是,新加坡尚未提供firestore和云功能

距离印尼最近的firestore和cloud function可用区域位于香港

所以我的问题是

  • 如何在香港设置我的firestore和云功能,但我的Firebase存储在新加坡
  • 如果我可以在两个不同的区域设置,是否有额外的成本
  • 如何在香港设置我的Firestore和云功能,但我的Firebase存储在新加坡? 正如报告中所述:

    在使用Cloud Firestore之前,必须为您的应用程序选择一个位置 数据库此位置设置无效 你的项目正在进行中

    在撰写本文时,此Cloud Firestore位置是一个不变的选择,即它是不可更改的(创建新项目是更改它的唯一方法)

    对于云存储,“您的默认GCP资源位置用于项目中需要位置设置的GCP服务,特别是您的默认云存储桶”。但是,如果您在Blaze定价计划下,使用云存储,您可以在其他位置创建新存储桶

    您已经得到了关于如何引用特定bucket的答案:-)


    对于云函数,您应该参考以下内容。您将看到“默认情况下,函数在us-central1区域中运行”,但通过在函数定义中设置
    区域
    参数可以很容易地定义云函数的类型


    如果我可以在两个不同的区域设置,是否有额外的成本?
    是的,如果您的云功能(位于asia-east2,即香港)与您位于asia-east2,即新加坡的云存储交互(例如,在存储中创建文件),您将需要额外的成本。文档中有更多详细信息,以及。

    将来是否可以更改firestore位置?基于此,云firestore团队似乎正在“开发基础设施,以使(it)在未来能够改进此功能”,但就目前而言,位置是不可更改的。