有没有办法将多个 Firebase 云功能部署到自己的实例上?

Posted

技术标签:

【中文标题】有没有办法将多个 Firebase 云功能部署到自己的实例上?【英文标题】:Is there a way to deploy multiple firebase cloud functions, each to their own instance? 【发布时间】:2021-08-22 15:11:43 【问题描述】:

我目前有一个定义了多个云功能的 firebase 项目。这些函数中的每一个都位于其自己的文件夹中,其中包含两个文件:index.js 和 package.json。据我所知,可以将所有这些函数导入到默认函数文件夹中的 index.js 文件中并导出它们。但是,这种方法会导致在同一实例上部署所有功能。有没有办法强制他们部署在自己的实例上?谢谢!

【问题讨论】:

【参考方案1】:

Firebase 解析 index.js 并为每个导出的函数创建单独的容器。

因此,Cloud Functions 中的每个导出函数都已在其自己的容器实例上运行。单独导出的函数永远不会在同一个容器实例上运行。

【讨论】:

如果我在谷歌云 UI 上检查已部署函数的源代码,它会显示 functions/index.js,这让我相信所有函数都部署在每个实例上。这有意义吗? 所有函数的代码都部署在每个函数上,但它们运行在不同的实例上。这是与 Cloud Run 的区别之一,其中多个函数可以在同一个实例上。 @PatrickOshea 作为此答案的附录,请查看 better-firebase-functions 包、post on the Firebase Dev Blog 和 this thread(用于抽象快速路线)。

以上是关于有没有办法将多个 Firebase 云功能部署到自己的实例上?的主要内容,如果未能解决你的问题,请参考以下文章

为Nuxt.js部署云功能错误

阅读已部署的 Firebase 云功能源 [重复]

如何通过云功能将 Nuxt s-s-r 应用部署到 Firebase?

迁移到打字稿后,Firebase 云功能无法正常工作

Firebase Cloud 功能部署错误

部署 Firebase 云函数时出错