Rückverfolgung von Aufrufen an Downstream-HTTP-Webservices mit dem X-Ray SDK for Go - AWS X-Ray

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rückverfolgung von Aufrufen an Downstream-HTTP-Webservices mit dem X-Ray SDK for Go

Anmerkung

SDK/Daemon X-Ray-Wartungshinweis — Am 25. Februar 2026 wechselt das AWS X-Ray SDKs/Daemon in den Wartungsmodus, in dem die Versionen von X-Ray SDK und Daemon auf Sicherheitsprobleme beschränkt AWS werden. Weitere Informationen zum Zeitplan für den Support finden Sie unter. Zeitplan für die Support von X-Ray SDK und Daemon Wir empfehlen die Migration zu OpenTelemetry. Weitere Informationen zur Migration zu OpenTelemetry finden Sie unter Migration von X-Ray-Instrumentierung zu OpenTelemetry Instrumentierung.

Wenn Ihre Anwendung Microservices oder öffentliches HTTP aufruft, können Sie die verwenden APIs, xray.Client um diese Aufrufe als Untersegmente Ihrer Go-Anwendung zu instrumentieren, wie im folgenden Beispiel gezeigt, wobei http-client ein HTTP-Client ist.

Der Client erstellt eine flache Kopie des bereitgestellten HTTP-Clients. Standardmäßig ist Roundtripper mit eingeschlossen. http.DefaultClient xray.RoundTripper

Beispiel
main.go — HTTP-Client
myClient := xray.Client(http-client)
main.go — Verfolgen Sie den Downstream-HTTP-Aufruf mit der ctxhttp-Bibliothek

Das folgende Beispiel instrumentiert den ausgehenden HTTP-Aufruf mit der ctxhttp-Bibliothek unter Verwendung von. xray.Client ctxkann vom Upstream-Aufruf aus übergeben werden. Dadurch wird sichergestellt, dass der bestehende Segmentkontext verwendet wird. X-Ray erlaubt beispielsweise nicht, dass ein neues Segment innerhalb einer Lambda-Funktion erstellt wird, sodass der bestehende Lambda-Segmentkontext verwendet werden sollte.

resp, err := ctxhttp.Get(ctx, xray.Client(nil), url)