如何永久修改Firebase Function的运行时长与内存配置?
解决Firebase Cloud Functions部署后配置重置问题
你可以通过在代码中直接配置函数的运行时长和内存参数,避免部署后配置被覆盖。在Functions v1版本中,使用.runWith()方法即可为单个函数指定自定义配置,具体修改如下:
export const myfunction = functions .runWith({ timeoutSeconds: 500, // 设置超时时间为500秒 memory: '512MB' // 设置内存为512MB }) .pubsub.schedule("*/5 * * * *") .timeZone("UTC") .onRun(async (context) => { await main(); });
关键说明:
.runWith()方法需要放在触发器(比如pubsub.schedule)之前,确保配置生效。timeoutSeconds的最大值在Functions v1中为540秒(9分钟),你设置的500秒在允许范围内。memory的可选值包括:128MB、256MB、512MB、1GB、2GB等,可根据需求选择。
之所以在控制台修改后部署会重置,是因为firebase deploy会优先使用本地代码或firebase.json中的配置覆盖云端设置。通过代码嵌入配置后,每次部署都会沿用你指定的参数,不会再恢复默认值。
内容的提问来源于stack exchange,提问作者Dr-Bracket
相关产品推荐
相关产品推荐

