내용으로 건너뛰기

ECS 작업 및 서비스의 높은 리소스 사용량을 모니터링하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Elastic Container Service(Amazon ECS)에서 애플리케이션을 실행하면 리소스 사용량이 많아집니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

주요 지표 모니터링

Amazon CloudWatch를 사용하여 ECS 서비스 수준 지표를 추적할 수 있습니다. 자세한 리소스 사용량 정보를 보려면 Container Insights 또는 [향상된 관찰 기능을 갖춘 Container Insights를 켜고 CPU 사용률 및 메모리 사용량 지표](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Container-Insights-metrics-ECS.html)를 확인하십시오.

CloudWatch 로그 분석

높은 리소스 사용량, 메모리 부족(OOM) 이벤트 또는 애플리케이션 오류에 대한 로그를 분석하려면 샘플 쿼리를 실행합니다. 발견한 문제를 기반으로 작업 정의를 최적화하십시오. 자세한 내용은 CloudWatch Logs Insights로 로그 데이터 분석을 참조하십시오.

메모리 사용률을 확인하려면 다음 쿼리를 실행합니다.

stats avg(MemoryUtilized) by bin (30m) as period, TaskDefinitionFamily, TaskDefinitionRevision
| filter Type = "Task" | sort period desc, TaskDefinitionFamily | limit 10

예기치 않은 작업 중지 문제 해결

ECS 작업이 예기치 않게 중지된 경우 DescribeTasks API를 사용해 stoppedReason 및 컨테이너의 exitCode를 확인하여 원인을 파악합니다. 자세한 내용은 Amazon ECS 작업이 중지되는 이유는 무엇입니까?를 참조하십시오.

ECS Exec 사용

AWS CLI의 ECS Exec을 사용하여 컨테이너 내에서 명령을 실행하면 리소스 사용량 정보를 확인할 수 있습니다.

잠재적 문제 해결

메모리 누출의 경우 애플리케이션 로그와 프로세스를 확인하여 누출의 원인을 확인하십시오.

CPU 사용량이 많으면 작업 CPU 할당량을 늘리거나 더 큰 인스턴스 유형으로 업그레이드하십시오.

디스크 공간 문제의 경우 다음 명령을 실행하여 50MB보다 큰 파일을 확인하십시오.

find / -type f -size +50000k -exec ls -lh {} \; 2>/dev/null

디스크 공간을 늘리려면 AWS Fargate에서 Amazon ECS 컨테이너의 디스크 공간을 늘리려면 어떻게 해야 하나요?를 참조하십시오.

테스트 수행 및 리소스 할당 최적화

애플리케이션을 위한 최적의 리소스 할당을 결정하려면 도구를 사용하여 테스트를 수행합니다. 그런 다음, 결과를 기반으로 작업 정의 및 서비스 구성을 업데이트합니다. 사용 패턴에 따라 작업 정의에서 CPU 및 메모리 용량을 수정합니다. Application Auto Scaling을 사용하여 변화하는 워크로드를 효율적으로 관리합니다.

인스턴스 용량 확인

컨테이너 인스턴스에 작업에 필요한 리소스가 충분한지 확인하십시오. 용량 공급자를 사용하여 클러스터 용량을 자동으로 조정합니다.

CloudWatch 경보 설정

CPU 사용률, 메모리 사용량, 애플리케이션 오류율 등의 지표에 대한 경보를 생성합니다. 임계값을 초과할 때 경보를 보내도록 알림을 구성하십시오.

관련 정보

Amazon ECS 컨테이너 또는 AWS Fargate에서 실행 중인 작업에 Amazon EFS 파일 시스템을 마운트하려면 어떻게 해야 합니까?

이제 Amazon ECS에서 향상된 관찰 기능을 갖춘 Container Insights 사용 가능

Amazon ECS CloudWatch 지표

CloudWatch를 사용하여 Amazon ECS 모니터링

AWS 공식업데이트됨 일 년 전