Запустить лямбду на основе событий обновления / завершения стека Cloudformation - PullRequest
0 голосов
/ 04 октября 2019

У меня есть этот сценарий использования, где мне нужно запускать лямбду каждый раз, когда мой стек облачной информации обновляется / удаляется. Cloudformation не испускает никаких метрик cloudwatch. Есть ли способ получить облачную информацию, чтобы вызвать лямбду? Любые существующие примеры, на которые я могу сослаться.

Ответы [ 2 ]

1 голос
/ 04 октября 2019

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

Базовый синтаксис:

MyCustomResource: 
  Type: "Custom::TestLambdaCrossStackRef"
  Properties: 
    ServiceToken:
      !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${LambdaFunctionName}
    StackName: 
      Ref: "NetworkStackName"

Дополнительная информация здесь: Документация AWS

0 голосов
/ 04 октября 2019

Настройте тему SNS в качестве опции уведомления в CFT через https://docs.aws.amazon.com/en_pv/AWSCloudFormation/latest/UserGuide/cfn-console-add-tags.html. Пусть ваша лямбда будет подписчиком этой темы.

...