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
Abra o console do API Gateway em https://console.aws.amazon.com/apigateway/
. -
Escolha uma API.
-
Escolha um estágio.
-
Na guia Logs/Rastreamento, escolha Habilitar rastreamento com X-Ray e selecione Salvar alterações.
-
Escolha Resources (Recursos) no painel de navegação à esquerda.
-
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 ou58406520
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.