대상 메트릭(target metric)으로 Amazon ECS 서비스 확장하기

대상 메트릭(target metric)으로 Amazon ECS 서비스 확장하기

대상 추적 확장 정책(target tracking scaling policy)에서는 메트릭을 선택하고 대상 값을 설정해요. Amazon ECS Service Auto Scaling이 확장 정책을 제어하는 CloudWatch 알람을 생성·관리하고, 메트릭과 대상 값을 바탕으로 확장 조정량을 계산합니다.

출처: 문서

본문

대상 추적 확장 정책에서는 메트릭을 선택하고 대상 값을 설정합니다. Amazon ECS Service Auto Scaling이 확장 정책을 제어하는 CloudWatch 알람을 생성·관리하고, 메트릭과 대상 값에 따라 확장 조정량을 계산해요. 확장 정책은 메트릭을 지정된 대상 값에 가깝게 유지하도록 필요에 따라 서비스 태스크를 추가하거나 제거합니다.

메트릭을 대상 값에 가깝게 유지하는 것 외에도, 대상 추적 확장 정책은 변동하는 부하 패턴으로 인한 메트릭 변동에도 적응하며, 서비스에서 실행되는 태스크 수의 급격한 변동을 최소화합니다.

대상 추적 정책은 CloudWatch 알람과 확장 조정량을 수동으로 정의할 필요를 없애 줍니다. Amazon ECS가 설정한 대상에 따라 자동으로 처리해요.

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

  • 대상 추적 확장 정책은 지정된 메트릭이 대상 값보다 높을 때 확장(scale out)을 수행해야 한다고 가정합니다. 지정된 메트릭이 대상 값보다 낮을 때 확장하는 데는 사용할 수 없습니다.
  • 대상 추적 확장 정책은 지정된 메트릭의 데이터가 불충분할 때는 확장을 수행하지 않습니다. 불충분한 데이터를 낮은 사용률로 해석하지 않기 때문에 축소(scale in)도 수행하지 않아요.
  • 대상 값과 실제 메트릭 데이터 포인트 사이에 차이가 있을 수 있습니다. Service Auto Scaling은 얼마나 많은 용량을 추가·제거할지 결정할 때 항상 반올림하거나 반내림하는 보수적 방식으로 동작하기 때문입니다. 이는 부족한 용량을 추가하거나 너무 많은 용량을 제거하는 것을 방지해 줍니다.
  • 애플리케이션 가용성을 보장하기 위해, 서비스는 메트릭에 비례해 가능한 한 빨리 확장하지만 축소는 더 점진적으로 수행합니다.
  • Application Auto Scaling은 Amazon ECS 배포가 진행되는 동안 scale-in 프로세스를 끕니다. 그러나 배포 중에는 정지(suspend)되지 않는 한 scale-out 프로세스는 계속 발생합니다. 이 동작은 외부 배포 컨트롤러를 사용하는 Amazon ECS 서비스에는 적용되지 않습니다. 자세한 내용은 "Service auto scaling and deployments"를 참고하세요.
  • Amazon ECS 서비스에는 각각 다른 메트릭을 사용하는 한, 여러 대상 추적 확장 정책을 가질 수 있습니다. Service Auto Scaling은 항상 가용성을 우선시하려 하므로, 대상 추적 정책이 확장 준비가 되었는지 축소 준비가 되었는지에 따라 동작이 달라집니다. 대상 추적 정책 중 하나라도 확장 준비가 되면 서비스를 확장하지만, 축소는 모든 대상 추적 정책(축소 부분이 켜진 것)이 축소 준비가 되었을 때만 수행합니다.
  • Service Auto Scaling이 대상 추적 확장 정책을 위해 관리하는 CloudWatch 알람은 편집하거나 삭제하지 마세요. Service Auto Scaling은 확장 정책을 삭제할 때 알람을 자동으로 삭제합니다.
  • ALBRequestCountPerTarget 메트릭은 대상 추적 확장 정책에서 블루/그린 배포 유형에 대해 지원되지 않습니다.

더 알아보기 (Learn more)

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