Suporte de rastreamento ativo do Amazon API Gateway para AWS X-Ray - AWS X-Ray

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

Suporte de rastreamento ativo do Amazon API Gateway para AWS X-Ray

Você pode usar o X-Ray para rastrear e analisar solicitações do usuário à medida que elas passam pelas APIs do Amazon API Gateway em direção aos serviços subjacentes. O API Gateway comporta o rastreamento do X-Ray para todos os tipos de endpoint do API Gateway: regional, otimizado para borda e privado. Você pode usar o X-Ray com o Amazon API Gateway em todos os Regiões da AWS lugares onde o X-Ray está disponível. Para obter mais informações, consulte Trace API Gateway API Execution with AWS X-Ray, no Guia do desenvolvedor do Amazon API Gateway.

nota

O X-Ray só comporta o rastreamento de APIs REST por meio do API Gateway.

O Amazon API Gateway fornece suporte ativo de rastreamento para AWS X-Ray. Habilite o rastreamento ativo em seus estágios de API para realizar amostragens das solicitações de entrada e enviar rastreamentos ao X-Ray.

Para habilitar o rastreamento ativo em um estágio de API
  1. Abra o console do API Gateway em https://console.aws.amazon.com/apigateway/.

  2. Escolha uma API.

  3. Escolha um estágio.

  4. Na guia Logs/Rastreamento, escolha Habilitar rastreamento com X-Ray e selecione Salvar alterações.

  5. Escolha Resources (Recursos) no painel de navegação à esquerda.

  6. Para reimplantar a API com as novas configurações, escolha o menu suspenso Ações e selecione Implantar API.

O API Gateway usa as regras de amostragem que você define no console do X-Ray para determinar quais solicitações serão registradas. Você pode criar regras que se apliquem apenas às APIs ou que se apliquem somente às solicitações que contenham determinados cabeçalhos. O API Gateway registra cabeçalhos em atributos no segmento, bem como detalhes sobre o estágio e a solicitação. Para ter mais informações, consulte Configurar regras de amostragem.

nota

Ao rastrear APIs REST com a integração HTTP do API Gateway, o nome do serviço de cada segmento é definido como o caminho do URL de solicitação do API Gateway até seu endpoint de integração HTTP, resultando em um nó de serviço no mapa de rastreamento X-Ray para cada caminho de URL exclusivo. Um grande número de caminhos de URL pode fazer com que o mapa de rastreamento exceda o limite de 10.000 nós, resultando em um erro.

Para minimizar o número de nós de serviço criados pelo API Gateway, considere a possibilidade de passar parâmetros na string de consulta do URL ou no corpo da solicitação via POST. Qualquer abordagem garantirá que os parâmetros não façam parte do caminho do URL, o que pode resultar em menos caminhos de URL e nós de serviço distintos.

Para todas as solicitações de entrada, o Gateway da API adiciona um cabeçalho de rastreamento às solicitações HTTP de entrada que ainda não têm um.

X-Amzn-Trace-Id: Root=1-5759e988-bd862e3fe1be46a994272793
Formato de identificação de rastreamento X-Ray

Um trace_id do X-Ray consiste em três números separados por hifens. Por exemplo, 1-58406520-a006649127e371903a2de979. Isso inclui:

  • O número da versão, que é1.

  • A hora da solicitação original no Unix epoch time usando 8 dígitos hexadecimais.

    Por exemplo, às 10h de 1º de dezembro de 2016 PST em tempo de época é de 1480615200 segundos ou 58406520 em dígitos hexadecimais.

  • Um identificador globalmente exclusivo de 96 bits para o rastreamento em 24 dígitos hexadecimais.

Se o rastreamento ativo estiver desabilitado, o estágio ainda registrará um segmento se a solicitação vier de um serviço que realizou a amostragem da solicitação e iniciou um rastreamento. Por exemplo, uma aplicação web instrumentada pode chamar uma API do API Gateway com um cliente HTTP. Quando você instrumenta um cliente HTTP com o X-Ray SDK, ele adiciona um cabeçalho de rastreamento à solicitação de saída que contém a decisão de amostragem. O API Gateway lê o cabeçalho de rastreamento e cria um segmento para amostras de solicitações.

Se você usar o API Gateway para gerar um SDK Java para sua API, poderá instrumentar o cliente SDK adicionando um manipulador de solicitações com o criador de clientes, da mesma forma que instrumentaria manualmente um AWS cliente SDK. Para obter instruções, consulte Rastreando chamadas AWS do SDK com o X-Ray SDK for Java.