如何限制firebase函数的实例数

Posted

技术标签:

【中文标题】如何限制firebase函数的实例数【英文标题】:How to limit instance count of firebase functions 【发布时间】:2021-03-01 09:20:33 【问题描述】:

我使用以下 firebase cli 命令来部署我的 firebase 功能

firebase deploy --only functions

当像这样部署时,如何限制函数的实例数量?看起来gcloud 命令有--max-instances 选项来限制实例,但在firebase cli 中找不到类似的东西。

【问题讨论】:

您可能需要重新考虑接受的答案。我刚刚尝试了@nathan 的解决方案,效果很好。该参数在他们提供的链接中有详细记录。 ^^ 【参考方案1】:

你可以在编写函数时设置maxInstances,使用runWith并传入RuntimeOptions

类似这样的:

 functions
.runWith(maxInstances: 3)
.https.onCall(() => );

【讨论】:

【参考方案2】:

Firebase CLI 目前没有此选项。随时向Firebase support 提交功能请求。如果添加了这样的选项,它很可能不会出现在 CLI 中,而是出现在函数 builder 接口中,类似于区域和内存的设置方式。

目前,您可以使用 Google Cloud 控制台,方法是在其中找到您部署的函数并进行编辑以使用您想要的值。

【讨论】:

在谷歌云控制台中找不到更改实例计数的选项。我只能看到复制功能、测试功能、查看日志和删除的选项。知道在哪里编辑最大实例数吗? 选中一个部署的函数后点击顶部的编辑按钮进行编辑。 找到了!谢谢 maxInstances 选项未在FunctionBuilder 接口的链接页面上列出,但它在RuntimeOptions 对象的页面上列出,从接受的答案链接。可能应该更新FunctionBuilder.runWith 文档!也应该在这里提到:firebase.google.com/docs/functions/manage-functions

以上是关于如何限制firebase函数的实例数的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 数据库会获取所有数据然后对其进行限制吗?

我该如何解决这个问题:Android Studio - Flutter - Dart - firebase [关闭]

如何仅在 Sapper 的客户端上导入 Firebase?

Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba

Stripe 和 Firebase:FirebaseError:collection() 的第一个参数应为 CollectionReference、DocumentReference 或 Fireba

Firebase:.default 不是构造函数