保留 SNS 主题订阅的策略

问题描述 投票:0回答:1

我使用 terraform 创建一个主题,将 SQS 队列订阅到该主题,然后将 lambda 订阅到该队列。每个资源的地形都保存在具有不同地形状态的单独存储库中。虽然这种情况应该很少见,但每当主题被 terraform 破坏并随后由 terraform 重新创建时,订阅就会被破坏。

您可能认为在拥有队列的 terraform 上运行 plan-apply 会重新订阅队列,但事实并非如此(0 更改)。它仍处于损坏状态,其中没有列出该主题的订阅,并且没有消息传输到队列。然后,您需要完全销毁拥有该队列的 terraform,现在订阅该队列的 lambda 也必须被销毁并重新创建。这是乏味且脆弱的。

是否有任何策略可以保持订阅处于活动状态,或者当它的地形位于另一个存储库中时自动重新创建它?从逻辑上讲,似乎

aws_sns_topic_subscription
尚未被销毁,队列仍应通过 arn 链接到主题,但必须有一些底层引用将它们连接在一起。

amazon-web-services aws-lambda amazon-sqs amazon-sns
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.