7.7. SNS FIFO
CloudEvent FIFO가 지원됩니다. SQS 대기열을 생성하는 동안 CloudEvent 주제를 구독할 수 있는 중요한 포인트가 있습니다. 따라서 SQS Queue에 메시지를 보낼 수 있는 CloudEvent Topic이 필요합니다.
예제
Order.fifo 라는 CloudEvent 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"
}
}
}
]
}
이는 서브스크립션을 올바르게 작동하기 위한 중요한 단계입니다.
7.7.1. CloudEvent Fifo Topic Message group Id Strategy and message Deduplication Id Strategy 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
FIFO 항목에 메시지를 보낼 때 항상 메시지 그룹 Id 전략을 설정해야 합니다.
메시지 중복 제거가 message deduplication id 전략을 설정할 필요가 없는 경우, 해당 주제에서 콘텐츠 기반 메시지 중복 제거가 활성화된 경우 이를 설정해야 합니다.