如何限制 Firebase 函数的实例数量

问题描述 投票:0回答:4

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

firebase deploy --only functions

像这样部署时,如何限制函数的实例数量?看起来

gcloud
命令有
--max-instances
选项来限制实例,但找不到 Firebase cli 的类似内容。

firebase google-cloud-functions firebase-cli
4个回答
11
投票

您可以在编写函数时设置

maxInstances
,使用
runWith
并传入RuntimeOptions

类似这样的:

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

2
投票

目前 Firebase CLI 上没有此选项。请随时向 Firebase 支持提出功能请求。如果添加这样的选项,它可能不会最终出现在 CLI 中,而是出现在函数 builder 界面中,类似于区域和内存的设置方式。

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


2
投票

如果您正在使用 Python 为第二代 Cloud Functions 编写函数,那么您可以使用:

@https_fn.on_call(max_instances=10)
def foo(req: https_fn.CallableRequest) -> any:
    ...

0
投票

对于最新的 Firebase V2,您可以像这样全局设置 maxInstances:

const { setGlobalOptions } = require("firebase-functions/v2");

setGlobalOptions({ maxInstances: 10 })
© www.soinside.com 2019 - 2024. All rights reserved.