Container Insights를 사용하여 Amazon ECS 컨테이너 모니터링
CloudWatch Container Insights는 컨테이너 애플리케이션 및 마이크로서비스의 지표 및 로그를 수집하고, 종합하며, 요약합니다.
Container Insights는 클러스터에서 실행 중인 모든 컨테이너를 검색하고 성능 스택의 모든 계층에서 성능 데이터를 수집합니다. 운영 데이터는 성능 로그 이벤트로 수집됩니다. 이들은 카디널리티가 높은 데이터를 적정 규모로 수집 및 저장할 수 있는 정형 JSON 스키마를 사용하는 항목입니다. 이러한 데이터를 토대로 CloudWatch는 CloudWatch 지표로서 클러스터, 서비스 및 태스크 수준에서 상위 수준의 집계 지표를 생성합니다. 이 지표에는 CPU, 메모리, 디스크, 네트워크 같은 리소스 사용률이 포함되어 있습니다. 지표는 CloudWatch 자동 대시보드에서 볼 수 있습니다. 사용 가능한 지표에 대한 자세한 정보는 Amazon CloudWatch 사용 설명서의 Amazon ECS Container Insights 지표를 참조하세요.
중요
CloudWatch Container Insights에서 수집된 지표는 사용자 지정 지표로 청구됩니다. CloudWatch 요금에 대한 자세한 정보는 CloudWatch 요금
고려 사항
CloudWatch Container Insights를 사용할 때는 다음 사항을 고려해야 합니다.
-
CloudWatch Container Insights 지표는 지정된 시간 범위 동안 실행 중인 작업이 있는 리소스만 반영합니다. 예를 들어, 하나의 서비스가 포함된 클러스터에서 해당 서비스에
RUNNING
상태의 작업이 없는 경우 CloudWatch에 지표가 전송되지 않습니다. 두 개의 서비스가 있는데 그 중 하나에는 실행 중인 작업이 있고 다른 하나에는 없는 경우, 실행 중인 작업이 있는 서비스에 대한 지표만 전송됩니다. -
네트워크 지표는 Fargate에서 실행되는 모든 태스크와
bridge
또는awsvpc
네트워크 모드를 사용하는 Amazon EC2 인스턴스에서 실행되는 태스크에 사용할 수 있습니다.
CloudWatch Container Insights 콘솔 내에서 Amazon ECS 태스크와 서비스 수명 주기 이벤트를 볼 수 있습니다. 이렇게 하면 단일 보기에서 컨테이너 지표, 로그 및 이벤트의 상관 관계를 지정하여 보다 완전한 운영 가시성을 확보할 수 있습니다.
확인할 수 있는 이벤트는 Amazon ECS가 Amazon EventBridge로 보낸 이벤트입니다. 자세한 내용은 Amazon ECS 이벤트를 참조하세요.
클러스터, 태스크 또는 서비스에 대한 성능 지표를 구성할 수 있습니다. 선택한 리소스에 따라 다음의 이벤트가 보고됩니다.
-
컨테이너 인스턴스 상태 변경 이벤트
-
서비스 작업 이벤트
-
작업 상태 변경 이벤트