Como solucionar problemas de política de filtro de assinatura no Amazon SNS?

Data da última atualização: 26/08/2021

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.


Este artigo ajudou?


Precisa de ajuda com faturamento ou suporte técnico?