Comment résoudre les problèmes de politique de filtrage d'abonnement dans Amazon SNS ?

Dernière mise à jour : 26/08/2021

Ma politique de filtrage d'abonnement Amazon Simple Notification Service (Amazon SNS) ne fonctionne pas. Comment puis-je résoudre ce problème ?

Solution

Important : Les ajouts ou les modifications apportées à une politique de filtrage d'abonnement nécessitent jusqu'à 15 minutes pour prendre effet.

Vérifiez que les attributs de message sont inclus dans les messages publiés sur votre rubrique Amazon SNS.

Les politiques de filtrage d'abonnement peuvent uniquement filtrer les attributs des messages et non le corps du message. Si MessageAttributeValue est laissée vide sur un message, la politique de filtrage rejette le message.

Pour voir si votre politique de filtrage a rejeté les messages parce qu'ils n'incluaient pas d'attributs, consultez la métrique suivante dans vos métriques Amazon CloudWatch pour Amazon SNS :

NumberOfNotificationsFilteredOut-NoMessageAttributes

Pour plus d'informations, consultez Filtrage des messages Amazon SNS. Pour consulter un didacticiel sur la façon d'envoyer des messages avec attributs, reportez-vous à la section Pour publier des messages sur des rubriques Amazon SNS à l'aide de la Console de gestion AWS.

Vérifiez que les messages publiés sur votre rubrique Amazon SNS répondent aux contraintes de la politique de filtrage requise.

Pour obtenir la liste complète des restrictions, reportez-vous à la section Contraintes de politique de filtrage.

Vérifiez que les attributs de votre politique de filtrage d'abonnement sont correctement configurés.

Une fois que vous avez défini les attributs d'une politique de filtrage d'abonnement, le point de terminaison d'abonnement ne reçoit que les messages qui incluent ces attributs définis. Pour plus d'informations, voir Correspondance des valeurs de chaîne d'attribut et Correspondance des valeurs numériques d'attribut.

Pour voir les messages que votre politique de filtrage a rejetés en raison d'une incompatibilité ou d'attributs incorrectement formatés, consultez les métriques CloudWatch suivantes pour Amazon SNS :

  • NumberOfNotificationsFilteredOut
  • NumberOfNotificationsFilteredOut-InvalidAttributes

Remarque : La métrique NumberOfNotificationsFilteredOut affiche les messages que votre politique de filtrage a rejetés parce que les attributs de message ne correspondaient pas aux attributs de politique. La métrique NumberOfNotificationsFilteredOut-InvalidAttributes affiche les messages que votre politique de filtrage a rejetés parce que les attributs de message n'étaient pas dans un format valide.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?