Amazon Elastic Container Service(ECS) 모니터링은 AWS ECS에서 실행되는 컨테이너화된 워크로드에 대한 실시간 가시성을 제공하여 분산 시스템에서 안정적인 성능을 보장하고 리소스 병목현상을 방지합니다. OpenTelemetry Collector를 사용하면 ECS on EC2 및 ECS Fargate 시작 유형 모두에서 작동하는 유연하고 공급업체 비종속적인 접근 방식을 통해 포괄적인 모니터링을 수행할 수 있습니다.
Collector 요구 사항
ECS 모니터링에서 AWS ECS 컨테이너 메트릭 수신기(awsecscontainermetricsreceiver)에 액세스하려면 OpenTelemetry Collector Contrib 배포판이 필요합니다. 자세한 내용은 OpenTelemetry Collector Contrib GitHub 저장소를 참조하십시오.

ECS 모니터링 이유
- 서비스 중단 방지 ― 다운타임을 유발하기 전에 컨테이너 장애, 리소스 고갈 및 서비스 상태 문제에 대한 알림을 받으세요
- 성능 최적화 - 애플리케이션 속도에 영향을 미치는 CPU/메모리 병목현상, I/O 제약 및 리소스 할당 문제 식별
- 용량 계획 - 리소스 사용량, 작업 확장 패턴 및 클러스터 사용률을 추적하여 선제적으로 확장하십시오.
- 서비스 가용성 보장 ― 작업 상태, 서비스 배포 상태 및 컨테이너 수명 주기 이벤트 모니터링
일반적인 사용 사례
서버리스 컨테이너를 위해 ECS Fargate에서 마이크로서비스를 실행하든, 비용 최적화를 위해 EC2 기반 ECS에서 컨테이너화된 애플리케이션을 관리하든, ECS 모니터링은 비즈니스에 영향을 미치기 전에 문제를 발견하는 데 도움이 됩니다. CPU 사용률이 급증하여 애플리케이션 성능을 위협할 때, 메모리 사용량이 한계에 도달하여 작업 종료 위험을 초래할 때, 또는 컨테이너 상태 확인이 실패하여 서비스 저하를 나타낼 때 알림을 받으세요. 이 모니터링은 웹 애플리케이션, API 서비스, 그리고 성능과 가용성이 사용자 경험에 직접적인 영향을 미치는 모든 컨테이너화된 워크로드에 필수적입니다.
시작하다
Amazon ECS 환경 모니터링을 시작할 준비가 되셨나요? 적절한 설정 가이드로 시작하려면 배포 유형을 선택하십시오.
작동 원리
OpenTelemetry Collector는 포괄적인 메트릭을 수집하기 위해 ECS 작업 정의에서 사이드카 컨테이너로 실행됩니다:
- AWS ECS 컨테이너 메트릭 수신기 는 ECS 작업 메타데이터 엔드포인트 v4에 연결하여 컨테이너 CPU, 메모리, 네트워크 및 스토리지 메트릭을 수집합니다.
- 호스트 메트릭 수신기 는 CPU, 메모리, 파일 시스템, 디스크 및 네트워크 사용률을 포함한 시스템 수준 메트릭을 수집합니다(EC2에서 사용 가능, Fargate에서는 제한됨)