【问题标题】:Send whole AWS CloudWatch Log Stream to Lambda将整个 AWS CloudWatch 日志流发送到 Lambda
【发布时间】:2020-10-23 14:53:44
【问题描述】:

是否可以在 AWS 中触发 lambda,输入是整个 CloudWatch 日志流?我已经能够使用订阅过滤器触发我的 lambda,但这是每个日志事件,所以它被触发多次。理想情况下,我希望仅在创建此日志流的应用程序完成运行并且不再写入日志流时触发我的 lambda。否则,我必须更改我的应用程序的代码,将我需要的所有内容放入一个日志行,以便 lambda 通过订阅过滤器接收。

我的最终目标是通过 SES 在电子邮件中发送我需要的日志信息。我遇到的问题是,这些信息不是在一个日志行中全部注销,而是在多个日志行中。

【问题讨论】:

    标签: aws-lambda amazon-cloudwatch


    【解决方案1】:

    现在终于可以使用新的 (12.11.2020) 日志扩展功能:https://aws.amazon.com/blogs/compute/using-aws-lambda-extensions-to-send-logs-to-custom-destinations/

    您可以在扩展程序中聚合日志,然后仅在收到 SHUTDOWN 事件时发送。日志组由容器聚合,即仅当在新的 cintainer 上启动 lambda 时才会创建新的日志组。因此,基于“热调用”聚合您的日志相当于 log-group。

    您可以使用我的open-source tool作为LambdaService和扩展的交互示例。

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 2018-03-10
      • 1970-01-01
      • 2018-06-27
      • 2018-06-16
      • 2016-11-27
      相关资源
      最近更新 更多