Come risolvo problemi di policy dei filtri di registrazione su Amazon SNS?

Ultimo aggiornamento: 26/08/2021

La policy dei filtri di registrazione di Amazon Simple Notification Service (Amazon SNS) non funziona. In che modo è possibile risolvere questo problema?

Risoluzione

Importante: le aggiunte o le modifiche a una policy dei filtri di registrazione richiedono fino a 15 minuti per entrare in funzione.

Verifica che gli attributi dei messaggi siano inclusi nei messaggi pubblicati sul tuo argomento Amazon SNS

Le policy dei filtri di registrazione possono filtrare solo gli attributi dei messaggi, non il corpo del messaggio. Se MessageAttributeValue viene lasciato vuoto in un messaggio, la policy dei filtri rifiuta il messaggio.

Per verificare se la tua policy dei filtri ha rifiutato i messaggi perché non includevano attributi, controlla il seguente parametro in Parametri Amazon CloudWatch per Amazon SNS:

NumberOfNotificationsFilteredOut-NoMessageAttributes

Per ulteriori informazioni, consulta Filtrare i messaggi di Amazon SNS. Per un'esercitazione su come inviare messaggi con attributi, consulta Pubblicazione di messaggi su argomenti di Amazon SNS utilizzando la Console di gestione AWS.

Verifica che i messaggi pubblicati sul tuo argomento Amazon SNS soddisfino i vincoli richiesti per la policy dei filtri

Per un elenco completo delle restrizioni, consulta Vincoli delle policy dei filtri.

Verifica che gli attributi delle policy dei filtri di registrazione siano configurati correttamente

Dopo aver definito gli attributi di una policy dei filtri di registrazione, l'endpoint di sottoscrizione riceve solo i messaggi che includono gli attributi definiti. Per ulteriori informazioni, consulta Corrispondenza di valori di stringa di attributi e Corrispondenza di valori numerici di attributi.

Per visualizzare i messaggi che la policy dei filtri ha rifiutato a causa di attributi non corrispondenti o formattati in modo errato, consulta i seguenti parametri di CloudWatch per Amazon SNS:

  • NumberOfNotificationsFilteredOut
  • NumberOfNotificationsFilteredOut-InvalidAttributes

Nota: il parametro NumberOfNotificationsFilteredOut mostra i messaggi rifiutati dalla policy dei filtri perché gli attributi del messaggio non corrispondevano agli attributi della policy. Il parametro NumberOfNotificationsFilteredOut-InvalidAttributes mostra i messaggi rifiutati dalla policy dei filtri perché gli attributi del messaggio non erano in un formato valido.


Questo articolo ti è stato utile?


Hai bisogno di supporto tecnico o per la fatturazione?