如何對 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 指標顯示篩選政策因訊息屬性不是有效格式而遭拒的訊息。


此文章是否有幫助?


您是否需要帳單或技術支援?