我有大约十几个用python编写的aws lambda函数。每个人都做其事并记录CloudWatch Logs发生的事情。这工作正常,但是通过每个lambda的日志解析是很繁琐的,因为我非常详细地调试它们。
我想做的是拥有一个'主日志'。所有lambda的一个日志文件(除了每个cloudwatch一个)。这个主日志将聚合来自所有lambdas的所有 关键 消息,并省去普通的绒毛。
在哪里以及如何(是?)完成这项工作的最佳方式?
我可以使用boto3,但看起来S3文件并没有真正被附加到 - 它们意味着要被替换。这可能会让12个lambdas立刻登录到它。“
也许我可以将boto与cloudwatch日志一起使用?
答案 0 :(得分:0)
AWS Lambda会自动为您配置日志记录,并且看起来没有办法自定义使用哪个日志组或日志流。
我还没有尝试过,但似乎你可以将你自己的日志组和日志流传递给你的处理程序,作为处理程序的参数或作为环境变量。然后你可以使用类似watchtower的东西来配置你自己的日志记录处理程序,这样你的所有函数都会写到同一个地方。