过滤cloudwatch警报在SNS主题上发布的消息以接收电子邮件通知



我们使用的SNS主题是通过企业为不同的项目共享的,必须这样,但每个人都在cloudwatch警报中使用该SNS主题。我们收到了所有我们不想要的警报的电子邮件通知,我们只想收到我们警报的通知。

解决方案可能是在订阅上添加一个过滤器,但来自cloudwatchalarm的消息没有任何可以放置过滤器的消息属性。有人能为这个问题提出解决方案吗?或者让我知道是否有办法添加我们可以过滤的自定义消息属性。

无法过滤来自CloudWatch的消息。我最近也有同样的问题。为了过滤SNS主题中的消息,它必须具有适当的消息属性。

你能做的是:

  • 创建Lambda函数(允许它向SNS主题发送消息(
  • 将您的CloudWatch警报指向Lambda功能发送警报
  • 在您的Lambda函数中,编写一个解析器,它可以识别消息应该用于哪个项目
  • 从Lambda函数将消息发布到SNS主题,并添加一个可以在SNS中用于筛选的消息属性

最新更新