我使用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