목표 지표 값을 사용하여 Amazon ECS 서비스 규모 조정 - Amazon Elastic Container Service

목표 지표 값을 사용하여 Amazon ECS 서비스 규모 조정

대상 추적 조정 정책을 사용하는 경우 지표를 선택하고 목표 값을 설정합니다. Amazon ECS 서비스 Auto Scaling은 조정 정책을 제어하는 CloudWatch 경보를 생성 및 관리하고 지표와 대상 값을 기준으로 조정 조절을 계산합니다. 조정 정책은 필요에 따라 서비스 태스크를 추가하거나 제거하여 측정치를 지정된 대상 값과 같거나 비슷하게 유지합니다. 측정치를 대상 값과 비슷하게 유지하는 것 외에도, 대상 추적 조정 정책은 변동하는 로드 패턴으로 인한 측정치 변동에 맞게 조정하고 서비스에서 실행 중인 작업 수의 급격한 변동을 최소화합니다.

고려 사항

대상 추적 정책을 사용할 때 다음을 고려하세요.

  • 대상 추적 조정 정책은 지정한 지표가 목표 값을 초과할 때 한해서 확장을 수행해야 합니다. 대상 추적 조정 정책에서는 지정한 지표가 목표 값보다 작을 때 확장할 수 없습니다.

  • 대상 추적 조정 정책에서는 지정한 지표에 데이터가 부족할 때 조정을 수행하지 않습니다. 데이터가 부족하다고 해서 사용량이 낮은 것으로 해석하지 않기 때문에 축소를 수행하지 않습니다.

  • 목표 값과 실제 지표 데이터 포인트 사이에는 차이가 발생할 수 있습니다. 서비스 Auto Scaling이 추가하거나 제거할 용량을 결정할 때마다 항상 반올림 또는 내림을 통해 어림짐작으로 동작하기 때문입니다. 이는 용량을 부족하게 추가하거나 너무 많이 제거하는 일을 방지하기 위해서입니다.

  • 애플리케이션 가용성을 보장하기 위해 서비스는 지표에 비례하여 가능한 한 빠르게 확장하지만, 비교적 점진적으로 축소합니다.

  • Application Auto Scaling은 Amazon ECS 배포가 진행 중인 동안 축소 프로세스를 비활성화합니다. 그러나 배포 중에 일시 중단되지 않는 한 확장 프로세스는 계속 발생합니다. 자세한 정보는 서비스 Auto Scaling 및 배포 섹션을 참조하세요.

  • 각 정책이 다른 측정치를 사용한다면 한 Amazon ECS 서비스에 대해 여러 대상 추적 조정 정책을 생성할 수 있습니다. 서비스 Auto Scaling은 항상 가용성을 우선시하므로, 대상 추적 정책이 확장 또는 축소를 허용하는지에 따라 그 동작이 달라집니다. 대상 추적 정책 중 하나라도 스케일 아웃할 준비가 된 경우 서비스를 스케일 아웃하지만 모든 대상 추적 정책(스케일 인 부분이 켜진 상태)이 스케일 인할 준비가 된 경우에만 스케일 인합니다.

  • 서비스 Auto Scaling의 대상 추적 조정 정책에서 관리되는 CloudWatch 경보는 편집하거나 삭제하지 마세요. 조정 정책을 삭제하면 서비스 Auto Scaling에서 경보가 자동으로 삭제됩니다.

  • 대상 추적 조정 정책에 대한 ALBRequestCountPerTarget 지표는 블루/그린 배포 유형을 지원하지 않습니다.

대상 추적 조정 정책에 대한 자세한 내용을 알아보려면 Application Auto Scaling 사용 설명서대상 추적 조정 정책을 참조하세요.

Amazon ECS 콘솔을 사용하여 Amazon ECS 서비스에 대해 목표 조정 정책을 구성하는 방법
  1. 서비스를 생성 및 업데이트하는 표준 IAM 권한 외에도 추가 권한이 필요합니다. 자세한 내용은 서비스 Auto Scaling에 필요한 IAM 권한 단원을 참조하십시오.

  2. 서비스를 생성하거나 업데이트할 때 조정 정책을 구성할 수 있습니다. 자세한 내용은 다음 중 하나를 참조하십시오.

AWS CLI를 사용하여 Amazon ECS 서비스에 대해 목표 조정 정책을 구성하는 방법
  1. 서비스를 생성 및 업데이트하는 표준 IAM 권한 외에도 추가 권한이 필요합니다. 자세한 내용은 서비스 Auto Scaling에 필요한 IAM 권한 단원을 참조하십시오.

  2. register-scalable-target 명령을 사용하여 Amazon ECS 서비스를 조정 가능 대상으로 등록합니다.

  3. put-scaling-policy 명령을 사용하여 조정 정책을 생성합니다.