Fan out pattern
<aside>
<img src="/icons/escalator_blue.svg" alt="/icons/escalator_blue.svg" width="40px" />
설명
- SNS 주제로 한 번 메시지를 전송하면 원하는 숫자 만큼의 SQS 대기열들이 SNS 주제를 구독해서 SNS로 전송된 모든 메시지를 수신할 수 있도록 해주는 서비스
</aside>
<aside>
<img src="/icons/arrow-northwest_blue.svg" alt="/icons/arrow-northwest_blue.svg" width="40px" />
Fna out 적용 아키텍처
SNS - FIFO Topic

- 하나의 메시지를 여러 SQS 대기열로 보내는 방법
- SQS FIFO와 유사
- 메시지 그룹 ID를 통해 정렬
- 중복 방지 ID 또는 내용 기반으로도 중복 제거 가능
- SQS FIFO queueus만 FIFO SNS 주제의 구독자가 될 수 있음
- 즉 SQS FIFO 대기열과 동일한 처리량을 갖음
- SNS FIFO도 SQS FIFO queues와 결합해 Fan out 적용 가능
Message filtering in SNS

- SNS 주제 구독자에게 JSON 정책을 이용해 필터링된 메시지만 전송 가능
- 필터링 정책을 갖기 않으면 해당 구독자는 모든 메시지를 전송 받음
</aside>