

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# FireLens for Amazon ECS에서 사용자 지정 로그 라우팅 사용
<a name="firelens-custom-log-routing"></a>

Amazon ECS용 FireLens를 사용하면 로그를 [Fluentd](https://www.fluentd.org/) 또는 [Fluent Bit](https://docs.fluentbit.io/manual)로 라우팅할 수 있으므로 컨테이너 로그를 AWS 서비스 및 AWS 파트너 네트워크(APN) 대상으로 직접 전송하고 CloudWatch Logs로 로그 전송을 지원할 수 있습니다.

AWS 는 Amazon Kinesis Data Streams, Amazon Data Firehose 및 CloudWatch Logs용 플러그인이 사전 설치된 [Fluent Bit용 Docker 이미지를](https://docs.aws.amazon.com//AmazonECS/latest/developerguide/firelens-using-fluentbit.html) 제공합니다. CloudWatch Logs로 전송된 로그를 더 사용자 지정하고 제어하려면 `awslogs` 로그 드라이버 대신 FireLens 로그 드라이버를 사용할 수 있습니다.

예를 들어 FireLens 로그 드라이버를 사용하여 로그 형식 출력을 제어할 수 있습니다. 즉, Amazon ECS 컨테이너의 CloudWatch 로그는 자동으로 JSON 객체로 형식이 지정되고 `ecs_cluster`, , `ecs_task_arn`, `container_name`, `container_id``ecs_task_definition`에 대한 JSON 형식의 속성이 포함됩니다`ec2_instance_id`. `awsfirelens` 드라이버를 지정하면 유창한 호스트가 `FLUENT_HOST` 및 `FLUENT_PORT` 환경 변수를 통해 컨테이너에 노출됩니다. 즉, 유창한 로거 라이브러리를 사용하여 코드에서 로그 라우터에 직접 로그인할 수 있습니다. 예를 들어 애플리케이션은 환경 변수에서 사용할 수 있는 값을 사용하여 Fluent Bit에 로그인하는 `fluent-logger-python` 라이브러리를 포함할 수 있습니다.

Amazon ECS에 FireLens를 사용하도록 선택한 경우 `awslogs` 로그 드라이버와 동일한 설정을 구성[하고 다른 설정도 사용할](https://github.com/aws/amazon-cloudwatch-logs-for-fluent-bit) 수 있습니다. 예를 들어, FireLens를 사용하여 CloudWatch에 로깅하도록 구성된 NGINX 서버를 시작하는 [ecs-task-nginx-firelense.json](https://github.com/aws-samples/logging-monitoring-apg-guide-examples/blob/main/examples/ecs/ecs-task-nginx-firelense.json) Amazon ECS 태스크 정의를 사용할 수 있습니다. 또한 FireLens Fluent Bit 컨테이너를 로깅용 사이드카로 시작합니다.