SNS
•
관리형 메시지 서비스
•
메시지 생산자가 SNS를 통해 다양한 AWS 리소스에 메세지를 전송
•
Application 간 메시징
•
Push 방식으로 메시지를 전송
•
메시지 보안 (KMS)
•
메시지 필터링
전송순서
1.
SNS에서 주제(Topic) 생성
2.
구독 생성(메시지를 받는 사람)
3.
메시지 생성
4.
구독자에게 메시지 전달
SNS + SQS Fan Out
•
SQS는 분산 애플리케이션에서 폴링 모델을 통해 메시지를 교환하는데 사용되는 메시지 대기열 서비스로 송신 구성 요소와 수신 구성 요소를 분리
•
SNS를 사용하여 애플리케이션에서 정기적으로 업데이트를 확인하거나 Polling(폴링)할 필요 없이 Push(푸시) 메커니즘을 통해 다수의 구독자에게 메시지를 보낼 수 있음
•
사용 예시
◦
주문 처리 애플리케이션이 새 주문을 SNS에 게시하면 여러 SQS Queue에서 주문 생성, 주문 취소, 이메일 알림 등의 애플리케이션으로 보내 동시에 이벤트 처리
SNS FIFO Topic
•
대기열의 소비자는 메시지가 대기열로 전송된 정확한 순서로 메시지를 수신
•
메시지가 Topic에 게시된 정확한 순서로 구독된 SQS FIFO 대기열에 메시지를 전달






