Cloud Functions for Firebase的设置超时不会在控制台中保留; 这是一个错误吗?

Lin*_*son 22 firebase firebase-realtime-database google-cloud-functions

更新:我更新了问题,以反映我在问题正文中描述的内容,以及当时发生的情况.这也证明了为什么我没有将Sanyam的回答标记为正确.控制台中存在一个错误,导致超时值过时.@ MichaelBleigh的回复是最相关的,让我知道问题什么时候解决了.

我有一个云函数,在某些边缘情况下需要超过默认的60秒超时.

问题是,虽然可以在Google Cloud Developer Console的"云功能"部分中更改此值,但每次部署后它都会恢复为原始默认值.

有没有办法可以将更改保留在此设置中,可能是在其中一个Firebase配置文件中?

San*_*ain 36

默认的超时时间可以在这里改变https://console.cloud.google.com/functions/list
select function > test function> edit>timeout


vir*_* us 19

启动函数v2.0.0,您还可以在函数声明中设置超时,"设置超时和内存分配"部分中的文档中所述:

const runtimeOpts = {
  timeoutSeconds: 300,
  memory: '1GB'
}

exports.myStorageFunction = functions
  .runWith(runtimeOpts)
  .storage
  .object()
  .onFinalize((object) = > {
    // do some complicated things that take a lot of memory and time
  });
Run Code Online (Sandbox Code Playgroud)

发行说明也强调:

您将需要firebase-tools> = v4.0.0.

在Mac上,您可以firebase-tools使用以下命令获取最新信息:

npm install -g firebase-tools
Run Code Online (Sandbox Code Playgroud)

另请注意上述文档链接的限制和有效值:

The maximum value for timeoutSeconds is 540, or 9 minutes. 
Valid values for memory are:

128MB
256MB
512MB
1GB
2GB
Run Code Online (Sandbox Code Playgroud)


Lin*_*son 1

根据@MichaelBleigh 的评论。最新版本的 Firebase CLI(本文发布时为 3.7.0)已解决此问题。

如果您仍然遇到此问题,请确保您使用的是最新版本的 Firebase CLI。

  • 怎么解决的?有更高的默认值吗?在 firebase.json 中指定每个函数超时值的方法?我检查了 CLI 参考,但没有看到任何内容。 (2认同)