2017-02-28 89 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主题,你就会收到通知时,这种情况下进入停止状态。

参见: