我可以使用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**
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen