Amazon CloudWatch Container Insights를 구성하여 Amazon Elastic Container Service(Amazon ECS) 작업 및 컨테이너 배포를 모니터링하려고 합니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.
Amazon ECS 작업 및 컨테이너 배포를 모니터링하도록 CloudWatch Container Insights를 구성하려면 다음 단계를 완료하세요.
계정 설정 수정
생성한 모든 새 클러스터에 대해 Container Insights를 사용하려면 Container Insights 계정 설정을 구성합니다.
CloudWatch 콘솔을 사용하여 계정 설정을 수정합니다.
다음 단계를 완료합니다.
- Amazon ECS 콘솔을 엽니다.
- 탐색 모음에서 지역 선택기를 사용하여 지역을 선택합니다.
- 계정 설정을 선택합니다.
- CloudWatch Container Insights 섹션에서 인증된 AWS Identity and Access Management(IAM) 사용자 및 역할에 대한 각 설정의 확인란을 설정하거나 선택 취소합니다.
- 이러한 설정을 구성한 후 저장을 선택합니다.
- 확인 화면에서 확인을 선택합니다.
AWS 루트 사용자 계정으로 로그인하는 경우 계정의 기본 설정을 변경할 수 있습니다. 또는 계정의 특정 IAM 사용자 또는 IAM 역할의 설정을 변경할 수 있습니다.
AWS CLI를 사용하여 모든 IAM 사용자 또는 역할의 기본 계정 설정 수정
계정의 모든 IAM 사용자 또는 역할에 대한 기본 계정 설정을 수정하려면 다음 AWS CLI 명령을 실행합니다.
aws ecs put-account-setting-default --name containerInsights --value enabled --region <REGION_NAME>
참고: 이전 명령의 변경 사항은 IAM 사용자 또는 역할이 이러한 설정을 명시적으로 재정의하지 않는 한 전체 AWS 계정에 적용됩니다. 자세한 내용은 Amazon ECS 계정 설정 수정을 참조하세요.
Container Insights를 켜고 클러스터 만들기
클러스터를 생성할 때 Container Insights를 켜려면 Amazon ECS 콘솔 또는 AWS CLI를 사용하세요.
Container Insights를 켜고 클러스터 생성
다음 단계를 완료합니다.
- Amazon ECS 콘솔을 엽니다.
- 탐색 모음에서 지역 선택기를 사용하여 지역을 선택합니다.
- 탐색 창에서 클러스터를 선택합니다.
- 클러스터 생성을 선택합니다.
- 클러스터 생성 페이지에서 클러스터 생성에 필요한 설정을 선택합니다.
- 모니터링을 확장한 다음 Container Insights 사용을 선택합니다.
- 생성을 선택합니다.
AWS CLI를 사용하여 Container Insights가 켜진 클러스터 생성
Container Insights가 켜진 상태에서 새 클러스터를 생성하려면 다음 명령을 실행합니다.
aws ecs create-cluster --cluster-name <CLUSTER_NAME> --settings "name=containerInsights,value=enabled" --region <REGION_NAME>
기존 Amazon ECS 클러스터에서 Container Insights 켜기
기존 클러스터에서 Container Insights를 켜려면 다음 명령을 실행합니다.
aws ecs update-cluster-settings --cluster <CLUSTER_NAME> --settings name=containerInsights,value=enabled --region <REGION_NAME>
Container Insights 옵션
CloudWatch Container Insights를 사용하는 경우, 다음 옵션을 검토합니다.
CloudWatch Logs Insights를 사용하여 Container Insights 데이터 보기
Container Insights가 수집하는 지표는 Amazon ECS 수집을 위해 제품군 수준에서 집계되고 평균화된 지표에 대한 것입니다. 데이터를 분석하려면 CloudWatch Logs Insights를 사용하세요. CloudWatch Logs Insights는 단일 작업을 추적하지 않는다는 점에 유의하세요.
Container Insights는 성능 로그 이벤트를 검색하고 성능 지표를 자동으로 로그로 수집합니다. 성능 지표를 수집하려면 CloudWatch Logs insights 콘솔을 엽니다. 그런 다음 다음 형식을 사용하여 로그 그룹을 선택합니다.
/aws/ecs/containerinsights/<CLUSTER_NAME>/performance
다음 예제 쿼리는 CPU 및 메모리에 대한 작업 수준 사용량을 보여줍니다.
stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId
| filter Type="Task"
| sort Mem, CPU desc
관련 정보
Amazon ECS 클러스터
Amazon ECS Container Insights 지표
클러스터 및 서비스 수준 지표를 위해 Amazon ECS에서 Container Insights 설정
Amazon ECS에서 EC2 인스턴스 수준 지표를 수집하기 위해 CloudWatch 에이전트 배포
Container Insights 지표 보기