Configurando o registro do status de entrega usando o AWS SDKs - Amazon Simple Notification Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Configurando o registro do status de entrega usando o AWS SDKs

Eles AWS SDKs fornecem, APIs em vários idiomas, a definição de atributos de tópicos para o registro do status de entrega de mensagens. Por exemplo, use a SetTopicAttributesAPI para configurar:

  • LambdaSuccessFeedbackRoleArn: perfil do IAM para entrega de mensagens bem-sucedida para endpoints do Lambda.

  • LambdaSuccessFeedbackSampleRate: taxa de amostragem de mensagens bem-sucedidas para endpoints do Lambda.

  • LambdaFailureFeedbackRoleArn: perfil do IAM para entrega de mensagens com falha para endpoints do Lambda.

Exemplo de AWS CLI comando

aws sns set-topic-attributes \ --topic-arn arn:aws:sns:us-west-2:123456789012:MyTopic \ --attribute-name LambdaSuccessFeedbackRoleArn \ --attribute-value arn:aws:iam::123456789012:role/MyFeedbackRole

Atributos de tópicos

Use os seguintes valores de nome de atributo de tópico para o status de entrega de mensagens:

HTTP

  • HTTPSuccessFeedbackRoleArn: status de entrega de mensagem bem-sucedida para um tópico do Amazon SNS que está inscrito em um endpoint HTTP.

  • HTTPSuccessFeedbackSampleRate: porcentagem de mensagens bem-sucedidas para amostrar para um tópico do Amazon SNS que está inscrito em um endpoint HTTP.

  • HTTPFailureFeedbackRoleArn: status de entrega de mensagem com falha para um tópico do Amazon SNS que está inscrito em um endpoint HTTP.

Amazon Data Firehose

  • FirehoseSuccessFeedbackRoleArn: status de entrega de mensagem bem-sucedida para um tópico do Amazon SNS que está inscrito em um endpoint do Amazon Data Firehose.

  • FirehoseSuccessFeedbackSampleRate: porcentagem de mensagens bem-sucedidas para amostrar para um tópico do Amazon SNS que está inscrito em um endpoint do Amazon Data Firehose.

  • FirehoseFailureFeedbackRoleArn: status de entrega de mensagem com falha para um tópico do Amazon SNS que está inscrito em um endpoint do Amazon Data Firehose.

AWS Lambda

  • LambdaSuccessFeedbackRoleArn: status de entrega de mensagem bem-sucedida para um tópico do Amazon SNS que está inscrito em um endpoint do Lambda.

  • LambdaSuccessFeedbackSampleRate: porcentagem de mensagens bem-sucedidas para amostrar para um tópico do Amazon SNS que está inscrito em um endpoint do Lambda.

  • LambdaFailureFeedbackRoleArn: status de entrega de mensagem com falha para um tópico do Amazon SNS que está inscrito em um endpoint do Lambda.

Endpoints da aplicação da plataforma

  • ApplicationSuccessFeedbackRoleArn— Status de entrega de mensagens bem-sucedido para um tópico do Amazon SNS que está inscrito em um AWS endpoint do aplicativo.

  • ApplicationSuccessFeedbackSampleRate: porcentagem de mensagens bem-sucedidas para amostrar para um tópico do Amazon SNS que está inscrito em um endpoint de aplicação da AWS .

  • ApplicationFailureFeedbackRoleArn— Falha no status de entrega de mensagens para um tópico do Amazon SNS que está inscrito em um AWS endpoint do aplicativo.

    nota

    Além disso, você pode configurar os atributos do aplicativo para registrar em log o status de entrega diretamente nos serviços de notificação por push. Para obter mais informações, consulte Usar atributos de aplicativo do Amazon SNS para obter o status de entrega de mensagens.

Amazon SQS

  • SQSSuccessFeedbackRoleArn: status de entrega de mensagem bem-sucedida para um tópico do Amazon SNS que está inscrito em um endpoint do Amazon SQS.

  • SQSSuccessFeedbackSampleRate: porcentagem de mensagens bem-sucedidas para amostrar para um tópico do Amazon SNS que está inscrito em um endpoint do Amazon SQS.

  • SQSFailureFeedbackRoleArn: status de entrega de mensagem com falha para um tópico do Amazon SNS que está inscrito em um endpoint do Amazon SQS.

Os registros dos endpoints do aplicativo da plataforma são gravados no mesmo grupo de CloudWatch registros dos outros endpoints.

nota

Os <ENDPOINT>FailureFeedbackRoleArn atributos <ENDPOINT>SuccessFeedbackRoleArn e são usados para dar ao Amazon SNS acesso de gravação para usar CloudWatch Logs em seu nome. O atributo <ENDPOINT>SuccessFeedbackSampleRate é para especificar a porcentagem de taxa de amostra (0-100) de mensagens bem-sucedidas. Depois de configurar o <ENDPOINT>FailureFeedbackRoleArn atributo, todas as entregas de mensagens com falha geram CloudWatch registros.