我需要在終止實例時收到通知。我知道這可以通過cloudtrail來完成,然後使用sns和sqs來獲取電子郵件,如果您收到終止事件。當ec2實例終止時獲取電子郵件通知
有沒有更簡單的方法來做到這一點?
任何解決方案將不勝感激,但我更喜歡使用boto。
我需要在終止實例時收到通知。我知道這可以通過cloudtrail來完成,然後使用sns和sqs來獲取電子郵件,如果您收到終止事件。當ec2實例終止時獲取電子郵件通知
有沒有更簡單的方法來做到這一點?
任何解決方案將不勝感激,但我更喜歡使用boto。
雖然無法直接從亞馬遜EC2時收到通知的情況下被終止,有一對夫婦的方式,這可能來完成:
自動縮放可以發送通知當一個實例由Auto Scaling管理的已終止。請參閱:Configure Your Auto Scaling Group to Send Notifications
AWS Config也可以配置爲在資源更改時發送簡單通知服務(Simple Notification Service,SNS)通知。這會發送很多通知,因此您需要檢查並過濾通知以找到指示實例終止的通知。請參閱:Set Up AWS Config Using the Console和Example Amazon SNS Notification and Email from AWS Config中的SNS參考。
亞馬遜簡單通知服務(SNS)還可以將消息推送到亞馬遜排隊服務(SQS),該服務可以通過python SDK輕鬆輪詢。
通過接收通知CloudTrail和CloudWatch Logs有點麻煩,所以我建議使用AWS Config方法。
現在AWS在AWS CloudWatch的「Events」下引入了「規則」。在你的情況下,你可以選擇EC2作爲事件選擇器,SNS或SQS作爲目標。
更新:現在,您可以[使用CloudWatch的活動規則】(https://stackoverflow.com/q/48162519/174777)。 –