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

Amazon web services 通过正则表达式从CloudWatch向SNS发送消息?,amazon-web-services,amazon-sns,amazon-cloudwatch,Amazon Web Services,Amazon Sns,Amazon Cloudwatch,是否可以使用过滤器/监视器配置AWS CloudWatch,该过滤器/监视器“侦听”或监视特定类型的日志消息(理想情况下使用细粒度或类似正则表达式的控件,我可以告诉CloudWatch在日志消息中查找特定模式),以便它将日志消息转发到特定SNS端点 意思是: 我的应用程序将日志消息发布到CloudWatch CloudWatch配置了此过滤器/监视器,以侦听与特定正则表达式/模式匹配的日志消息 任何与此模式匹配的消息都会转发到我选择的SNS端点 我能找到的最好的方法是显示如何让CloudWatc

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

意思是:

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

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

    CloudWatch日志可以订阅。当前可以为Kinesis streams或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的日志消息

    有关更多信息:


    谢谢@Tres(+1),但是我发布的文章呢?在那里,他们演示了如何配置CW警报,直接向SNS发送消息(而不是通过动觉流或lambdas)…想法?再次感谢!我可能错了,但我认为让它工作的唯一方法是从日志中创建度量,如中所述,然后从日志中创建事件和警报。无论如何,除了SES/电子邮件之外,还有其他订户是绝对可能的。