投稿日: 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 デベロッパーガイドメッセージフィルタリングサブスクリプションフィルターポリシーをご参照ください。