Amazon Simple Notification Service(SNS)는 AWS의 완전관리형 메시징 서비스로, 게시자(Publisher)와 구독자(Subscriber) 간의 메시지 전송을 지원합니다. 이를 통해 시스템 구성 요소를 분리하고 독립적으로 확장할 수 있습니다. SNS의 작동 방식을 쉽게 이해하기 위해 주요 개념과 흐름을 살펴보겠습니다.
1. SNS의 주요 구성 요소는 무엇인가요?
- 주제(Topic): 게시자가 메시지를 전송하는 논리적 액세스 지점이자 커뮤니케이션 채널입니다.
- 게시자(Publisher): 메시지를 생성하여 SNS 주제에 보내는 역할을 합니다.
- 구독자(Subscriber): SNS 주제를 구독하여 메시지를 수신하는 역할을 합니다. 구독자는 다양한 프로토콜을 통해 메시지를 받을 수 있습니다.
2. SNS의 작동 흐름은 어떻게 되나요?
- 주제 생성: 게시자는 특정 주제를 생성합니다.
- 구독 설정: 구독자는 관심 있는 주제를 구독하고, 이메일, SMS, HTTP/HTTPS, Lambda 함수 등 원하는 프로토콜을 선택합니다.
- 메시지 게시: 게시자가 주제에 메시지를 전송합니다.
- 메시지 전송: 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 함수 등 다양한 프로토콜을 통해 메시지를 전송할 수 있습니다.
- 비동기 처리: 게시자와 구독자가 비동기적으로 통신하여 시스템의 효율성을 높입니다.
- 보안성: 메시지 암호화 및 액세스 제어를 통해 안전한 메시지 전송을 보장합니다.
'BE 공부 > AWS' 카테고리의 다른 글
[OpenSearch] FGAC(Fine-Grained Access Control)와 JWT 활용 (1) | 2025.01.22 |
---|---|
AWS Secrets Manager: 쉽게 이해하는 보안 정보 관리의 시작 (0) | 2025.01.02 |
Amazon Simple Queue Service(SQS) (0) | 2024.12.30 |
AWS Credential과 Cognito (2) | 2024.12.12 |
Cognito와 KMS(2) (0) | 2024.12.12 |
댓글