Quero coletar IDs de solicitação estendidos do Amazon API Gateway.
Resolução
Para coletar IDs de solicitação estendidos, verifique os registros de log de acesso, os registros do log de execução ou os cabeçalhos de resposta HTTP.
Configure o registro em log
Se você não configurou o registro em log para sua API, consulte Configurar registro em log para APIs HTTP no API Gateway e Configurar o registro em log do CloudWatch para APIs REST no API Gateway.
Observação: você deve ativar o registro em log de acesso para capturar IDs de solicitação estendidos. Os logs de acesso podem capturar solicitações que não conseguem alcançar o registro em log de execução.
Verifique os registros de log de acesso
Ao verificar seus registros de log de acesso, é possível ver quem acessou sua API e como. Para obter os IDs de solicitação nos logs de acesso, inclua a variável de contexto context.extendedRequestId ao personalizar o conteúdo dos seus logs.
Verifique os registros de log de execução
É possível verificar os IDs de solicitação estendidos nos logs de execução gerenciados pelo API Gateway.
Os IDs de solicitação estendidos aparecem como um dos seguintes formatos:
- Formato do grupo de logs: API-Gateway-Execution-Logs_{rest-api-id}/{stage_name}
- Formato do ID de solicitação estendido: "XxxXXXxx="
Verifique os cabeçalhos de resposta HTTP
É possível encontrar IDs de solicitação estendidos nos cabeçalhos de resposta da API.
Por exemplo, você executa o seguinte comando curl com o sinalizador detalhado (-v):
curl -v GET https://your-api-id.execute-api.region.amazonaws.com/stage/resource
Você recebe o seguinte cabeçalho na resposta:
x-amz-apigw-id: XxxXXXxx=