내용으로 건너뛰기

Fargate에서 Amazon ECS 작업의 높은 메모리 사용률을 모니터링하려면 어떻게 해야 합니까?

2분 분량
0

AWS Fargate에서 실행되는 Amazon Elastic Container Service(Amazon ECS) 작업의 높은 메모리 사용률을 모니터링하고 싶습니다.

해결 방법

CloudWatch 경보 설정

다음 단계를 완료하십시오.

  1. Amazon CloudWatch 콘솔을 엽니다.
  2. 경보를 선택한 다음 모든 경보를 선택합니다.
  3. 경보 생성을 선택합니다.
  4. 통계, 기간, 임계값으로 경보 조건을 설정합니다.

참고: CloudWatch는 Amazon ECS 서비스가 Fargate 시작 유형을 사용하는 경우 메모리 및 CPU 사용률 지표를 자동으로 활성화합니다.

CloudWatch 지표를 보려면 사용 가능한 지표 보기를 참조하십시오.

Fargate 작업에 CloudWatch Logs 활성화

다음 단계를 완료하십시오.

  1. 필요한 logConfiguration 파라미터를 작업 정의에 추가하여 awslogs 드라이버를 활성화합니다.
  2. AWS Identity and Access Management(AWS IAM) 작업 실행 역할logs:CreateLogStreamlogs:PutLogEvents 권한을 부여하여 CloudWatch Logs로 로그를 전송할 수 있도록 합니다.
  3. CloudWatch 콘솔에서 로그를 봅니다.

Container Insights를 사용하여 메모리 사용률 모니터링

Fargate 작업의 각 컨테이너에 대한 메모리 사용률을 모니터링하려면 CloudWatch Container Insights를 사용합니다.

다음 단계를 완료하십시오.

  1. CloudWatch 콘솔을 엽니다.
  2. 탐색 창에서Insights를 선택하고 Container Insights를 선택합니다.
  3. 서비스 드롭다운 목록에서 ECS를 선택합니다.
  4. 드롭다운 메뉴를 사용하여 보려는 리소스 유형을 선택합니다.
    참고: 작업은 각 클러스터의 작업 정의에 따라 그룹화됩니다.
  5. 작업 정의에 대한 자세한 내용을 보려면 작업 정의의 이름을 선택합니다.
  6. 작업 정의 세부 정보 보기에서 로그 보기를 선택한 다음 CloudWatch Logs Insights를 엽니다.
  7. 쿼리 텍스트 상자에 다음 쿼리를 입력한 후 쿼리 실행을 선택합니다.
    stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision | filter Type = "Task" | sort period desc, TaskDefinitionFamily |  limit 10

관련 정보

AWS Fargate for Amazon ECS

Amazon CloudWatch Container Insights for Amazon ECS 소개

Amazon ECS가 CPU 및 메모리 리소스를 관리하는 방법

Amazon ECS 작업 및 컨테이너 인스턴스를 모니터링하도록 CloudWatch Container Insights를 구성하려면 어떻게 해야 합니까?

AWS 공식업데이트됨 5달 전