Amazon web services 保留SNS主题订阅的策略

Amazon web services 保留SNS主题订阅的策略,amazon-web-services,aws-lambda,amazon-sqs,amazon-sns,Amazon Web Services,Aws Lambda,Amazon Sqs,Amazon Sns,我正在使用terraform创建一个主题,向该主题订阅一个SQS队列,然后向该队列订阅一个lambda。每个资源的地形以不同的地形状态保存在单独的repo中。虽然这应该是罕见的,但每当主题被terraform破坏并随后被terraform重新创建时,订阅就会被破坏 您可能认为在拥有队列的terraform上运行plan apply会重新订阅队列,但事实并非如此(0个更改)。它仍处于断开状态,其中主题上没有列出订阅,也没有消息传输到队列。然后需要完全销毁拥有队列的地形,现在还必须销毁并重新创建订阅

我正在使用terraform创建一个主题,向该主题订阅一个SQS队列,然后向该队列订阅一个lambda。每个资源的地形以不同的地形状态保存在单独的repo中。虽然这应该是罕见的,但每当主题被terraform破坏并随后被terraform重新创建时,订阅就会被破坏

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

有没有什么策略可以让订阅保持活动状态,或者当它的terraform位于另一个回购协议中时自动重新创建它?从逻辑上讲,
aws\u sns\u topic\u订阅
似乎没有被破坏,队列仍然应该通过arn链接到主题,但必须有一些底层引用将它们连接在一起