簡體   English   中英

python lambda aws ec2 代碼停止

[英]python lambda code for aws ec2 gets stopped

任何人都可以幫我 lambda 代碼,每當 AWS Ec2 實例停止時,我們需要使用 sns 獲取 email 通知。 在 email 中我們需要實例名稱。 我可以獲取實例 ID,但不能獲取實例名稱。

AWS CloudTrail 允許您識別和跟蹤 EC2 實例生命周期 API 調用(啟動、開始、停止、終止)。 請參閱如何使用 AWS CloudTrail 跟蹤對我的 Amazon EC2 實例的 API 次調用?

當 CloudTrail 記錄某些事件時,您可以觸發 Lambda function 運行任意代碼。 請參閱使用 AWS CloudTrail 事件觸發 Lambda function

您還可以創建一個 Amazon CloudWatch 警報來監控 Amazon EC2 實例並通過 CloudWatch Events 觸發 Lambda。

您可以在Amazon CloudWatch Events中創建一個規則:

  • 實例進入Stopped時觸發 state
  • 向 Amazon SNS 主題發送消息

像這樣:

Amazon CloudWatch 事件規則

如果您想要修改正在發送的消息,則配置規則以觸發 AWS Lambda function 您的 function 應該:

  • event參數中提取實例信息(例如InstanceId
  • 調用describe-instances以獲取實例的名稱(大概是鍵為Name的標簽)
  • 向 Amazon SNS 主題發布消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM