Amazon SNS FIFO(first in, first out) 토픽과 Amazon SQS(Amazon Simple Queue Service) FIFO Queue를 함께 사용하여 엄격한 메시지 순서 지정 및 메시지 중복 제거 기능을 제공할 수 있습니다. 이러한 각 서비스의 FIFO 기능은 함께 작동하여 거의 실시간으로 데이터 일관성이 필요한 분산 애플리케이션을 통합하는 완전 관리형 서비스 역할을 합니다.
1. 메시지 순서 보장
SNS FIFO는 메시지 순서를 보장합니다.
2. 메시지 그룹화
SNS FIFO는 그룹간의 순서는 보장되지 않지만, 각 그룹 내에서의 순서가 보장됩니다.
3. 메시지 전달
SNS FIFO는 SQS FIFO 대기열을 사용할 수 있습니다. SNS FIFO Topic은 이메일 주소, 모바일 앱, 문자 메시지(SMS)용 전화번호 또는 HTTP(S) 엔드포인트와 같은 A2P 엔드포인트에는 메시지를 전달할 수 없습니다.
4. 메시지 필터링
- 메시지 속성 기반
- 메시지 본문 기반
5. 메시지 중복 제거
- 중복제거(Deduplication) ID 기반
특정 Deduplication ID를 가진 메시지가 SNS FIFO Topic에 성공적으로 게시된 경우, 5분의 중복 제거 간격 내에 동일한 중복제거 ID로 게시된 모든 메시지는 수락되지만 전달되지는 않습니다. SNS FIFO 토픽은 메시지가 가입된 엔드포인트에 전달된 후에도 메시지 중복제거 ID를 계속 추적합니다.
- Content 기반
Amazon SNS는 메시지 본문을 사용하여 각 메시지의 중복 제거 ID로 사용할 고유 해시 값을 생성하므로 각 메시지를 보낼 때 중복 제거 ID를 설정할 필요가 없습니다.
조건:
- The subscribed SQS FIFO queue exists and has permissions that allow the Amazon SNS service principal to deliver messages to the queue.
- The SQS FIFO queue consumer processes the message and deletes it from the queue before the visibility timeout expires.
- The Amazon SNS subscription topic has no message filtering. When you configure message filtering, SNS FIFO topics support at-most-once delivery, as messages can be filtered out based on your subscription filter policies.
- There are no network disruptions that prevent acknowledgment of the message delivery.
6. 메시지 보안
- AWS PrivateLink 지원
- AWS KMS: CMK 지원
메시지 본문만 암호화합니다. 메시지 속성, 리소스 메타데이터 또는 리소스 메트릭은 암호화하지 않습니다.
기존 FIFO Topic이나 대기열에 암호화를 추가해도 백로그된 메시지는 암호화되지 않으며, 토픽이나 대기열에서 암호화를 제거해도 백로그된 메시지는 암호화된 상태로 남아 있습니다.
https://aws.amazon.com/blogs/compute/encrypting-messages-published-to-amazon-sns-with-aws-kms/
7. 메시지 내구성
- DLQ 사용
SNS FIFO 구독 또는 SQS FIFO 대기열과 연결된 DLQ는 SQS FIFO 대기열이어야 하고, 동일한 AWS 리전 및 AWS 계정에 있어야 합니다.
'AWS > SNS' 카테고리의 다른 글
Amazon SNS 메시지 발행 (0) | 2023.03.20 |
---|---|
Amazon SNS 이벤트 소스 및 대상 (0) | 2023.03.06 |
Amazon SNS는 무엇인가? (0) | 2023.03.05 |