Direkt zum Inhalt

Wie erfasse ich erweiterte API Gateway-Anforderungs-IDs?

Lesedauer: 1 Minute
0

Ich möchte erweiterte Anforderungs-IDs für Amazon API Gateway erfassen.

Lösung

Überprüfe Zugriffsprotokolldatensätze, Ausführungsprotokolldatensätze oder HTTP-Antwortheader, um erweiterte Anforderungs-IDs zu erfassen.

Protokollierung konfigurieren

Wenn du die Protokollierung für die API nicht eingerichtet hast, findest du weitere Informationen unter Konfigurieren der Protokollierung für HTTP-APIs in API Gateway und Einrichten der CloudWatch-Protokollierung für REST-APIs in API Gateway.

Hinweis: Du musst die Zugriffsprotokollierung aktivieren, um erweiterte Anforderungs-IDs zu erfassen. Zugriffsprotokolle erfassen möglicherweise Anforderungen, welche die Ausführungsprotokollierung nicht erreichen.

Überprüfen der Zugriffsprotokolldatensätze

Wenn du Zugriffsprotokolldatensätze überprüfst, kannst du sehen, wer auf die API zugegriffen hat und wie. Um die Anforderungs-IDs in Zugriffsprotokollen abzurufen, beziehe die Kontextvariable context.extendedRequestId mit ein, wenn du den Inhalt der Protokolle anpasst.

Überprüfen der Ausführungsprotokolldatensätze

Du kannst erweiterte Anforderungs-IDs in den von API Gateway verwalteten Ausführungsprotokollen überprüfen.

Erweiterte Anforderungs-IDs werden in einem der folgenden Formate angezeigt:

  • Format der Protokollgruppe: API-Gateway-Execution-Logs_{rest-api-id}/{stage_name}
  • Format der erweiterten Anforderungs-ID: „XxxXXXxx=“

Überprüfen der HTTP-Antwort-Header

Erweiterte Anforderungs-IDs findest du in den API-Antwort-Headern.

Führe beispielsweise den folgenden curl-Befehl mit dem Verbose-Flag (-v) aus:

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

In der Antwort erhältst du den folgenden Header:

x-amz-apigw-id: XxxXXXxx=