发布于: Jun 21, 2022

Amazon ECS 现在完全支持由 AWS for Fluent Bit 提供支持的针对 AWS FargateAmazon EC2 的多行日志记录功能。AWS Fluent Bit 是开源项目 Fluent Bit(一种快速、轻量的日志转发程序)的 AWS 分发。Amazon ECS 用户可以使用这种功能,将 AWS Fargate 或 Amazon EC2 上运行的容器化应用生成的片段日志消息重新组合为单个消息,以便更轻松地排查问题和分析。

容器化应用的最佳实践是将日志发送到运营系统的标准输出,例如 stdout 或 stderr。AWS Fargate 容器运行时将超过 16KB 最大缓冲区大小的长日志消息分割成片段消息,以实现最佳性能结果。因此,用户可以应对处理长应用日志消息(例如抵达最终目的地时的堆栈追踪)相关的难题,例如分析解决方案或日志存储。

AWS Fluent Bit 现在支持多行筛选,这项功能可以帮助为 ECS EC2 和 Fargate 连结原本属于一个上下文但被拆分到多个记录或日志行的片段日志消息。客户可以使用 AWS for Fluent Bit 将日志从容器化应用路由到 AWS 服务(例如 Amazon CloudWatch 和 Amazon Kinesis Data Firehose)或合作伙伴解决方案,以进行日志分析和存储。Amazon ECS 客户可以使用 FireLens 手动配置 AWS for Fluent Bit 或将 AWS for Fluent Bit 设置为 sidecar 或 daemon。

AWS for Fluent Bit 从版本 2.24.0 开始支持这种新功能。在这里详细了解多行筛选。