【问题标题】:How does Amazon CloudWatch batch logs when streaming to AWS Lambda?流式传输到 AWS Lambda 时,Amazon CloudWatch 如何批处理日志?
【发布时间】:2017-09-30 18:15:29
【问题描述】:
The AWS documentation 表示从 CloudWatch 流式传输日志时向 Lambda 提供多个日志事件记录。
日志事件
实际的日志数据,表示为一个日志事件数组
记录。 “id”属性是每个日志事件的唯一标识符。
CloudWatch 如何对这些日志进行分组?
时间?数数?随机,从我的角度来看?
【问题讨论】:
标签:
amazon-web-services
aws-lambda
amazon-cloudwatch
amazon-cloudwatchlogs
【解决方案1】:
目前,对于 CloudWatch Logs 针对该日志组收到的每个 PutLogEvents 批次,您都会获得一个 Lambda 调用。但是您可能不应该依赖它,因为 AWS 总是可以更改它(例如批量更多等)。
您可以通过在 AWS 文档中运行 CWL -> Lambda example 来观察此行为。
【解决方案2】:
某些 aws 服务允许您配置日志间隔,例如弹性负载平衡。可以在 5 到 60 分钟的日志间隔之间进行选择。您可能在文档中看不到特定的增量或参数,因为它们可以根据每个服务进行配置。