是否可以使用过滤器/监视器配置AWS CloudWatch,以“侦听”或监视特定类型的日志消息(理想情况下,使用粒度或类似regex的控件,我可以告诉CloudWatch在日志消息中查找特定模式)以便它将日志消息转发到特定的SNS端点?
含义:
我能找到的最好的是this article,它显示了如何让CloudWatch通过SNS发送电子邮件,但不确定他们使用的警报是否可以配置为监视消息模式,并且不确定SNS是否可以配置为执行非SES /电子邮件相关的下游工作。
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。
欲获得更多信息: