티스토리 뷰

AWS Cloud

SQS vs. SNS vs. Kinesis 비교 정리

애드팍 2025. 3. 20. 19:47
728x90

AWS의 메시징 & 스트리밍 서비스는 SQS(Simple Queue Service), SNS(Simple Notification Service), Kinesis로 나뉩니다.
이들은 비동기 데이터 처리이벤트 전달 방식이 다르므로 사용 목적에 따라 선택해야 합니다.


🔹 SQS vs. SNS vs. Kinesis 비교 요약

비교 항목 SQS SNS Kinesis
주요 목적 비동기 메시지 큐 (Queue) 푸시 알림(Publish/Subscribe) 실시간 데이터 스트리밍
메시지 전달 방식 Point-to-Point (1:1) Publish-Subscribe (1:N) 실시간 데이터 스트림 (1:N, 병렬 소비 가능)
메시지 보관 ✅ 메시지 큐에 보관 (최대 14일) ❌ 즉시 푸시 (보관 안 됨) ✅ 최대 365일(Extended Mode)
소비자(Consumer) 유형 1개의 Consumer만 메시지 소비 여러 Subscriber(여러 Consumer가 동일 메시지 받음) 여러 Consumer가 같은 스트림 데이터 읽기 가능
재시도 & 보장 ✅ 메시지 수신 확인 필요 (at-least-once, FIFO 가능) ❌ 즉시 푸시 → 실패 시 재전송 없음 ✅ 순서 보장, 병렬 처리 가능
사용 사례 비동기 작업 (예: 주문 처리, 백엔드 작업 큐) 푸시 알림, 이벤트 브로드캐스트 실시간 로그, IoT 데이터 수집, 비디오 분석

📌 즉, SQS는 메시지 큐(1:1), SNS는 이벤트 브로드캐스트(1:N), Kinesis는 실시간 데이터 스트리밍에 적합!


🔹 SQS(Simple Queue Service) – 비동기 메시지 큐

메시지 큐 서비스 (Queue)
1개의 Producer → 1개의 Consumer (Point-to-Point 모델)
비동기 작업 처리 (예: 주문 처리, 이메일 전송 등)
메시지 보관 가능 (최대 14일, FIFO 지원 가능)
메시지 중복 제거 가능 (FIFO Queue 사용 시)

📌 사용 사례:
비동기 백엔드 작업 (예: EC2 → Lambda → 데이터 처리 큐)
주문 처리 시스템 (1건씩 처리해야 하는 이벤트 큐)
마이크로서비스 간 메시지 전달


🔹 SNS(Simple Notification Service) – 이벤트 브로드캐스트 (Pub/Sub)

Publish-Subscribe 모델 (1:N)
여러 Subscriber(수신자)에게 동시에 메시지 전송 가능
SQS, Lambda, Email, HTTP 엔드포인트, 모바일 푸시로 전달 가능
즉시 푸시, 메시지 보관 안 됨

📌 사용 사례:
푸시 알림 (모바일 앱, SMS, 이메일)
AWS 서비스 이벤트 브로드캐스트 (예: EC2 상태 변경 알림 → 여러 시스템 전달)
멀티 채널 알림 (SNS → SQS, Lambda, HTTP, Email, SMS 등으로 전달)


🔹 Kinesis – 실시간 데이터 스트리밍

실시간 데이터 처리 (IoT, 로그 수집, 분석, 비디오 스트리밍)
1개의 Producer → 여러 Consumer(병렬 데이터 처리 가능)
순서 보장, 병렬 처리 지원
초당 수백 TB 데이터 처리 가능 (고성능 분석 가능)

📌 사용 사례:
실시간 로그/이벤트 분석 (예: 웹사이트 클릭 로그 수집 & 분석)
IoT 데이터 스트리밍 (예: 센서 데이터 처리)
비디오 스트리밍 & 데이터 분석 (예: 라이브 스트리밍 분석)


🔹 SQS vs. SNS vs. Kinesis – 언제 사용해야 할까?

사용 사례 추천 서비스
비동기 메시지 큐 (Queue) SQS
이벤트 브로드캐스트 (Pub/Sub) SNS
실시간 데이터 스트리밍 (Log, IoT, Video) Kinesis
비동기 백엔드 작업 (비즈니스 로직 처리 큐) SQS
멀티 채널 푸시 알림 (SMS, Email, Lambda, HTTP) SNS
실시간 분석 & AI/ML 데이터 처리 Kinesis

💡 즉, SQS는 메시지 큐(1:1), SNS는 알림/이벤트(1:N), Kinesis는 실시간 데이터 스트리밍! 🚀😊

728x90

'AWS Cloud' 카테고리의 다른 글

AWS API Gateway  (2) 2025.03.21
AWS CloudFront  (1) 2025.03.20
AWS Transfer Family  (0) 2025.03.20
AWS FSx 의 모든 것  (0) 2025.03.20
AWS Cloudfront  (1) 2025.03.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함