投稿日: Apr 26, 2021
Amazon Simple Notification Service (Amazon SNS) メッセージフィルタリングは、サブスクライバーシステムからメッセージフィルタリングロジックを、そしてパブリッシャーシステムからメッセージルーティングロジックを取り除くことによって、pub/sub メッセージングアーキテクチャを簡素化するのに役立ちます。Amazon SNS メッセージフィルタリングは、一連のマッチング演算子を提供します。これにより、属性キーまたは属性値に基づいてメッセージをフィルタリングできます。
Amazon SNS は、次のマッチング演算子を導入します。
- [{"exists": false}] - この演算子を使用して、指定された属性キーを持たないメッセージのみを配信します。詳細については、Amazon SNS デベロッパーガイドの属性キーマッチングをご参照ください。
- [{"anything-but": {"prefix":"..."}}] - この演算子を使用して、指定されたキーを持つ属性を持ち、文字列値が指定されたプレフィックスで始まらないメッセージのみを配信します 。詳細については、Amazon SNS デベロッパーガイドの anything-but 演算子でプレフィックスを使用するをご参照ください。
- [{"cidr": "..."}] - この演算子を使用して、指定されたキーを持つ属性を持ち、文字列値が指定されたネットワークの IP アドレスと一致するメッセージのみを配信します。この演算子は、クラスレスドメイン間ルーティング (CIDR) 表記に従います。詳細については、Amazon SNS デベロッパーガイドの IP アドレスマッチングをご参照ください。
Amazon SNS を使用すると、Application-to-Application (A2A) および Application-to-Person (A2P) の通信ワークロードにメッセージフィルタリング演算子を使用できます。詳細については、Amazon SNS デベロッパーガイドのメッセージフィルタリングとサブスクリプションフィルターポリシーをご参照ください。