진짜 개발자
본문 바로가기

AWS/Application & Integration

AWS - SNS(Simple Notification Service) 란?

728x90

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에 알림이 도착하면 특정 서비스를 한다.