SQS + Auto Scaling 패턴

image.png

1️⃣ 기본 구조

SQS와 Auto Scaling Group을 함께 사용하면

메시지 양에 따라 자동으로 EC2 인스턴스를 확장할 수 있다.

구조

Producer (Web/App)
        ↓
      SQS Queue
        ↓
Consumer (EC2 in Auto Scaling Group)

EC2 인스턴스들은

SQS Queue → Polling

을 통해 메시지를 가져와 처리한다.


2️⃣ Auto Scaling 동작 방식

Auto Scaling은 SQS Queue 길이를 기준으로 확장한다.

사용하는 CloudWatch 지표

ApproximateNumberOfMessages

의미

현재 Queue에 대기 중인 메시지 수

예시

Queue 상태