Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Rastreamento ativo no Amazon SNS

Modo de foco
Rastreamento ativo no Amazon SNS - 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á.

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á.

Use AWS X-Ray para rastrear e analisar solicitações de usuários à medida que elas passam por seus tópicos do Amazon SNS para assinaturas de endpoint do Amazon Data Firehose, Amazon AWS LambdaSQS e HTTP/S.

Com o X-Ray, você tem uma end-to-end visão de cada solicitação, permitindo que você:

  • Identifique o que está chamando seu tópico do Amazon SNS e quais serviços estão a jusante de suas assinaturas.

  • Analise latências, como:

    • Tempo gasto no tópico do Amazon SNS antes do processamento.

    • Prazos de entrega para cada endpoint inscrito.

Importante

Os tópicos do Amazon SNS com várias assinaturas podem atingir um limite de tamanho e não ser totalmente rastreados. Para obter informações sobre os limites de tamanho do documento de rastreamento, consulte as cotas do serviço de raio-X na Referência AWS geral.

Se você chamar uma API do Amazon SNS de um serviço que já foi rastreado, o Amazon SNS enviará o rastreamento adiante, mesmo que o rastreamento do X-Ray não esteja habilitado na API.

O Amazon SNS permite o rastreamento do X-Ray para tópicos comuns e FIFO. Você pode ativar o X-Ray para um tópico do Amazon SNS usando o console do Amazon SNS, a API SetTopicAttributes do Amazon SNS, a referência de CLI do Amazon Simple Notification Service ou o AWS CloudFormation.

Para saber mais sobre como usar o Amazon SNS com o X-Ray, consulte Amazon SNS e AWS X-Ray no Guia do desenvolvedor do AWS X-Ray .

Permissões de rastreamento ativo

Ao usar o console do Amazon SNS, o Amazon SNS tenta criar as permissões necessárias para que o tópico do Amazon SNS chame o X-Ray. A tentativa poderá ser rejeitada se você não tiver permissões suficientes para usar o console do Amazon SNS. Para ter mais informações, consulte Gerenciamento de identidade e acesso no Amazon SNS e Casos de exemplo para controle de acesso do Amazon SNS.

Ao usar a CLI, você deve configurar manualmente as permissões. Essas permissões são configuradas usando políticas de recursos. Para saber mais sobre como usar as permissões necessárias no X-Ray, consulte Amazon SNS e AWS X-Ray.

Habilitando o rastreamento ativo em um tópico do Amazon SNS usando o console AWS

Quando o rastreamento ativo é habilitado em um tópico do Amazon SNS, ele lê o ID de rastreamento, envia os dados para o cliente com base no ID de rastreamento e propaga o ID de rastreamento para serviços downstream.

  1. Faça login no console do Amazon SNS.

  2. Selecione um tópico ou crie um. Para obter mais detalhes sobre como criar tópicos, consulte Criar um tópico do Amazon SNS.

  3. Na página Criar tópico, na seção Detalhes, selecione um tipo de tópico: FIFO ou Padrão.

    1. Insira um Nome para o tópico.

    2. (Opcional) Insira um Nome de exibição para o tópico.

  4. Expanda Active tracing (Rastreamento ativo) e escolha Use active tracing (Usar rastreamento ativo).

Depois de habilitar o X-Ray para seu tópico do Amazon SNS, você pode usar o mapa do serviço X-Ray para visualizar os end-to-end rastreamentos e mapas de serviço do tópico.

Habilitando o rastreamento ativo em um tópico do Amazon SNS usando o SDK AWS

O exemplo de código a seguir mostra como habilitar o rastreamento ativo em um tópico do Amazon SNS usando AWS o SDK for Java.

public static void enableActiveTracing(SnsClient snsClient, String topicArn) { try { SetTopicAttributesRequest request = SetTopicAttributesRequest.builder() .attributeName("TracingConfig") .attributeValue("Active") .topicArn(topicArn) .build(); SetTopicAttributesResponse result = snsClient.setTopicAttributes(request); System.out.println("\n\nStatus was " + result.sdkHttpResponse().statusCode() + "\n\nTopic " + request.topicArn() + " updated " + request.attributeName() + " to " + request.attributeValue()); } catch (SnsException e) { System.err.println(e.awsErrorDetails().errorMessage()); } }

Habilitando o rastreamento ativo em um tópico do Amazon SNS usando a CLI AWS

O exemplo de código a seguir mostra como habilitar o rastreamento ativo em um tópico do Amazon SNS usando a AWS CLI.

aws sns set-topic-attributes \ --topic-arn arn:aws:sns:us-west-2:123456789012:MyTopic \ --attribute-name TracingConfig \ --attribute-value Active

Habilitando o rastreamento ativo em um tópico do Amazon SNS usando AWS CloudFormation

A AWS CloudFormation pilha a seguir mostra como habilitar o rastreamento ativo em um tópico do Amazon SNS.

AWSTemplateFormatVersion: 2010-09-09 Resources: MyTopicResource: Type: 'AWS::SNS::Topic' Properties: TopicName: 'MyTopic' TracingConfig: 'Active'

Verificar se o rastreamento ativo está habilitado para o tópico

Você pode usar o console do Amazon SNS para verificar se o rastreamento ativo está habilitado para o tópico ou para verificar quando a política de recursos não foi adicionada.

  1. Faça login no console do Amazon SNS.

  2. No painel de navegação à esquerda, selecione Tópicos.

  3. Na página Topics (Tópicos), escolha um tópico.

  4. Escolha a guia Integrações.

    Quando o rastreamento ativo está habilitado, um ícone Active (Ativo) é exibido.

  5. Se você habilitou o rastreamento ativo e não vê que a política de recursos foi adicionada, escolha Criar política para adicionar as outras permissões necessárias.

Captura de tela exibindo os detalhes de um tópico do Amazon SNS chamado "SampleTopic" no. AWS Management Console Isso indica que o rastreamento AWS X-Ray ativo está habilitado para este tópico, mas falta uma política de recursos que permita ao Amazon SNS enviar dados de rastreamento. Um botão “Criar política” é fornecido para resolver esse problema.

Testar rastreamento ativo

  1. Faça login no console do Amazon SNS.

  2. Criar um tópico do Amazon SNS. Para obter detalhes sobre como fazer isso, consulte Para criar um tópico usando o AWS Management Console.

  3. Expanda Active tracing (Rastreamento ativo) e escolha Use active tracing (Usar rastreamento ativo).

  4. Publique uma mensagem no tópico do Amazon SNS. Para obter detalhes sobre como fazer isso, consulte Para publicar mensagens nos tópicos do Amazon SNS usando o AWS Management Console.

  5. Use o mapa do serviço X-Ray para visualizar os end-to-end rastreamentos e os mapas de serviço do tópico.

Exibe um mapa de AWS X-Ray serviço que mostra o rastreamento de uma solicitação que flui de um cliente para um tópico do Amazon SNS chamado”xray-topic.” A partir daí, a mensagem é distribuída para vários serviços downstream, incluindo uma fila do Amazon SQS, uma função Lambda, um firehose Kinesis e um serviço remoto. Cada conexão exibe métricas como latência em milissegundos (ms) e taxa de transações por minuto (t/min), ajudando a analisar o desempenho e identificar quaisquer problemas de latência no processo de entrega de mensagens.
PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.