AWS CloudFormation для обновления (перезапуска?) Нижестоящих вложенных стеков - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь сделать следующее: родительский стек запускает первый дочерний стек, который создает полностью настроенный экземпляр EC2.Как только это будет завершено, родительский стек запускает второй стек, который использует лямбда-функцию для создания AMI, который затем используется для настройки автоматического масштабирования еще ниже.Это работает отлично.

Теперь проблема: когда я обновляю метаданные для экземпляра EC2 из первого дочернего стека, мне бы очень хотелось, чтобы был запущен второй стек.Другими словами: я хочу иметь возможность изменить экземпляр семени и получить обновление CloudFormation Stack, создав новый AMI.

Я могу получить экземпляр семени для обновления, но второй дочерний стек нене запускается: - (

У меня есть все, что я могу представить в Google, но политика обновлений не применяется, ручной запуск второго дочернего элемента игнорирует смысл наличия вложенных стеков, и я уверен, чтоМне не хватает какой-то очевидной функции или хитрого трюка, поэтому я прошу вас, ребята, помочь мне. Пожалуйста.

1 Ответ

0 голосов
/ 09 февраля 2019

Вы пытались использовать пользовательский ресурс с поддержкой Lambda?Вы можете иметь сервисный токен ресурса как Lambda и использовать DependsOn с первым вложенным стеком.Он запускается всякий раз, когда скрипт CF запускается или обновляется.

Вы также можете искать сам стек из функции Lambda, чтобы определить любые изменения, если хотите.

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html

...