我可以使用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
전문가
질문됨 6달 전18회 조회
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
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인