1

我使用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通知。這是唯一的方法嗎?

+0

注意,出現在這個職位的JSON語法不與最新的語法同意亞馬遜參考文檔:(http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-optionsettings.html)。你有(「OptionName」,「命名空間」,「價值」);他們有(「option_name」,「名稱空間」,「值」)。這似乎是瘋狂的門票。 – doer

回答

0

雖然Configuring Notifications with Elastic Beanstalk沒有提供發送Amazon SNS通知的具體示例,但email僅僅是resp的默認值。 AWS Elastic Beanstalk選項設置,你還可以創建最訂閱/所有其他協議,看選項aws:elasticbeanstalk:sns:topics

  • 有效值httphttpsemailemail-jsonsqs

顯然AWS Lambda不被引用到那一步,但它只是另一個SNS protocol,所以我會假設/希望表格根本沒有被更新,並且類似下面的內容應該相應地工作(沒有特里但我自己但是):

{ 
    "OptionName": "Notification Endpoint", 
    "Namespace": "aws:elasticbeanstalk:sns:topics", 
    "Value": "<Your Lambda function ARN>" 
    }, 
    { 
    "OptionName": "Notification Protocol", 
    "Namespace": "aws:elasticbeanstalk:sns:topics", 
    "Value": "lambda" 
    }, 
2

我回答我自己的問題。我設法弄清楚如何在創建新的Beanstalk env後使用SNS觸發lambda代碼。

我創建了一個SNS話題服務配置

,並添加其ARN和名稱的模板。

 
    { 
     "OptionName": "Notification Topic ARN", 
     "Namespace": "aws:elasticbeanstalk:sns:topics", 
     "Value": "arn:aws:sns:us-east-1:273218181234:service-configurator" 
    }, 
    { 
     "OptionName": "Notification Topic Name", 
     "Namespace": "aws:elasticbeanstalk:sns:topics", 
     "Value": "service-configurator" 
    } 

接下來,我將sns主題設置爲我的lambda代碼的事件源。

現在,拉姆達被觸發每次有事的環境時(創建實例添加/刪除,包膜等)

+0

您不需要通知主題名稱,通知主題ARN選項就足夠了。 – hellomichibye

相關問題