

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SNS サブスクリプションフィルターポリシー
<a name="sns-subscription-filter-policies"></a>

サブスクリプションフィルターポリシーを使用すると、プロパティ名を指定して、プロパティ名ごとに値のリストを割り当てることができます。詳細については、「[Amazon SNS メッセージフィルター処理](sns-message-filtering.md)」を参照してください。

Amazon SNS がサブスクリプションフィルターポリシーに照らしてメッセージ属性またはメッセージ本文のプロパティを評価する際、ポリシーで指定されていないものは無視されます。

**重要**  
AWS IAM や Amazon SNS などの サービスは、結果整合性と呼ばれる分散コンピューティングモデルを使用します。サブスクリプションフィルターポリシーへの追加または変更は、完全に有効になるまでに最大 15 分かかります。

サブスクリプションは、以下の条件に該当するメッセージを受け入れます。
+ フィルターポリシーの範囲が `MessageAttributes` に設定されている場合、フィルターポリシーの各プロパティ名はメッセージ属性名と一致します。フィルターポリシー内で一致するプロパティ名ごとに、少なくとも 1 つのプロパティ値がメッセージ属性値と一致します。
+ フィルターポリシーの範囲が `MessageBody` に設定されている場合、フィルターポリシーの各プロパティ名はメッセージ本文のプロパティ名と一致します。フィルターポリシー内で一致するプロパティ名ごとに、少なくとも 1 つのプロパティ値がメッセージ本文のプロパティ値と一致します。

Amazon SNS は、現在、以下のフィルター演算子をサポートしています。
+ [AND ロジック](and-or-logic.md#and-logic)
+ [OR ロジック](and-or-logic.md#or-logic)
+ [OR 演算子](and-or-logic.md#or-operator)
+ [キーの一致](attribute-key-matching.md)
+ [数値の完全一致](numeric-value-matching.md#numeric-exact-matching)
+ [数値の anything-but 一致](numeric-value-matching.md#numeric-anything-but-matching)
+ [数値範囲の一致](numeric-value-matching.md#numeric-value-range-matching)
+ [文字列値の完全一致](string-value-matching.md#string-exact-matching)
+ [文字列値の anything-but 一致](string-value-matching.md#string-anything-but-matching)
+ [プレフィックスと anything-but 演算子を使用した文字列の一致](string-value-matching.md#string-anything-but-matching)
+ [文字列値の equals-ignore case](string-value-matching.md#string-equals-ignore)
+ [文字列値の IP アドレス一致](string-value-matching.md#string-address-matching)
+ [文字列値のプレフィックスマッチング](string-value-matching.md#string-prefix-matching)
+ [文字列値のサフィックスマッチング](string-value-matching.md#string-suffix-matching)