로깅 및 모니터링 - Amazon Elastic Container Service

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

로깅 및 모니터링

로깅 및 모니터링은 Amazon ECS의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다.AWS솔루션을 참조하십시오.AWS는 다음과 같이 Amazon ECS 리소스를 모니터링하고 잠재적 인시던트에 대응할 수 있는 몇 가지 도구를 제공합니다.

태스크의 컨테이너를 구성하여 로그 정보를 Amazon CloudWatch Logs 로 전송할 수 있습니다. 를 사용하고 있는 경우AWS Fargate시작 유형을 사용하여 컨테이너의 로그를 볼 수 있습니다. Amazon EC2 시작 유형을 사용하는 경우 하나의 편리한 위치에서 컨테이너의 다양한 로그를 볼 수 있습니다. 또한 컨테이너 로그가 컨테이너 인스턴스에서 디스크 공간을 차지하는 것이 방지됩니다.

Amazon CloudWatch Logs s에 대한 자세한 내용은 단원을 참조하십시오.Amazon EC2 인스턴스의 로그 모니터링Amazon CloudWatch 사용 설명서. 태스크의 컨테이너 로그를 Amazon CloudWatch Logs 로 전송하는 방법은 단원을 참조하십시오.사용awslogs로그 드라이버.

유창한 비트를 사용한 컨테이너 로깅

AWS는 Amazon CloudWatch 로그와 Amazon Kinesis Data Firehose 용 플러그인과 함께 Fluent Bit 이미지를 제공합니다. 이 이미지는 로그를 Amazon CloudWatch 및 Amazon Kinesis 데이터 파이어호스 대상 (Amazon S3, Amazon Elasticsearch Service 및 Amazon Redshift 포함) 으로 라우팅하는 기능을 제공합니다. Fluent Bit가 Fluentd보다 리소스 사용률이 낮으므로 Fluent Bit를 로그 라우터로 사용하는 것이 좋습니다. 자세한 내용은 단원을 참조하십시오.Amazon CloudWatch LogsAmazon Kinesis Data Firehose.

이AWS이미지는 다음 에서 얻을 수 있습니다.

다음은 Docker CLI에 사용할 구문을 나타낸 것입니다.

docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:tag

예를 들어, 최신AWS이 Docker CLI 명령을 사용하는 유창한 비트 이미지:

docker pull public.ecr.aws/aws-observability/aws-for-fluent-bit:latest

또한 Fluent Bit 및 관련 기능에 대한 자세한 내용은 다음 블로그 게시물을 참조하십시오.

사용자 지정 로그 라우팅 - 아마존 ECS용 FireLens

Amazon ECS용 FireLens 를 사용하면 작업 정의 파라미터를 사용하여 로그를AWS서비스 또는AWS파트너 네트워크 (APN) 대상입니다. FireLens는 FluentdFluent Bit와 함께 작동합니다. 우리는 제공AWS유창한 비트 이미지. 또는 자체 Fluentd 또는 Fluent Bit 이미지를 사용할 수 있습니다.

Amazon ECS용 FireLens 를 사용할 때는 다음 조건 및 고려 사항을 고려해야 합니다.

  • Amazon ECS용 파이어렌즈 (FireLens) 는AWS Fargate및 Amazon EC2.

  • Amazon ECS용 FireLens는AWS CloudFormation템플릿을 참조하십시오. 자세한 내용은 단원을 참조하십시오.AWS::ECS::TaskDefinition FirelensConfigurationAWS CloudFormation사용 설명서.

  • 사용 하는 작업에 대 한bridge네트워크 모드를 사용하는 경우 FireLens 구성이 포함된 컨테이너는 해당 컨테이너에 의존하는 모든 애플리케이션 컨테이너가 시작되기 전에 시작해야 합니다. 컨테이너가 시작되는 순서를 제어하려면 작업 정의에서 종속성 조건을 사용하십시오. 자세한 내용은 단원을 참조하십시오.컨테이너 종속성.