Container Insights를 통해 Amazon Fargate의 로그 및 지표를 수집해 보기

Container Insights를 통해 Amazon Fargate의 로그 및 지표를 수집해 보는 과정을 정리해 봤습니다.
2022.09.25

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Container Insights를 통해 Amazon Fargate의 로그 및 지표를 수집해 보는 과정을 정리해 봤습니다.

Amazon Fargate 생성 방법에 대해서는 아래 블로그를 참고해 주세요.

Container Insights란?

Container Insights는 CloudWatch 서비스 중 하나로 컨테이너화된 애플리케이션 및 마이크로서비스의 지표 및 로그를 수집하고 집계하며 요약할 수 있습니다.

Container Insights는 2021년 7월에 공개 된 서비스로 컨테이너 지표와 로그를 수집, 모니터링 및 분석을 하여 보다 쉽게 컨테이너를 관리할 수 있게 도와줍니다.

Container Insights 설정해 보기

CloudWatch에서 Container Insights로 들어가 보면, Fargate를 생성 했음에도 불구하고 리소스가 표시 되지 않는 것을 확인할 수 있습니다.

Container Insights를 사용하기 위해서는 Management Console 혹은 CLI로 Container Insights를 활성화 할 필요가 있습니다.

새 클러스터에 적용할 경우 Management Console로 적용하면 되지만, 기존에 생성된 클러스터에 적용할 경우 CLI를 사용해야 합니다.

새 클러스터에 Container Insights 활성화

먼저 ECS에서「계정 설정」으로 들어옵니다.

컨테이너 인사이트에 체크를하고 저장을 합니다.

이어서 클러스터를 생성할 때, 모니터링 옵션에서 Container Insights를 활성화 합니다.

기존 클러스터에 Container Insights 활성화

기존 클러스터에 Container Insights를 활성화 하기 위해서는 Management Console로는 설정할 수 없으므로 CLI를 사용해야 합니다.

aws ecs update-cluster-settings --cluster clusterName --settings name=containerInsights,value=enabled

다음 명령어로 기존 클러스터에  Container Insights 옵션을 활성화 합니다.

명령어를 입력하면, Container Insights가 enabled로 설정된 것을 확인할 수 있습니다.

ECS 서비스에서 클러스터를 확인해 보면, CloudWatch 모니터링의 Container Insights가 활성화 된 것을 확인할 수 있습니다.

CloudWatch에서 Container Insights로 들어가서 확인해 보면, 클러스터의 서비스, 태스크가 표시되는 것을 확인할 수 있습니다.

Performance monitoring에서는 그래프를 통해 CPU 사용률, 메모리 사용률 등등 확인할 수 있습니다.

이러한 지표를 바탕으로 CloudWatch Alarm 또 한 설정할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !

참고