Я использую шаблон CF для создания окружения Beanstalk. Я хотел бы вызвать Lambda код через SNS, когда создается среда, поэтому я могу использовать лямбда для запуска задания jenkins с интеграционными тестами для новой среды.AWS Beanstalk - уведомление SNS для Lambda при создании новой среды
Есть ли способ отправить сообщение SNS после успешного создания env в Beanstalk? Я уже определил тему, на которую подписан лямбда-код.
API-интерфейс beanstalk позволяет определить конечную точку уведомления. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.sns.html
Но что это, если я могу указать только адрес электронной почты, и мне нужно подтвердить подписку? Как я могу использовать его для автоматического запуска сообщения SNS?
{
"OptionName": "Notification Endpoint",
"Namespace": "aws:elasticbeanstalk:sns:topics",
"Value": "[email protected]"
},
{
"OptionName": "Notification Protocol",
"Namespace": "aws:elasticbeanstalk:sns:topics",
"Value": "email"
},
Обходной путь, который я нашел, немного взломан. Я создаю экземпляр EC2 в конце процесса создания стека и запускаю некоторые команды AWS для отправки уведомления SNS через UserData. Это единственный способ?
Имейте в виде, что синтаксис JSON, который появляется в этом посте не согласен с синтаксисом на последней Справочный документ Amazon: (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-optionsettings.html). У вас есть («OptionName», «Namespace», «Value»); они имеют («имя_параметра», «пространство имен», «значение»). Это кажется билетом на безумие. – doer