我使用CF模板创建Beanstalk环境。我想在创建环境时通过SNS触发Lambda代码,这样我就可以使用lambda触发jenkins作业,并为新环境进行集成测试。AWS Beanstalk - 在创建新环境时向Lambda发送SNS通知
在Beanstalk中成功创建env后,有没有办法发送SNS消息?我已经定义了lambda代码订阅的主题。
beanstalk API允许您定义通知端点。 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命令,通过UserData shell发送SNS通知。这是唯一的方法吗?
注意,出现在这个职位的JSON语法不与最新的语法同意亚马逊参考文档:(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-optionsettings.html)。你有(“OptionName”,“命名空间”,“价值”);他们有(“option_name”,“名称空间”,“值”)。这似乎是疯狂的门票。 – doer