如何解决Firebase云功能中的功能/区域配置值实际上有什么作用?
默认情况下,Firebase云功能已部署到us-central1地区,但我想将其部署到europe-west2地区。
我假设setting the default region via the gcloud cli表示如果删除并重新部署了云功能,它们将自动部署到我指定的默认区域。但是事实并非如此。相反,事实证明,我需要explicitly set the region for each function in the code,像这样:
export const onDocumentCreated = functions.region('europe-west2').firestore.document('/some/collection/{id}').onCreate(async (snapshot) => {
// some code
});
我的问题是,如果通过gcloud cli指定默认区域并不能确定将函数部署到哪个区域,那么它实际上是做什么用的?
gcloud config set命令仅显示:
使用Cloud Functions资源时要使用的默认区域。如果需要--region标志但未提供--region标志,则该命令将退回到该值(如果已设置)。要查看有效的选择,请运行gcloud beta功能区域列表。
哪些内容没有涉及--region标志或该标志用于什么操作的上下文。
解决方法
gcloud中的设置不会影响Firebase CLI的工作方式。是完全独立的工具。在gcloud中设置默认区域只会影响gcloud本身的工作方式。
设置功能区域的唯一方法是您现在在代码中正在做的事情。 documentation中对此进行了介绍。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。