如果删除云功能,pub/sub 条消息会被删除吗?
Do pub/sub messages get deleted if cloud function is deleted?
如果我删除 google 云函数并在一天后重新部署相同的函数,我是否会丢失当天触发它的 pub/sub 消息?
这取决于您部署 Cloud Functions 的方式
- HTTP 函数:您使用 HTTP 触发器部署了 Cloud Functions。在这种情况下,您必须手动创建 PubSub 推送订阅,以便在消息到达时调用 Cloud Functions。
如果您删除 Cloud Functions,Pubsub 订阅将继续存在并接收消息。它们会一直保持到到期期限。推送 HTTP 调用连续错误失败,因为 Cloud Functions 不再存在。
如果您重新部署 Cloud Functions,在同一个项目上,使用相同的名称,HTTP url 将再次存在并且消息将被传送,不会丢失。
- 后台函数:您已经部署了带有触发主题的函数。在这种情况下,会自动创建 PubSub 订阅并创建函数
如果您删除 Cloud Functions,自动创建的 PubSub 订阅将被自动删除。因此,现有消息和新消息将丢失,因为没有订阅来接受和存储它们。
如果我删除 google 云函数并在一天后重新部署相同的函数,我是否会丢失当天触发它的 pub/sub 消息?
这取决于您部署 Cloud Functions 的方式
- HTTP 函数:您使用 HTTP 触发器部署了 Cloud Functions。在这种情况下,您必须手动创建 PubSub 推送订阅,以便在消息到达时调用 Cloud Functions。
如果您删除 Cloud Functions,Pubsub 订阅将继续存在并接收消息。它们会一直保持到到期期限。推送 HTTP 调用连续错误失败,因为 Cloud Functions 不再存在。
如果您重新部署 Cloud Functions,在同一个项目上,使用相同的名称,HTTP url 将再次存在并且消息将被传送,不会丢失。
- 后台函数:您已经部署了带有触发主题的函数。在这种情况下,会自动创建 PubSub 订阅并创建函数
如果您删除 Cloud Functions,自动创建的 PubSub 订阅将被自动删除。因此,现有消息和新消息将丢失,因为没有订阅来接受和存储它们。