CloudWatch를 사용하여 Amazon ECS 모니터링 - Amazon Elastic Container Service

CloudWatch를 사용하여 Amazon ECS 모니터링

Amazon ECS에서 원시 데이터를 수집하여 읽기 가능하며 실시간에 가까운 지표로 처리하는 Amazon CloudWatch를 사용해 Amazon ECS 리소스를 모니터링할 수 있습니다. 이러한 통계는 2주간 기록되므로 기록 정보를 보고 클러스터나 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다. Amazon ECS 지표 데이터는 1분 간격으로 CloudWatch로 자동 전송됩니다. CloudWatch에 대한 자세한 정보는 Amazon CloudWatch 사용 설명서를 참조하세요.

Amazon ECS는 클러스터 및 서비스에 대한 무료 지표를 제공합니다. 추가 비용을 지불하면 클러스터에서 CPU, 메모리, EBS 파일 시스템 사용률을 포함한 작업별 지표에 대한 Amazon ECS CloudWatch Container Insights를 켤 수 있습니다. Container Insights에 대한 자세한 정보는 Container Insights를 사용하여 Amazon ECS 컨테이너 모니터링 섹션을 참조하세요.

고려 사항

Amazon ECS CloudWatch 지표를 사용하는 경우 다음을 고려해야 합니다.

  • Fargate에 호스팅된 모든 Amazon ECS 서비스는 CloudWatch CPU 및 메모리 사용률 지표를 자동으로 지원하므로 수동 단계를 수행하지 않아도 됩니다.

  • Amazon EC2 인스턴스에 호스팅된 모든 Amazon ECS 작업 또는 서비스의 경우 CloudWatch 지표를 생성하려면 Amazon EC2 인스턴스에 컨테이너 에이전트 버전 1.4.0 이상(Linux) 또는 1.0.0 이상(Windows)이 필요합니다. 그러나 최신 버전의 컨테이너 에이전트를 사용하는 것이 좋습니다. 에이전트 버전을 확인하고 최신 버전으로 업데이트하는 방법에 대한 자세한 정보는 Amazon ECS 컨테이너 에이전트 업데이트 섹션을 참조하세요.

  • 신뢰할 수 있는 CloudWatch 지표를 위한 최소 Docker 버전은 Docker 버전 20.10.13 이상입니다.

  • Amazon EC2 인스턴스에는 Amazon EC2 인스턴스를 시작할 때 사용하는 IAM 역할에 대한 ecs:StartTelemetrySession 권한도 필요합니다. Amazon ECS에서 CloudWatch 지표를 사용하기 전에 Amazon ECS 컨테이너 인스턴스 IAM 역할을 생성한 경우 이 권한을 추가해야 할 수 있습니다. 컨테이너 인스턴스 IAM 역할 및 컨테이너 인스턴스에 대한 관리형 IAM 정책 연결 방법에 대한 자세한 내용은 Amazon ECS 컨테이너 인스턴스 IAM 역할 섹션을 참조하세요.

  • Amazon ECS 컨테이너 에이전트 구성에서 ECS_DISABLE_METRICS=true를 설정하여 Amazon EC2 인스턴스에서 CloudWatch 지표 수집을 비활성화할 수 있습니다. 자세한 내용은 Amazon ECS 컨테이너 에이전트 구성 단원을 참조하십시오.

권장 지표

Amazon ECS에서는 리소스를 모니터링하는 데 사용할 수 있는 무료 CloudWatch 지표를 제공합니다. 클러스터 전체의 CPU와 메모리 예약과 CPU, 메모리 및 EBS 파일 시스템 사용률, 그리고 클러스터의 서비스에 대한 CPU, 메모리, EBS 파일 시스템 사용률을 이 지표를 사용해 측정할 수 있습니다. GPU 워크로드의 경우 클러스터 전체의 GPU 예약을 측정할 수 있습니다.

클러스터에서 Amazon ECS 작업이 호스팅되는 인프라에 따라 사용 가능한 지표가 결정됩니다. Fargate 인프라에 호스팅된 작업의 경우 Amazon ECS는 CPU, 메모리 및 EBS 파일 시스템 사용률 지표를 제공하여 서비스 모니터링을 지원합니다. EC2 인스턴스에 호스팅된 작업의 경우 Amazon ECS는 CPU, 메모리, GPU 예약 지표와 CPU 및 메모리 사용률 지표를 클러스터 및 서비스 수준에서 제공합니다. 기본 인프라를 별도로 구성하는 Amazon EC2 인스턴스를 모니터링해야 합니다. Amazon EC2 인스턴스 모니터링에 대한 자세한 내용은 Amazon EC2 사용 설명서의 Amazon EC2 모니터링을 참조하세요.

Amazon ECS에서 사용할 권장 경보에 대한 자세한 내용은 Amazon CloudWatch Logs 사용 설명서에서 다음 중 하나를 참조하세요.