CloudWatch 경보를 기반으로 사전 정의된 증분을 사용하여 Amazon ECS 서비스 규모 조정 - Amazon Elastic Container Service

CloudWatch 경보를 기반으로 사전 정의된 증분을 사용하여 Amazon ECS 서비스 규모 조정

단계 조정 정책을 사용하여 조정 프로세스를 시작하는 CloudWatch 경보를 지정합니다. 예를 들어, CPU 사용률이 특정 레벨에 도달할 때 스케일 아웃하려는 경우 제공되는 CPUUtilization 지표를 사용하여 경보를 생성합니다. 단계 조정 정책을 생성할 때 다음과 같은 조정 조절 유형 중 하나를 지정해야 합니다.

  • 추가 - 지정된 수의 용량 단위 또는 현재 용량의 지정된 비율까지 작업 수를 늘립니다.

  • 제거 - 지정된 수의 용량 단위 또는 현재 용량의 지정된 비율까지 작업 수를 줄입니다.

  • 설정 - 지정된 수의 용량 단위로 작업 수를 설정합니다.

예를 들어 목표 용량과 이행된 용량이 10이고 조정 정책이 1을 추가한다고 가정하세요. 경보를 위반하면 자동 조정 프로세스가 10에 1을 더해 11이 되므로 Amazon ECS는 서비스에 대해 1개의 작업을 시작합니다.

목표 추적 조정 정책을 사용하여 목표당 평균 요청 수 또는 평균 CPU 사용률과 같은 지표에 따라 조정하는 것이 좋습니다 용량이 증가할 때 감소하고 용량이 감소할 때 증가하는 지표를 사용하여 비례적으로 스케일 아웃하거나 대상 추적을 사용하여 작업 수를 늘릴 수 있습니다. 이렇게 하면 Service Auto Scaling이 애플리케이션의 수요 곡선을 근접하게 따를 수 있습니다.

단계 조정 정책 및 작동 방식에 대한 개요는 Application Auto Scaling 사용 설명서의 Step scaling policies를 참조하세요. 이 소개를 읽은 후 다음 섹션을 참조하여 AWS Command Line Interface 및 콘솔을 사용하여 Amazon ECS의 단계 조정을 구성하는 방법을 알아봅니다.

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 명령을 사용하여 조정 정책을 생성합니다.

  4. put-metric-alarm 명령을 사용하여 조정 정책을 시작하는 경보를 생성합니다.