AWS 以某种方式聚合了 lambda 的 stdout 和 stderr。我曾经遇到过这样一种情况,lambda 进程的子线程在中间停止了日志记录(使用异步技术是个坏主意)。我很好奇是谁聚合了日志。lambda 运行时中是否存在某种 CloudWatch 代理,或者聚合器位于 AWS 端?
答案1
Lambda 使用服务相关角色授予其写入 CloudWatch 日志的权限。您将创建此角色,或使用 GUI 授予 lambda 代表您创建角色的权限。
鉴于lambda具有权限,将日志写入CloudWatch日志是服务的一部分。
做过更多 Lambda 的人可能会给你更好的答案或纠正我,但我确信这是正确的。AWS 到处都使用服务链接角色。