如何對 Amazon SNS 中的訂閱篩選政策問題進行疑難排解?
上次更新日期︰2021 年 8 月 26 日
我的 Amazon Simple Notification Service (Amazon SNS) 訂閱篩選政策無法運作。我該如何對此問題進行疑難排解?
解決方案
重要事項:新增或變更訂閱篩選政策最多需要 15 分鐘即可生效。
確認訊息屬性包含在發佈至 Amazon SNS 主題的訊息中
訂閱篩選政策只能篩選訊息屬性,而不能篩選訊息內文。如果 MessageAttributeValue 留空,則篩選政策會拒絕該訊息。
若要查看篩選政策是否因為訊息不包含屬性而拒絕,檢閱 Amazon CloudWatch metrics for Amazon SNS 中的下列指標:
NumberOfNotificationsFilteredOut-NoMessageAttributes
如需詳細資訊,請參閱 Amazon SNS 訊息篩選。如需有關如何傳送具有屬性的訊息教學,請參閱使用 AWS 管理主控台將訊息發佈至 Amazon SNS 主題。
確認發佈至 Amazon SNS 主題的訊息符合所需的篩選政策限制
如需限制的完整清單,請參閱篩選政策約束。
確認您的訂閱篩選政策的屬性已正確設定
定義訂閱篩選政策的屬性之後,訂閱端點只會收到包含那些已定義屬性的訊息。如需詳細資訊,請參閱屬性字串值比對與屬性數值比對。
若要查看篩選政策因不相符或格式不正確的屬性而遭拒的訊息,請檢閱下列 Amazon SNS 的 CloudWatch 指標:
- NumberOfNotificationsFilteredOut
- NumberOfNotificationsFilteredOut-InvalidAttributes
注意:NumberOfNotificationsFilteredOut 指標顯示您的篩選政策因訊息屬性與政策屬性不相符而遭拒的訊息。NumberOfNotificationsFilteredOut-InvalidAttributes 指標顯示篩選政策因訊息屬性不是有效格式而遭拒的訊息。