SQS(Simple Queue Service)와 SNS(Simple Notification Service)는 애플리케이션 구성 요소 간 분리되고 비동기적인 통신을 가능하게 하는 AWS 메시징 서비스입니다. SQS는 메시지 큐(일대일 처리)이고, SNS는 pub/sub(일대다 브로드캐스트)입니다.
SQS — 메시지 큐 (분리, 비동기 처리)
SQS는 관리형 메시지 큐입니다: 생산자가 메시지를 보내고 소비자가 처리합니다:
→ 생산자 → [QUEUE] → 소비자가 메시지 처리 (자신의 속도로)
→ 구성 요소를 분리 (생산자가 소비자를 기다리거나 의존하지 않음)
→ 부하 버퍼링 (큐가 급증을 흡수; 소비자가 꾸준히 처리)
→ 신뢰성 (처리될 때까지 메시지 유지; 재시도; 실패 시 데드 레터 큐)
→ 확장 가능 (더 많은 소비자를 추가하여 더 빠르게 처리)
→ 용도: 비동기 작업 처리, 서비스 분리, 부하 급증 완화
