내용으로 건너뛰기

예상 인스턴스 수가 Amazon ECS 용량 공급자가 관리하는 실제 인스턴스 수와 다른 이유는 무엇입니까?

3분 분량
0

Amazon Elastic Container Service(Amazon ECS) 용량 공급자의 원하는 인스턴스 수가 예상한 것과 다릅니다. 또는 원하는 인스턴스 수가 관련 Amazon EC2 Auto Scaling 그룹의 인스턴스 수와 다릅니다.

해결 방법

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

EC2 Auto Scaling 그룹의 인스턴스가 클러스터에 조인하지 못했는지 확인

인스턴스가 용량 공급자와 연결되어 있지만 Amazon ECS 콘솔에 없는 Auto Scaling 그룹에 나타나는지 확인합니다. 네트워크 구성, AWS Identity and Access Management(IAM) 또는 Amazon ECS 컨테이너 에이전트 문제가 있는 경우 컨테이너 인스턴스는 클러스터에 조인할 수 없습니다.

이러한 문제를 해결하려면 Amazon EC2 인스턴스를 Amazon ECS 클러스터에 조인할 수 없는 이유는 무엇입니까?를 참조하십시오.

용량 공급자의 구성 확인

Amazon ECS 콘솔 또는 AWS CLI를 사용하십시오.

Amazon ECS 콘솔

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

  1. Amazon ECS 콘솔을 엽니다.
  2. 탐색 창에서 클러스터를 선택합니다.
  3. 해당 클러스터를 선택합니다.
  4. 인프라 탭을 선택합니다.

AWS CLI

다음 describe-capacity-providers 명령을 실행합니다.

aws ecs describe-capacity-providers --capacity-providers YOUR_CAPACITY_PROVIDER

참고: YOUR_CAPACITY_PROVIDER를 용량 공급자 이름으로 바꾸십시오.

출력에서 TargetCapacityminimumScalingStepSize 값을 확인합니다.

클러스터의 추가 용량을 유지하려면 TargetCapacity 값을 100% 미만으로 설정하십시오. 값이 낮을수록 클러스터의 추가 용량이 커집니다. 목표 용량에 대한 자세한 내용은 Amazon ECS 클러스터 오토 스케일링에 대한 심층 분석을 참조하십시오. TargetCapacity를 수정하려면 Amazon ECS 콘솔을 사용하십시오. 또는 다음 update-capacity-provider 명령을 실행합니다.

aws ecs update-capacity-provider --name YOUR_CAPACITY_PROVIDER --auto-scaling-group-provider managedScaling={targetCapacity=DESIRED_VALUE}

참고: YOUR_CAPACITY_PROVIDER를 용량 공급자 이름으로 바꾸고, DESIRED_VALUETargetCapacity 값으로 바꾸십시오.

MinimumScalingStepSize는 Amazon ECS가 확장할 수 있는 최소 인스턴스 수를 정의합니다. Amazon ECS는 실제 수요가 값보다 적은 경우에도 MinimumScalingStepSize를 기반으로 크기를 조정합니다. 따라서 Amazon ECS는 필요한 것보다 많은 컨테이너 인스턴스를 일시적으로 용량 공급자와 연결할 수 있습니다. minimumScalingStepSize를 업데이트하려면 다음 update-capacity-provider 명령을 실행합니다.

aws ecs update-capacity-provider --name YOUR_CAPACITY_PROVIDER --auto-scaling-group-provider managedScaling={minimumScalingStepSize=DESIRED_VALUE}

참고: YOUR_CAPACITY_PROVIDER를 용량 공급자 이름으로 바꾸고, DESIRED_VALUEMinimumScalingStepSize 값으로 바꾸십시오.

자세한 내용은 클러스터 오토 스케일링을 통한 Amazon ECS 용량 자동 관리를 참조하십시오.

Auto Scaling 그룹의 구성 확인

Auto Scaling 그룹의 오토 스케일링 정책 및 용량 구성을 확인하려면 다음 describe-auto-scaling-groups 명령을 실행합니다.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names YOUR_AUTO_SCALING_GROUP

참고: YOUR_AUTO_SCALING_GROUP을 용량 공급자와 연결된 Auto Scaling 그룹의 이름으로 바꾸십시오.

Amazon ECS 클러스터 오토 스케일링은 용량 공급자의 관련 Auto Scaling 그룹에 크기 조정 정책을 자동으로 추가합니다. 따라서 Auto Scaling 그룹과 연결된 크기 조정 정책을 수정하거나 추가하는 것은 모범 사례가 아닙니다.

CPU 사용량과 같은 지표를 기반으로 Amazon ECS의 크기를 조정하려면 AWS Application Auto Scaling을 사용하는 것이 가장 좋습니다. 사용자 지정 지표를 사용하는 방법에 대한 자세한 내용은 Application Auto Scaling을 통한 사용자 지정 지표 기반 Amazon ECS 서비스 자동 크기 조정을 참조하십시오.

클러스터 오토 스케일링은 Auto Scaling 그룹의 MinimumCapacity 또는 MaximumCapacity 값을 수정하지 않습니다. MinimumCapacity가 0보다 크면 빈 인스턴스가 있을 수 있습니다. MaximumCapacity가 너무 낮으면 용량 공급자가 Amazon ECS 서비스의 수요에 맞춰 크기를 조정할 수 없습니다. 이러한 값을 수정하려면 다음 update-auto-scaling-group 명령을 실행합니다.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name YOUR_AUTO_SCALING_GROUP --min-size DESIRED_VALUE --max-size DESIRED_VALUE

참고: YOUR_AUTO_SCALING_GROUP을 용량 공급자와 연결된 Auto Scaling 그룹의 이름으로 바꾸고 DESIRED_VALUE를 용량 값으로 바꾸십시오.

AWS 공식업데이트됨 일 년 전