实例停止时发送 SNS 通知

Sending SNS notification when an instance is stopped

在一天中的某个时刻,我的一个实例停止了,我正试图在那个时候发送 SNS 通知。

我可以通过多种方式做到这一点:

1.) 在指标 StatusCheckFailed_Instance 上创建警报,当达到 Insufficient_Data 状态时,我将其配置为发送 SNS 通知。

2.) 我可以编写一个 lambda 脚本 (put_metric_alrm) 为我创建它并在状态更改为 Insufficient_Data.

时发送它

我在执行此操作时遇到的问题是,如果我的实例停止几天,则每天发送一次通知。相反,我希望发送通知 only when it gets stopped.

我该怎么做?请提出建议。

看看CloudWatch Events;您可以创建一个新的 'rule',以便在状态为 'stopped' 的给定实例 ID 的 EC2 实例状态更改通知上触发事件。触发事件后,您可以调用 SNS 主题以获取有关更改的通知。

配置示例如下:

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

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

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

另请参阅: