본문 바로가기

Back-end/AWS

[AWS] SNS

Amazon SNS

발행자에게서 구독자 (혹은 생산자에게서 소비자 라고도 함) 에게 메시지 전달 기능을 제공하는 관리 서비스입니다.

발행자는 비동기적으로 '토픽'에 메시지를 전송하는 방법으로 구독자와 통신합니다.

토픽은 논리적인 액세스 포인트와 소통 채널을 의미합니다.

 

고객특정 SNS 토픽에 구독하고 발행된 메시지를 지원되는 프로토콜을 통해 받을 수 있다.
이 프로토콜은 Amazon Kinesis Data Firehose, Amazon SQS, AWS Lamdba, HTTP, email, 모바일 푸시알람, 모바일 메시지(SMS) 등이 있습니다.

 

 

관련 서비스들

  • Amazon SQS
    전달되지 못한 메시지에 대해 dead letter queue 를 제공합니다.
    SNS 토픽 SQS queue구독할 수 있습니다.
    메시지 중복을 방지하고 메시지 순서를 보장하기 위해 SQS FIFO queueSNS FIFO topic에 구독할 수 있습니다.

 

SNS 사용 시나리오

 

개발자는 상품주문이 들어올 때마다 SNS 토픽에 메시지를 발행하는 어플리케이션을 개발했다.

 

 

 

 

  • SNS topic에 구독한 상태인 SQS 큐는 새 주문에 대한 동일한 알림을 수신한다.
  • SQS 큐 중 하나에 붙은 EC2 서버 인스턴스는 해당 주문의 물류 처리를 진행한다.
  • 그리고 다른 SQS 큐는 분석을 위한 data warehouse 등에 붙여 활용할 수 있다.
  • 또 다른 활용법으로, 테스트 환경에 남는 큐를 붙여 실무 환경의 데이터를 테스트 환경에 전달받아 실제 데이터로 테스트를 진행할 수도 있다.

  • 그 외)
    애플리케이션 경고 메시지
    유저 알람
    모바일 푸시 알람

 

 

참고: 

'Back-end > AWS' 카테고리의 다른 글

[AWS] Glue  (0) 2022.03.13
[AWS] Athena  (0) 2022.03.13
[AWS] SQS  (0) 2022.03.06
[AWS] ElastiCache(Redis)  (0) 2022.03.06
[AWS] EC2 배포  (0) 2021.11.23