Fargate의 Amazon ECS 태스크에 대한 CPU 사용률이 높은 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 12월 17일

AWS Fargate의 Amazon Elastic Container Service(Amazon ECS) 태스크에 대한 CPU 사용률이 높은 이유를 알아보고 싶습니다.

해결 방법

서비스의 일부인 Fargate 태스크에 대한 높은 CPU 사용률 문제 해결

  1. Amazon CloudWatch 지표를 사용하여 서비스 수준 CPU 사용률을 확인할 수 있습니다.
  2. Amazon ECS 서비스에 배포가 진행 중인지 확인합니다. 배포 중에는 더 많은 태스크가 실행되고 Amazon ECS 서비스의 총 CPU 사용률이 증가합니다. 배포가 완료되면 총 CPU 사용률이 감소되어야 합니다.

진행 중인 배포가 없는 경우 다음을 확인합니다.

  • 애플리케이션 로그를 확인하여 태스크에서 CPU 사용량이 많은 작업을 수행하고 있는지 확인합니다. 로깅 드라이버에 따라 로그를 다양한 대상으로 내보냅니다. awslogs 드라이버를 사용하는 경우 로그를 CloudWatch로 내보냅니다. CPU를 많이 사용하는 작업은 Fargate 태스크에 배포 중인 애플리케이션에 따라 달라집니다.
  • 로드 밸런서의 CloudWatch 지표를 확인하여 Amazon ECS 서비스로 들어오는 트래픽이 증가하는지 확인합니다. 태스크에 대한 트래픽이 증가하면 Auto Scaling을 사용하여 서비스에서 실행 중인 원하는 태스크 수를 늘리는 것이 좋습니다. 이렇게 하면 들어오는 트래픽을 더 많은 수의 태스크에 분산할 수 있으므로 태스크의 전체 CPU 사용률을 줄일 수 있습니다.

독립형 Fargate 태스크에 대한 높은 CPU 사용률 문제 해결

성능 로그를 통해 태스크 수준 지표를 보려면 CloudWatch Container Insights를 활성화해야 합니다. 자세한 내용은 Amazon ECS용 Amazon CloudWatch Container Insights 소개를 참조하세요.

애플리케이션의 컨테이너가 CPU 집약적인 워크로드를 수행해야 하는 경우 더 많은 vCPU 및 메모리가 있는 더 큰 태스크 크기로 업그레이드하는 것이 좋습니다. 자세한 내용은 AWS Fargate 요금을 참조하세요.</p


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요합니까?