본문 바로가기
BE 공부/AWS

Amazon Simple Notification Service(SNS)

by 꼬질꼬질두부 2025. 1. 17.

Amazon Simple Notification Service(SNS)는 AWS의 완전관리형 메시징 서비스로, 게시자(Publisher)와 구독자(Subscriber) 간의 메시지 전송을 지원합니다. 이를 통해 시스템 구성 요소를 분리하고 독립적으로 확장할 수 있습니다. SNS의 작동 방식을 쉽게 이해하기 위해 주요 개념과 흐름을 살펴보겠습니다.

 

1. SNS의 주요 구성 요소는 무엇인가요?

  • 주제(Topic): 게시자가 메시지를 전송하는 논리적 액세스 지점이자 커뮤니케이션 채널입니다.
  • 게시자(Publisher): 메시지를 생성하여 SNS 주제에 보내는 역할을 합니다.
  • 구독자(Subscriber): SNS 주제를 구독하여 메시지를 수신하는 역할을 합니다. 구독자는 다양한 프로토콜을 통해 메시지를 받을 수 있습니다.

2. SNS의 작동 흐름은 어떻게 되나요?

  1. 주제 생성: 게시자는 특정 주제를 생성합니다.
  2. 구독 설정: 구독자는 관심 있는 주제를 구독하고, 이메일, SMS, HTTP/HTTPS, Lambda 함수 등 원하는 프로토콜을 선택합니다.
  3. 메시지 게시: 게시자가 주제에 메시지를 전송합니다.
  4. 메시지 전송: SNS는 주제를 구독한 모든 구독자에게 메시지를 전송합니다.

3. SNS의 주제 유형에는 무엇이 있나요?

  • 표준 주제(Standard Topic): 높은 처리량을 지원하며, 메시지의 순서가 보장되지 않을 수 있고, 중복 메시지가 전달될 수 있습니다.
  • FIFO 주제(FIFO Topic): 메시지의 순서가 엄격하게 유지되며, 각 메시지는 한 번만 전달됩니다. 초당 최대 3,000개의 메시지를 처리할 수 있습니다.

4. SNS의 주요 기능은 무엇인가요?

  • 메시지 필터링: 구독자는 필터 정책을 설정하여 관심 있는 메시지만 수신할 수 있습니다.
  • 메시지 내구성: 게시된 메시지는 지리적으로 분리된 여러 서버와 데이터 센터에 저장되어 내구성을 제공합니다.
  • 메시지 아카이빙 및 재생: SNS는 메시지를 아카이빙하고 필요시 재생할 수 있는 기능을 제공합니다.
  • 서버 측 암호화: AWS Key Management Service(KMS)를 사용하여 주제에 저장된 메시지를 암호화하여 보안을 강화합니다.

5. SNS를 사용하면 어떤 이점이 있나요?

  • 확장성: SNS는 높은 처리량을 지원하여 대량의 메시지를 효율적으로 전송할 수 있습니다.
  • 유연성: 이메일, SMS, HTTP/HTTPS, Lambda 함수 등 다양한 프로토콜을 통해 메시지를 전송할 수 있습니다.
  • 비동기 처리: 게시자와 구독자가 비동기적으로 통신하여 시스템의 효율성을 높입니다.
  • 보안성: 메시지 암호화 및 액세스 제어를 통해 안전한 메시지 전송을 보장합니다.

댓글