通过Firebase仪表板(或cli)禁用Firebase的云功能

时间:2017-05-22 19:36:21

标签: firebase google-cloud-functions

有没有办法通过Firebase信息中心停用Firebase的Cloud功能?

我部署了一个带有错误的云功能,该错误导致触发功能的无限循环,更新数据,然后再次触发功能。我很快发现了错误,但我必须修复代码并重新部署整个项目以使函数停止触发。

即使我部署了新功能,部署也需要一些时间,并且该功能被触发了数百次(实际上导致其他功能被触发了数百次)。

我希望能够在发生这种情况时立即停用某项功能,但我在仪表板或Firebase CLI中看不到任何选项。

4 个答案:

答案 0 :(得分:15)

如果您在云控制台中查看云功能,可以从那里单独删除它们:https://console.cloud.google.com/functions

答案 1 :(得分:1)

是否要删除功能,因为我想保留使用历史记录,日志和健康状况? 可以解决此问题,但是很有效:

禁用功能:

  • 注释掉代码,然后在index.js中起作用
  • 仅部署firebase函数:
  

firebase deploy --only functions:functionName

启用功能

  • 取消注释代码
  • 重新部署上面一行的功能

不幸的是,Firebase只有删除选项,没有禁用选项:(

答案 2 :(得分:0)

我正在做的事情不是特别整洁,但可以完成工作。只是在数据库中添加一个节点。对我来说,我有一个每周运行的脚本,我不希望云函数在运行时运行。所以在我函数的顶部,我读取了那个节点,如果脚本正在运行,我就提前返回。不理想,但让我每次都不必注释和重新部署

答案 3 :(得分:0)

对我来说,最快的方法是直接在 Google Cloud Console 编辑器中编辑函数代码。如果 HTTP 函数在处理程序的开头添加类似这样的内容

res.status(500).send('The function is disabled');
    return;