Salta al contenuto

Come posso raccogliere gli ID richiesta estesi di Gateway API?

2 minuti di lettura
0

Desidero raccogliere gli ID richiesta estesi di Gateway Amazon API.

Risoluzione

Per raccogliere gli ID richiesta estesi, controlla i record del log di accesso, i record del log di esecuzione o le intestazioni delle risposte HTTP.

Configura la registrazione

Se non hai impostato la registrazione per l'API, consulta Configurazione della registrazione dei log per le API HTTP in Gateway API e Configurazione della registrazione dei log CloudWatch per REST API in Gateway API.

Nota: devi attivare la registrazione degli accessi per acquisire gli ID delle richieste estese. I log di accesso potrebbero acquisire richieste che non riescono a raggiungere la registrazione di esecuzione.

Controlla i record del log degli accessi

Quando controlli i record del log degli accessi, puoi visualizzare chi ha effettuato l'accesso all'API e in che modo. Per ottenere gli ID delle richieste nei log di accesso, includi la variabile di contesto context.extendedRequestId quando personalizzi il contenuto dei log.

Controlla i record del log di esecuzione

Puoi controllare gli ID richiesta estesi nei log di esecuzione gestiti da Gateway API.

Gli ID richiesta estesi vengono visualizzati in uno dei seguenti formati:

  • Formato del gruppo di log: API-Gateway-Execution-Logs_{rest-api-id}/{stage_name}
  • Formato dell'ID richiesta esteso: "XxxXXXxx="

Controlla le intestazioni delle risposte HTTP

Puoi trovare gli ID richiesta estesi nelle intestazioni delle risposte dell'API.

Ad esempio, esegui questo comando curl con il flag dettagliato (-v):

curl -v GET https://your-api-id.execute-api.region.amazonaws.com/stage/resource

Nella risposta viene visualizzata la seguente intestazione:

x-amz-apigw-id: XxxXXXxx=