我使用以下 firebase cli 命令来部署我的 firebase 功能
firebase deploy --only functions
像这样部署时,如何限制函数的实例数量?看起来
gcloud
命令有 --max-instances
选项来限制实例,但找不到 Firebase cli 的类似内容。
您可以在编写函数时设置
maxInstances
,使用runWith
并传入RuntimeOptions
类似这样的:
functions
.runWith({maxInstances: 3})
.https.onCall(() => {});
目前 Firebase CLI 上没有此选项。请随时向 Firebase 支持提出功能请求。如果添加这样的选项,它可能不会最终出现在 CLI 中,而是出现在函数 builder 界面中,类似于区域和内存的设置方式。
目前,您可以使用 Google Cloud 控制台,方法是在其中找到已部署的函数并进行编辑以使用您想要的值。
如果您正在使用 Python 为第二代 Cloud Functions 编写函数,那么您可以使用:
@https_fn.on_call(max_instances=10)
def foo(req: https_fn.CallableRequest) -> any:
...
对于最新的 Firebase V2,您可以像这样全局设置 maxInstances:
const { setGlobalOptions } = require("firebase-functions/v2");
setGlobalOptions({ maxInstances: 10 })