将AWS Lambda事件从多个函数记录到一个整洁的地方

时间:2017-04-06 16:35:28

标签: amazon-web-services amazon-s3 aws-lambda boto3

我有大约十几个用python编写的aws lambda函数。每个人都做其事并记录CloudWatch Logs发生的事情。这工作正常,但是通过每个lambda的日志解析是很繁琐的,因为我非常详细地调试它们。

我想做的是拥有一个'主日志'。所有lambda的一个日志文件(除了每个cloudwatch一个)。这个主日志将聚合来自所有lambdas的所有 关键 消息,并省去普通的绒毛。

在哪里以及如何(是?)完成这项工作的最佳方式?

我可以使用boto3,但看起来S3文件并没有真正被附加到 - 它们意味着要被替换。这可能会让12个lambdas立刻登录到它。“

也许我可以将boto与cloudwatch日志一起使用?

1 个答案:

答案 0 :(得分:0)

AWS Lambda会自动为您配置日志记录,并且看起来没有办法自定义使用哪个日志组或日志流。

我还没有尝试过,但似乎你可以将你自己的日志组和日志流传递给你的处理程序,作为处理程序的参数或作为环境变量。然后你可以使用类似watchtower的东西来配置你自己的日志记录处理程序,这样你的所有函数都会写到同一个地方。

相关问题