【问题标题】:Filter messages published by cloudwatch alarms on an SNS topic to receive email notifications过滤 cloudwatch 警报在 SNS 主题上发布的消息以接收电子邮件通知
【发布时间】:2022-01-15 07:19:39
【问题描述】:

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

解决方案可能是在订阅上添加过滤器,但来自 cloudwatch 警报的消息没有任何我们可以放置过滤器的消息属性。任何人都可以提出问题的解决方案,或者让我知道是否有办法添加自定义消息属性,我们可以根据这些属性进行过滤。

【问题讨论】:

标签: amazon-web-services amazon-cloudwatch amazon-sns


【解决方案1】:

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

你可以这样做:

  • 创建 Lambda 函数(授予它向 SNS 主题发送消息的权限)
  • 指向您的 CloudWatch 警报以向 Lambda 函数发送警报
  • 在您的 Lambda 函数中编写解析器,以识别消息应该是哪个项目
  • 从 Lambda 函数将消息发布到 SNS 主题并添加可在 SNS 中用于过滤的消息属性

【讨论】:

  • 嗨@Caldazar 有趣的提议,你能不能在某个地方给我提供一个很棒的示例实现,谢谢你的帮助真的很感激:)
  • @AliRaza 实施将取决于您要使用的语言(以及您用于将 CloudWatch 事件发送到 Lambda 函数的源 - 无论是 AWS 服务、CloudWatch 警报、计划的 CloudWatch 事件),但总的来说,Cloudwatch 发送的内容将在 Lambda 处理程序的“事件”中,您可以从那里检查事件详细信息并进行适当的映射
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-11
  • 2021-03-02
  • 2021-10-25
相关资源
最近更新 更多