2017-02-28 113 views
2

在一天中的某個時刻,我的一個實例被停止,並且當時我試圖發送SNS通知。實例停止時發送SNS通知

我能做到以多種方式:

1)創建的指標StatusCheckFailed_Instance報警,當其到達Insufficient_Data狀態,我將其配置爲發送SNS通知。

2.)我可以編寫一個lambda腳本(put_metric_alrm)爲我創建,並在狀態更改爲Insufficient_Data時發送它。

我這樣做的問題是通知每天發送一次,如果我的實例停止了幾天。相反,我想要發送通知只有它得到停止

我該怎麼做?請建議。

回答

3

看看CloudWatch Events;您可以創建一個新的「規則」,以便在狀態爲「已停止」的情況下,針對給定實例ID的EC2實例狀態更改通知將觸發事件。當事件被觸發時,您可以調用SNS主題來獲得更改通知。

下面是一個例子配置:

  • 服務名稱:EC2
  • 事件類型:EC2實例狀態變更通知
  • 特定狀態(S):停止
  • 具體實例:您的實例ID
  • 目標:您的SNS主題名稱

同樣的例子,如在該事件的CloudWatch控制檯:

CloudWatch Events Web Console

只要訂閱您的短信或電子郵件到SNS主題,你就會收到通知時,這種情況下進入停止狀態。

參見: