aws

Amazon ECS, 더 빠른 서비스 자동 조정을 위한 새로운 고해상도 지표 도입 | Amazon Web Services (새 탭에서 열림)

Amazon ECS가 20초 단위 고해상도 CloudWatch 지표를 지원해 서비스 자동 조 scaling 반응 속도를 크게 높였다. AWS 벤치마크에서 스케일 아웃 시작까지의 시간이 363초에서 86초로 76% 단축됐고, 새 태스크 프로비저닝 완료까지도 386초에서 109초로 줄었다. 이를 통해 트래픽 급증에 더 빠르게 대응하면서도 사전 확보 태스크 수와 비용을 줄일 수 있다.

ECS 서비스 자동 조정 방식

  • ECS 서비스 자동 조정은 수요에 맞춰 실행 중인 태스크 수를 자동으로 조절한다.
  • 지원되는 주요 방식은 다음과 같다.
    • 예측 조정: 머신러닝으로 반복적인 트래픽 패턴을 예측해 선제적으로 확장
    • 예약 조정: 계획된 이벤트에 맞춰 사용자가 지정한 일정으로 조정
    • Target Tracking: CPU, 메모리, 요청 수, 큐 깊이 등 실시간 지표가 목표값을 유지하도록 조정
  • 고해상도 지표는 특히 Target Tracking 방식에서 빠른 반응을 제공한다.

20초 고해상도 지표의 효과

  • 기존 표준 지표는 60초 단위였지만, 새 지표는 20초 간격으로 스케일링 결정을 평가한다.
  • AWS 테스트 결과:
    • 스케일 아웃 시작: 363초 → 86초, 76% 단축
    • 태스크 확장 및 프로비저닝 완료: 386초 → 109초, 72% 단축
  • 기대 효과:
    • 트래픽 급증 시 지연 시간과 장애 가능성 감소
    • 급증에 대비한 과도한 기본 태스크 수를 줄여 비용 절감
    • 복잡한 Step Scaling 정책 없이 Target Tracking만으로 공격적인 확장 가능

설정 방법

  • ECS 서비스 생성 또는 업데이트 시 Monitoring 설정에서 20초 해상도 지표를 활성화한다.
  • Service auto scaling에서 다음을 설정한다.
    • 자동 조정 활성화
    • 정책 유형으로 Target Tracking 선택
    • 다음 고해상도 지표 중 하나 선택
      • ECSServiceAverageCPUUtilizationHighResolution
      • ECSServiceAverageMemoryUtilizationHighResolution
  • 기존 서비스는 먼저 Update Service로 고해상도 지표를 활성화하고 배포가 완료된 뒤, 서비스의 자동 조정 정책을 고해상도 지표 기반으로 변경해야 한다.
  • 콘솔뿐 아니라 AWS SDK, AWS CloudFormation, Application Auto Scaling을 통한 AWS CLI로도 설정할 수 있다.

지원 범위와 비용

  • AWS Fargate, ECS Managed Instances, Amazon EC2 기반 ECS 서비스에서 사용할 수 있다.
  • ECS의 고속 자동 조정 기능 자체에는 별도 비용이 없지만, 20초 단위 고해상도 CloudWatch 지표에는 추가 요금이 발생한다.
  • 표준 60초 지표는 무료이며, 실제 비용은 CloudWatch 요금 정책을 확인해야 한다.

트래픽 변동이 크고 급격한 부하 증가에 민감한 ECS 서비스라면 고해상도 CPU 또는 메모리 지표와 Target Tracking을 함께 사용하는 것이 권장된다. 다만 지표 비용과 실제 확장 효과를 함께 검토해, 모든 서비스에 일괄 적용하기보다는 스케일 아웃 지연이 문제가 되는 워크로드부터 적용하는 것이 적절하다.