有没有办法将多个 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 云功能部署到自己的实例上?的主要内容,如果未能解决你的问题,请参考以下文章