如果删除云功能,发布/订阅消息会被删除吗?

时间:2021-01-06 14:57:46

标签: google-cloud-functions google-cloud-pubsub

如果我删除谷歌云函数并在一天后重新部署相同的函数,我是否会丢失当天触发它的发布/订阅消息?

1 个答案:

答案 0 :(得分:1)

这取决于您如何部署云功能

  1. HTTP 函数:您使用 HTTP 触发器部署了云函数。在这种情况下,您必须手动创建一个 PubSub Push 订阅,以便在消息到达时调用 Cloud Functions。

如果您删除 Cloud Functions,Pubsub 订阅将继续有效并接收消息。他们会一直遵守到期期限。由于 Cloud Functions 不再存在,因此推送 HTTP 调用持续错误失败。

如果您重新部署 Cloud Functions,在同一个项目上使用相同的名称,HTTP url 将再次存在并且消息将被传递,而不会丢失。

  1. 后台函数:您已使用触发器主题部署了函数。在这种情况下,会自动创建 PubSub 订阅并创建函数

如果您删除 Cloud Functions,自动创建的 PubSub 订阅将被自动删除。因此,现有消息和新消息都将丢失,因为没有订阅来接受和存储它们。