实例停止时发送 SNS 通知

pru*_*hvi 4 amazon-web-services amazon-sns amazon-cloudwatch

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

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

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

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

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

我怎样才能做到这一点?请建议。

Ant*_*ace 5

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

这是一个配置示例:

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

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

CloudWatch Events Web 控制台

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

也可以看看: