6.7. SNS FIFO
SNS FIFO がサポートされています。SNS トピックにサブスクライブする SQS キューを作成する際に、覚えておくべき重要な点があります。SNS トピックがメッセージを SQS キューに送信できるようにする必要があります。
例
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 トピックメッセージグループ Id 戦略とメッセージ 重複排除 Id 戦略
何かを FIFO トピックに送信するときは、常にメッセージグループ ID 戦略を設定する必要があります。
コンテンツベースのメッセージ重複排除が SNS Fifo トピックで有効になっている場合、メッセージ重複排除 ID 戦略を設定する必要はありません。それ以外の場合は、設定する必要があります。