6.7. SNS FIFO
SNS FIFO가 지원됩니다. SQS 큐를 만드는 동안 SNS 주제를 기억하는 데 중요한 점이 있지만 SNS Topic이 SQS Queue로 메시지를 보낼 수 있도록 해야 합니다.
예제
Order.fifo
라는 SNS FIFO 주제와 QueueSub.fifo
라는 SQS 큐를 생성했다고 가정합니다.
QueueSub.fifo
액세스 정책에서 다음과 같은 내용을 제출해야 합니다.
{ "Version": "2008-10-17", "Id": "__default_policy_ID", "Statement": [ { "Sid": "__owner_statement", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::780560123482:root" }, "Action": "SQS:*", "Resource": "arn:aws:sqs:eu-west-1:780560123482:QueueSub.fifo" }, { "Effect": "Allow", "Principal": { "Service": "sns.amazonaws.com" }, "Action": "SQS:SendMessage", "Resource": "arn:aws:sqs:eu-west-1:780560123482:QueueSub.fifo", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:sns:eu-west-1:780410022472:Order.fifo" } } } ] }
이는 서브스크립션이 올바르게 작동하도록 하는 중요한 단계입니다.
6.7.1. SNS Fifo Topic Message group Id Strategy 및 message Deduplication Id Strategy
FIFO 주제로 메시지를 보낼 때는 항상 메시지 그룹 Id 전략을 설정해야 합니다.
SNS Fifo 항목에서 콘텐츠 기반 메시지 중복 제거 기능이 활성화되어 있는 경우 메시지 중복 제거 id 전략을 설정할 필요가 없는 경우 이를 설정해야 합니다.