- Simple Notification Service
1. SNS란?
- 하나의 메시지를 여러 수신자에게 전송해야 할 때 사용
- Pub/Sub 패턴 - 메시지를 하나의 주제(Topic)으로 게시(Publish)하면 구독자(Subscriber)들이 이를 수신하여 보관
- 이벤트 생산자는 한 SNS 토픽에만 메시지 송신
- 이벤트 수신자(구독자)는 해당 주제로 전송된 메시지를 모두 수신 (신규 기능: 메시지 필터링 기능)
- 주제별 최대 약 12,500,000명의 구독자 가능
- 계정당 최대 약 10만 개의 토픽 가능
- 많은 AWS 서비스와 통합 가능
- AWS에서 알림이 발생하면 이러한 서비스가 지정된 SNS 토픽으로 알림 전송
2. 지원되는 구독자(subscriber) 종류
- 이메일
- SMS 및 모바일 알림
- HTTP(S) 엔드포인트로 직접 데이터 전송
- SQS와 통합하여 큐로 메시지 전송
- 메시지 수신 후 함수가 코드를 수행하도록 Lambda에 전송
- Firehose를 통해 데이터를 S3나 Redshift로 전송
3. 퍼블리싱 방법
1. 토픽 퍼블리시 (SDK 사용)
- 토픽 생성
- 구독 생성