

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon SNS 訂閱篩選政策
<a name="sns-subscription-filter-policies"></a>

訂閱篩選政策可讓您指定屬性名稱，並將值清單指派給每個屬性名稱。如需詳細資訊，請參閱[Amazon SNS 訊息篩選](sns-message-filtering.md)。

當 Amazon SNS 根據訂閱篩選政策來評估訊息屬性或訊息內文屬性時，它會忽略政策中未指定的部份。

**重要**  
AWS IAM 和 Amazon SNS 等 服務會使用稱為最終一致性的分散式運算模型。對訂閱篩選原則進行新增或變更，最多需要 15 分鐘才能完全生效。

在下列情況下，訂閱會接受訊息：
+ 當篩選政策範圍為 `MessageAttributes`，篩選政策中每個屬性名稱都符合訊息屬性名稱。針對篩選政策中的每個相符屬性名稱，至少有一個屬性值符合訊息屬性值。
+ 當篩選政策範圍為 `MessageBody`，篩選政策中每個屬性名稱都符合訊息內文屬性名稱。針對篩選政策中的每個相符屬性名稱，至少有一個屬性值符合訊息內文屬性值。

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)
+ [支援任何數值，但不會比對](numeric-value-matching.md#numeric-anything-but-matching)
+ [數值範圍比對](numeric-value-matching.md#numeric-value-range-matching)
+ [字串值完全相符](string-value-matching.md#string-exact-matching)
+ [支援任何字串值，但不會比對](string-value-matching.md#string-anything-but-matching)
+ [支援任何使用前綴的字串值，但不會比對](string-value-matching.md#string-anything-but-matching)
+ [字串值相同，但忽略大小寫](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)