通过正则表达式从CloudWatch向SNS发送消息?

问题描述 投票:0回答:1

是否可以使用过滤器/监视器配置AWS CloudWatch,以“侦听”或监视特定类型的日志消息(理想情况下,使用粒度或类似regex的控件,我可以告诉CloudWatch在日志消息中查找特定模式)以便它将日志消息转发到特定的SNS端点?

含义:

  1. 我的应用程序将日志消息发布到CloudWatch
  2. CloudWatch配置了此过滤器/监视器以侦听与特定正则表达式/模式匹配的日志消息
  3. 任何与此模式匹配的消息都会转发到我选择的SNS端点

我能找到的最好的是this article,它显示了如何让CloudWatch通过SNS发送电子邮件,但不确定他们使用的警报是否可以配置为监视消息模式,并且不确定SNS是否可以配置为执行非SES /电子邮件相关的下游工作。

amazon-web-services amazon-sns amazon-cloudwatch
1个回答
1
投票

CloudWatch日志可以拥有订阅。目前可以为Kinesis流或Lambda函数设置目标,但是您可以定义订阅过滤器以将匹配消息发送到lambda函数,该函数将它们置于SNS主题上(如果需要)。

例如:

aws logs put-subscription-filter --log-group-name /aws/ecs/mycontainer --destination-arn arn:aws:lambda:us-east-1:123456:function:my-log-watch-sns-feeder --filter-name container-errors --filter-pattern "ERROR"

这将设置一个订阅过滤器,该过滤器将名为mycontainer的ECS容器的日志消息发送到名为my-log-watch-sns-feeder的lambda函数,该容器包含字符串ERROR。

欲获得更多信息:

© www.soinside.com 2019 - 2024. All rights reserved.