将整个AWS CloudWatch日志流发送到Lambda

时间:2020-07-02 22:35:15

标签: aws-lambda amazon-cloudwatch

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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