我可以使用CloudWatch Logs来触发Lambda函数吗?

0

【以下的问题经过翻译处理】 我正在进行一个POC,我希望使用Amazon CloudWatch Logs(从Amazon EC2实例生成的自定义日志)来触发一个AWS Lambda函数,根根据 CloudWatch 日志中捕获的特定输出触发 AWS Lambda 函数。是否可以根据 CloudWatch 日志触发 Lambda?如果可以,请提供相关文档/程序。

示例:在CloudWatch日志流中捕获的自定义日志类似于以下内容:

        ASCS Node: TRUE		ASCS Status: Running
        ASCS Node: TRUE		ASCS Status: Running
        ASCS Node: TRUE		ASCS Status: Running

我想在以下条件为真时触发一个 Lambda 函数:

       ASCS Node: TRUE		ASCS Status: **Stopped**
profile picture
专家
已提问 5 个月前11 查看次数
1 回答
0

【以下的回答经过翻译处理】 可以根据CloudWatch Logs中的匹配模式触发Lambda函数。而不是使用CloudWatch Logs订阅过滤器,可以按照以下步骤操作:

  1. 从您的日志组创建指标过滤器。对于 Filter Pattern,输入您要捕获的模式(在您的示例中:Status: **Stopped**)。有关更多信息,请参阅发布在日志条目中找到的数值
  2. 创建一个 Amazon SNS 主题并在其中集成您的 Lambda 函数。有关更多信息,请参阅 教程:将 AWS Lambda 与 Amazon Simple Notification Service 结合使用
  3. 创建 CloudWatch 警报以监控您在步骤 #1 中创建的指标。有关更多信息,请参阅基于静态阈值创建 CloudWatch 警报

定义警报时请记住以下几点:

  • 对于Period,请选择足够的时间范围(例如:10 秒)。
  • 对于 Statistic,选择 Sum
  • 对于 阈值类型,选择 静态
  • 对于 定义警报条件,选择 大于 > 阈值
  • 对于 定义阈值,选择 0
  • 将警报的操作配置为您之前创建的 SNS 主题。
profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则