如何在AWS CloudWatch规则中创建自定义事件模式?

时间:2019-08-21 06:42:46

标签: amazon-web-services aws-lambda amazon-cloudwatch amazon-cloudwatchlogs

我将 CloudWatchLogs 作为源,并且我将使用lambda函数将事件作为目标来调用。

在当前方法中,每当创建日志流时,都会启动lambda。但是我想要的是在 Cloudwatch规则中编写自定义事件模式,这样,只有在日志消息包含Exception或Error时,它才应触发lambda。这可能吗?

我目前从lambda的 CloudwatchLogs 获得的事件不包含任何有关日志消息的详细信息。因此,仅在日志本身的规则中包含 Exception 一词时,如何创建自定义模式来激发lambda?

2 个答案:

答案 0 :(得分:1)

您可以在创建订阅时设置过滤器模式:https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/Subscriptions.html

答案 1 :(得分:0)

您可以使用过滤器模式Exception创建CloudWatch Logs触发器。这将与以下情况匹配:

Exception code 1

[Exception] An error has occured

ExceptionCode 223

但不是:

EXCEPTION CODE 1

请注意,过滤器区分大小写。有关语法的更多详细信息,请访问https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html