有没有办法通过Firebase信息中心停用Firebase的Cloud功能?
我部署了一个带有错误的云功能,该错误导致触发功能的无限循环,更新数据,然后再次触发功能。我很快发现了错误,但我必须修复代码并重新部署整个项目以使函数停止触发。
即使我部署了新功能,部署也需要一些时间,并且该功能被触发了数百次(实际上导致其他功能被触发了数百次)。
我希望能够在发生这种情况时立即停用某项功能,但我在仪表板或Firebase CLI中看不到任何选项。
答案 0 :(得分:15)
如果您在云控制台中查看云功能,可以从那里单独删除它们:https://console.cloud.google.com/functions
答案 1 :(得分:1)
是否要删除功能,因为我想保留使用历史记录,日志和健康状况? 可以解决此问题,但是很有效:
禁用功能:
firebase deploy --only functions:functionName
启用功能
不幸的是,Firebase只有删除选项,没有禁用选项:(
答案 2 :(得分:0)
我正在做的事情不是特别整洁,但可以完成工作。只是在数据库中添加一个节点。对我来说,我有一个每周运行的脚本,我不希望云函数在运行时运行。所以在我函数的顶部,我读取了那个节点,如果脚本正在运行,我就提前返回。不理想,但让我每次都不必注释和重新部署
答案 3 :(得分:0)
对我来说,最快的方法是直接在 Google Cloud Console 编辑器中编辑函数代码。如果 HTTP 函数在处理程序的开头添加类似这样的内容
res.status(500).send('The function is disabled');
return;