Стратегия сохранения подписок на темы SNS - PullRequest
0 голосов
/ 26 февраля 2019

Я использую terraform для создания темы, подписываю очередь SQS на эту тему, а затем подписываю лямбду на эту очередь.Terraform для каждого ресурса хранится в отдельных репозиториях с различным состоянием terraform.Хотя это должно случаться редко, всякий раз, когда тема уничтожается terraform и впоследствии воссоздается terraform, подписка прерывается.

Можно подумать, что запуск plan-apply для terraform, которому принадлежит очередь, будет повторно подписывать очередь, ноэто не (0 изменений).Он остается в прерванном состоянии, когда в теме нет подписок и сообщения не передаются в очередь.Затем вам нужно полностью уничтожить терраформу, которой принадлежит очередь, и теперь лямбда, на которую она была подписана, также должна быть уничтожена и воссоздана.Это утомительно и хрупко.

Существуют ли какие-либо стратегии для сохранения подписки активной или ее автоматического воссоздания, когда терраформа для нее живет в другом репо?Логически кажется, что aws_sns_topic_subscription не был уничтожен, и очередь все равно должна быть связана с темой через arn, но должна быть некоторая базовая ссылка, которая соединяет их вместе.

...