Как я могу вызвать AWS :: Lambda :: Function только при создании AWS :: Cloudformation :: Stack? - PullRequest
0 голосов
/ 09 февраля 2019

Фон:

У меня есть стек с VPC и экземпляром RDS.

Цель:

Я хочу создать новый стек (с помощью отдельного шаблона)которая при создании вызывает лямбда-функцию, которая подключается к вышеупомянутому экземпляру RDS и создает новую базу данных.

Проблема:

Я хочу, чтобы лямбда-вызов вызывался только при первом создании стека,чтобы избежать запуска лямбды для создания базы данных, которая уже существует.

Дополнительная информация

Я использую время выполнения nodejs8.10 для лямбды и создаю базу данных с библиотекой mysql для узла.

Мой шаблон должен допускать только новые стеки длясоздавать базы данных на экземпляре RDS.

1 Ответ

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

Вы можете определить Лямбда-поддерживаемый пользовательский ресурс в CloudFormation.Вы можете проверить, создается ли ресурс, обновляется или удаляется из функции.Но было бы лучше, если бы вы могли сделать функцию идемпотентной.

В прошлом я использовал этот проект github для начальной загрузки пользовательского ресурса.Я рекомендую это.

...