향상된 관측성(enhanced observability)을 갖춘 Container Insights로 Amazon ECS 컨테이너 모니터링하기
향상된 관측성(enhanced observability)을 갖춘 Container Insights로 Amazon ECS 컨테이너 모니터링하기
Container Insights는 컨테이너화된 애플리케이션과 마이크로서비스의 메트릭과 로그를 수집·집계·요약해요. 향상된 관측성을 갖춘 Container Insights는 모든 Container Insights 메트릭에 더해 추가 태스크·컨테이너 메트릭을 제공합니다.
출처: 문서
본문
Container Insights는 컨테이너화된 애플리케이션과 마이크로서비스의 메트릭과 로그를 수집·집계·요약합니다. 향상된 관측성을 갖춘 Container Insights는 모든 Container Insights 메트릭 외에 추가적인 태스크 및 컨테이너 메트릭을 제공해요.
Container Insights는 클러스터에서 실행 중인 모든 컨테이너를 발견하고 성능 스택의 모든 계층에서 성능 데이터를 수집합니다. 운영 데이터는 성능 로그 이벤트로 수집되는데, 이는 높은 카디널리티(high-cardinality) 데이터를 규모에 맞춰 수집·저장하기 위한 구조화된 JSON 스키마를 사용하는 엔트리입니다. 이 데이터로부터 CloudWatch는 클러스터·서비스·태스크 수준에서 더 높은 수준의 집계 메트릭을 CloudWatch 메트릭으로 만듭니다. 메트릭에는 CPU, 메모리, 디스크, 네트워크 같은 리소스의 사용률이 포함되며, CloudWatch 자동 대시보드에서 볼 수 있습니다.
메트릭은 지정된 시간 범위 동안 실행 중인 태스크가 있는 리소스만 반영합니다. 예를 들어 하나의 서비스만 있는 클러스터에서 그 서비스에 RUNNING 상태의 태스크가 없다면 CloudWatch로 보내지는 메트릭이 없습니다. 두 서비스가 있고 그중 하나에만 실행 중인 태스크가 있다면, 실행 중인 태스크가 있는 서비스의 메트릭만 보내집니다.
2024년 12월 2일, AWS는 Amazon ECS용 향상된 관측성을 갖춘 Container Insights를 출시했습니다. 이 버전은 Amazon EC2와 Fargate를 사용하는 Amazon ECS 클러스터에 대한 향상된 관측성을 지원합니다. Amazon ECS에서 향상된 관측성을 갖춘 Container Insights를 구성하면, Container Insights가 환경의 클러스터 수준부터 컨테이너 수준까지 상세한 인프라 텔레메트리를 자동 수집하고, 정리된 대시보드로 중요한 성능 데이터를 표시해 관측성 설정의 부담을 덜어 줍니다.
참고: 향상된 관측성을 갖춘 Container Insights를 설정하는 방법은 "Container Insights with enhanced observability" 문서를 참고하세요. 기본 Container Insights보다 향상된 관측성을 갖춘 Container Insights를 권장합니다. 이는 컨테이너 환경에 대한 상세한 가시성을 제공해 평균 해결 시간(mean time to resolution)을 줄여 주기 때문입니다. 자세한 내용은 Amazon CloudWatch User Guide의 "Amazon ECS Container Insights with enhanced observability metrics"를 참고하세요.
볼 수 있는 이벤트는 Amazon ECS가 Amazon EventBridge로 보내는 이벤트입니다. 자세한 내용은 "Amazon ECS events" 문서를 참고하세요.
중요: CloudWatch Container Insights가 수집하는 메트릭은 사용자 지정 메트릭(custom metrics)으로 과금됩니다. CloudWatch 요금에 대한 자세한 내용은 CloudWatch Pricing을 참고하세요.
더 알아보기 (Learn more)
- 향상된 관측성을 갖춘 Container Insights 설정과 메트릭은 AWS 공식 문서를 참고해 주세요.