Amazon ECS 서비스 자동 확장용 예측 확장(predictive scaling) 정책 생성하기

Amazon ECS 서비스 자동 확장용 예측 확장(predictive scaling) 정책 생성하기

예측 확장 정책을 만들면 히스토리 데이터를 기반으로 Amazon ECS가 서비스가 실행하는 태스크 수를 늘리거나 줄여요. 새 서비스는 예측(forecast)이 생성되기 전에 최소 24시간의 데이터를 제공해야 합니다.

출처: 문서

본문

서비스가 실행하는 태스크 수를 히스토리 데이터를 기반으로 늘리거나 줄이도록, 예측 확장 정책을 생성할 수 있습니다.

참고: 새 서비스는 예측이 생성되기 전에 최소 24시간의 데이터를 제공해야 합니다.

서비스 생성·업데이트를 위한 표준 IAM 권한 외에도 추가 권한이 필요합니다. 자세한 내용은 "IAM permissions required for Amazon ECS service auto scaling"을 참고하세요.

정책에 사용할 메트릭 결정하기

다음 메트릭을 사용할 수 있습니다.

  • ECSServiceAverageCPUUtilization – 서비스가 사용해야 하는 평균 CPU 사용률
  • ECSServiceAverageMemoryUtilization – 서비스가 사용해야 하는 평균 메모리 사용률
  • ALBRequestCountPerTarget – 태스크가 이상적으로 받아야 하는 분당 평균 요청 수

대신 사용자 지정 메트릭(custom metric)을 사용할 수도 있습니다. 다음 값을 정의해야 합니다.

  • Load – 애플리케이션의 전체 부하를 정확히 나타내는 메트릭으로, 애플리케이션에서 확장의 기준으로 가장 중요한 측면입니다.
  • Scaling metric – 애플리케이션에 이상적인 사용률이 얼마인지를 가장 잘 예측하는 메트릭입니다.

콘솔로 예측 확장 정책 생성하기

  1. 콘솔을 https://console.aws.amazon.com/ecs/v2 에서 엽니다.
  2. Clusters 페이지에서 클러스터를 선택합니다.
  3. 클러스터 상세 페이지의 Services 섹션에서 서비스를 선택합니다. 서비스 상세 페이지가 나타납니다.
  4. Service auto scaling을 선택한 다음 Set the number of tasks를 선택합니다.
  5. Amazon ECS service task count 아래에서 Use auto scaling을 선택합니다. Task count 섹션이 나타납니다.
  6. Minimum number of tasks에 서비스 자동 확장이 사용할 태스크 수의 하한을 입력합니다. desired count는 이 수보다 낮아지지 않습니다.
  7. Maximum에 서비스 자동 확장이 사용할 태스크 수의 상한을 입력합니다. desired count는 이 수보다 높아지지 않습니다.
  8. Save를 선택합니다. policies 페이지가 나타납니다.
  9. Create scaling policy를 선택합니다. Create policy 페이지가 나타납니다.
  10. Scaling policy type에서 Predictive Scaling을 선택합니다.
  11. Policy name에 정책 이름을 입력합니다.
  12. Metric pair에서 옵션 목록의 메트릭을 선택합니다.
    • Application Load Balancer request count per target을 선택했다면, Target group에서 대상 그룹을 선택합니다. Application Load Balancer request count per target은 서비스에 Application Load Balancer 대상 그룹을 연결한 경우에만 지원됩니다.
    • Custom metric pair를 선택했다면, Load metric과 Scaling metric 목록에서 메트릭을 각각 선택합니다.
  13. Target utilization에 Amazon ECS가 유지해야 하는 태스크 비율(%)에 대한 대상 값을 입력합니다. 서비스 자동 확장은 평균 사용률이 대상 사용률에 도달하거나, 지정한 최대 태스크 수에 도달할 때까지 용량을 확장합니다.
  14. Create scaling policy를 선택합니다.

AWS CLI로 예측 확장 정책 구성하기

다음과 같이 AWS CLI를 사용해 Amazon ECS 서비스의 예측 확장 정책을 구성할 수 있습니다. 각 사용자 입력 자리 표시자는 본인의 정보로 바꿔 주세요.

더 알아보기 (Learn more)

  • Amazon ECS 서비스 자동 확장에 대한 자세한 내용은 AWS 공식 문서를 참고해 주세요.