게시된 날짜: Jun 21, 2022
Amazon ECS가 이제 AWS Fargate와 Amazon EC2 모두에 대해 Fluent Bit용 AWS 기반 다중 행 로깅을 완벽하게 지원합니다. AWS Fluent Bit는 빠르고 가벼운 로그 전달자인 오픈 소스 프로젝트 Fluent Bit의 AWS 배포판입니다. Amazon ECS 사용자는 이 기능을 사용하여 AWS Fargate 또는 Amazon EC2에서 실행되는 컨테이너화된 애플리케이션에서 생성되는 부분 로그 메시지를 보다 손쉬운 문제 해결 및 분석을 위해 단일 메시지에 다시 결합할 수 있습니다.
컨테이너화된 애플리케이션에 대한 모범 사례는 운영 시스템의 표준 출력(예: stdout 또는 stderr)에 로그를 전송하는 것입니다. AWS Fargate 컨테이너 런타임은 최대 버퍼 크기인 16KB를 초과하는 로그 메시지를 부분 메시지로 분할하여 성능을 최적화합니다. 그에 따라 사용자는 분석 솔루션 또는 로그 스토리지 같은 최종 대상에 도착할 때 스택 트레이스 같은 긴 애플리케이션 로그 메시지로 작업할 때 문제를 겪을 수 있습니다.
AWS Fluent Bit에서 현재 ECS EC2 및 Fargate에 대해 지원하는 다중 행 필터 기능을 사용하면 원래는 하나의 컨텍스트에 포함되어 있지만 여러 레코드 또는 로그 행에 걸쳐 분할된 부분 로그 메시지를 손쉽게 연결할 수 있습니다. 고객은 Fluent Bit용 AWS를 사용하여 로그 분석 및 스토리지를 위해 Amazon CloudWatch 및 Amazon Kinesis Data Firehose 같은 AWS 서비스나 파트너 솔루션으로 컨테이너화된 애플리케이션의 로그를 라우팅할 수 있습니다. Amazon ECS 고객은 FireLens를 사용하여 Fluent Bit용 AWS를 구성할 수도 있고 Fluent Bit용 AWS를 사이드카 또는 대몬(daemon)으로 수동으로 설정할 수도 있습니다.