实例停止时发送 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 主题,您就会在该实例进入停止状态时收到通知。
另请参阅:
在一天中的某个时刻,我的一个实例停止了,我正试图在那个时候发送 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 主题,您就会在该实例进入停止状态时收到通知。
另请参阅: