实例停止时发送SNS通知

时间:2017-02-28 09:32:35

标签: amazon-web-services amazon-sns amazon-cloudwatch

在某一天的某个时刻,我的一个实例被停止了,我正在尝试发送SNS通知。

我可以通过多种方式实现这一目标:

1。)在度量标准StatusCheckFailed_Instance上创建一个警报,当它达到Insufficient_Data状态时,我将其配置为发送SNS通知。

2。)我可以编写一个lambda脚本(put_metric_alrm)来为我创建它,并在状态更改为Insufficient_Data时发送它。

我这样做的问题是,如果我的实例停止了好几天,通知就会每天发送一次。相反,我希望在停止 发送通知

我该怎么做?请建议。

1 个答案:

答案 0 :(得分:3)

看看CloudWatch Events;您可以创建一个新的“规则”,以便在状态为“已停止”的给定instanceid的EC2实例状态更改通知上触发事件。触发事件后,您可以调用SNS主题以获得更改通知。

以下是配置示例:

  • 服务名称:EC2
  • 事件类型:EC2实例状态更改通知
  • 特定州:已停止
  • 特定实例:您的实例ID
  • 目标:您的SNS主题名称

同样的示例,如CloudWatch Events控制台中所示:

CloudWatch Events Web Console

只需将您的短信或电子邮件订阅到SNS主题,当此实例进入停止状态时您将收到通知。

另见: