Amazon SNS(Simple Notification Service)
- 구독중인 Service또는 사용자(Client)에 메시지 전달, 전송을 조정 및 관리 하는 웹서비스
즉, 알림서비스 이다
- SNS의 구독자는 승인을 해야 정보를 받아볼 수 있다 (이메일)
구조
1. 사용자
- topic(주제)를 어떤 Publisher/Subscriber가 통신할지를 결정하는 정책을 지정하므로써
주제를 생성하고 엑세스 제어를 한다
2. Topic(주제)
- 각각의 topic은 고유한 이름을 가지므로 Publisher는 메시지를 게시하고
Subscriber는 알림을 받을 수 있도록 구독할 수 있다
- Publisher가 게시하는 대상이자 Subscriber가 구독하는 대상이다
3. Publisher
- Publisher가 특정 행동이나 서비스를 행할때 topic에 메시지를 게시하므로써
topic을 구독하는 Subscriber들에게 메시지를 보내 알릴 수 있다.
4. Subscriber
- 구독하고있는 topic에 대한 알림을 받아 특정 기능을 수행한다.
- 모든 구독자들은 동일한 메시지를 수신한다.
5. SNS
- SNS는 특정 topic(주제)를 구독하는 Subscriber에게 메시지를 전송한다
동작 과정
1. Publicsher
- Publisher 는 Http 트래픽을 수신한다던지 , S3에 오브젝트가 업로드 된다던지의 행동을 (당?)한다
2. CloudWatch의 Alarm
- Cloudwatch의 Alarm은 SNS의 Topic과 유기적으로 동작한다
Publisher들이 CloudWatch의 Metric에 해당하는 특정행동을 하면
Alarm 기능을 통해 SNS의 토픽에 Publish(알리다) 할 수 있다.
3. Subscriber
- 구독자들은 자신들이 구독하고있는 특정 Topic에 알림이 도착하면 특정 서비스를 한다.
'AWS > Application & Integration' 카테고리의 다른 글
AWS - SNS, CloudWatch를 이용해 ELB 요청수 100 이상시 SMS로 문자 받기 (0) | 2019.01.12 |
---|