触发CloudWatch警报时如何触发脚本

时间:2020-06-18 03:42:12

标签: amazon-web-services amazon-cloudwatch

基于CloudWatch日志,我使用指标过滤器创建了指标。

基于此指标,我创建了一个警报。通过警报计数超过3时触发警报。现在,如果触发了警报,我想运行一个脚本。

如何触发脚本,我将使用哪种AWS服务?

另一个用例:我需要阅读触发警报的日志,以便脚本可以获取更多信息并根据所提供的信息采取行动。

1 个答案:

答案 0 :(得分:0)

触发Amazon CloudWatch警报时,它可以:

  • 发送消息至Amazon SNS主题
  • 启动/停止/终止/重新启动Amazon EC2实例
  • 自动缩放EC2 / ECS

因此,要在警报激活时触发脚本,您将需要:

  • 创建 Amazon SNS主题
  • 创建 AWS Lambda函数以运行脚本
  • 订阅 Lambda函数到SNS主题
  • 配置警报以使其在进入ALARM状态时向SNS主题发送消息

但是,警报与生成指标的CloudWatch Logs中的数据之间没有没有直接关系。因此,不可能提供有关警报触发原因的信息。它只是一段时间内的累积指标。

虽然Lambda函数可以从CloudWatch日志中读取数据,但要识别导致触发警报的特定行并不容易。