作者:dxj20101118 | 来源:互联网 | 2023-02-06 20:29
更新:我更新了问题,以反映我在问题正文中描述的内容,以及当时发生的情况.这也证明了为什么我没有将Sanyam的回答标记为正确.控制台中存在一个错误,导致超时值过时.@ MichaelBleigh的回复是最相关的,让我知道问题什么时候解决了.
我有一个云函数,在某些边缘情况下需要超过默认的60秒超时.
问题是,虽然可以在Google Cloud Developer Console的"云功能"部分中更改此值,但每次部署后它都会恢复为原始默认值.
有没有办法可以将更改保留在此设置中,可能是在其中一个Firebase配置文件中?
1> Sanyam Jain..:
默认的超时时间可以在这里改变https://console.cloud.google.com/functions/list
select function
> test function
> edit
>timeout
2> vir us..:
启动函数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
});
发行说明也强调:
您将需要firebase-tools> = v4.0.0.
在Mac上,您可以firebase-tools
使用以下命令获取最新信息:
npm install -g firebase-tools
另请注意上述文档链接的限制和有效值:
The maximum value for timeoutSeconds is 540, or 9 minutes.
Valid values for memory are:
128MB
256MB
512MB
1GB
2GB