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)
根据@MichaelBleigh 的评论。最新版本的 Firebase CLI(本文发布时为 3.7.0)已解决此问题。
如果您仍然遇到此问题,请确保您使用的是最新版本的 Firebase CLI。
| 归档时间: |
|
| 查看次数: |
9797 次 |
| 最近记录: |