큐 깊이 기반 서비스 오토 스케일링(Queue-based scaling)

큐 깊이 기반 서비스 오토 스케일링(Queue-based scaling)

Amazon SQS 큐의 깊이(대기 메시지 수)를 기반으로 Amazon ECS 서비스를 오토 스케일링할 수 있어요. 큐에 쌓인 작업량에 맞춰 컨슈머 태스크 수를 조정해요.

출처: 문서

본문

큐 기반 오토 스케일링은 메시지 큐(예: Amazon SQS)에 쌓인 대기 메시지 수에 따라 태스크 수를 조정하는 방식이에요. 큐의 깊이가 깊어지면 컨슈머 태스크를 늘리고, 큐가 비워지면 태스크를 줄여요.

구성 방법:

  1. 작업을 처리하는 컨슈머가 메시지를 큐에서 가져와 처리하도록 애플리케이션을 설계해요.
  2. Application Auto Scaling 대상 추적 정책을 사용해 큐 깊이(예: ApproximateNumberOfMessagesVisible)의 목표 값을 지정해요.
  3. 큐 깊이 지표에 따라 태스크 수가 자동으로 조정되도록 서비스에 정책을 연결해요.

큐 깊이 기반 스케일링을 사용하면 실제 작업량(큐에 쌓인 메시지)에 맞춰 용량을 정확하게 조정할 수 있어, 처리 지연을 줄이고 불필요한 태스크를 줄여 비용을 절감할 수 있어요.

더 알아보기 (Learn more)