Minha política de filtro de assinatura do Amazon Simple Notification Service (Amazon SNS) não está funcionando. Como solucionar o problema?
Resolução
Importante: adições ou alterações em uma política de filtro de assinatura exigem até 15 minutos para entrar em vigor.
Verifique se os atributos de mensagem estão incluídos nas mensagens publicadas no tópico do Amazon SNS
As políticas de filtro de assinatura podem filtrar apenas atributos de mensagens, não o corpo da mensagem. Se o MessageAttributeValue for deixado vazio em uma mensagem, a política de filtro rejeitará a mensagem.
Para ver se sua política de filtro rejeitou mensagens porque elas não incluíram atributos, analise a seguinte métrica nas métricas do Amazon CloudWatch para o Amazon SNS:
NumberOfNotificationsFilteredOut-NoMessageAttributes
Para obter mais informações, consulte Filtragem de mensagens do Amazon SNS. Para obter um tutorial sobre como enviar mensagens com atributos, consulte Uso do console de gerenciamento da AWS para publicar mensagens em tópicos do Amazon SNS .
Verifique se as mensagens publicadas no tópico do Amazon SNS atendem às restrições de política de filtro necessárias
Para obter uma lista completa de restrições, consulte Filtro de restrições de política.
Verifique se os atributos da política de filtro de assinatura estão configurados corretamente
Depois de definir os atributos de uma política de filtro de assinatura, o endpoint de assinatura receberá apenas as mensagens que incluam estes atributos definidos. Para obter mais informações, consulte Correspondência de valores de cadeia de atributos e Correspondência de valores numéricos.
Para ver as mensagens que sua política de filtro rejeitou devido a atributos incorrespondentes ou formatados incorretamente, analise as seguintes métricas do CloudWatch para o Amazon SNS:
- NumberOfNotificationsFilteredOut
- NumberOfNotificationsFilteredOut-InvalidAttributes
Observação: a métrica NumberOfNotificationsFilteredOut mostra as mensagens que sua política de filtro rejeitou porque os atributos de mensagem não correspondem aos atributos da política. A métrica NumberOfNotificationsFilteredOut-InvalidAttributes mostra as mensagens que sua política de filtro rejeitou porque os atributos de mensagem não estavam em um formato válido.