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
End-of-support Hinweis — Am 25. Februar 2027 wird AWS X-Ray die Unterstützung für AWS X-Ray SDKs und Daemon einstellen. Nach dem 25. Februar 2027 werden Sie keine Updates oder Releases mehr erhalten. Weitere Informationen zum Zeitplan für den Support finden Sie unterZeitplan für das Ende des Supports für 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
myClient := xray.Client(http-client
)
Das folgende Beispiel instrumentiert den ausgehenden HTTP-Aufruf mit der ctxhttp-Bibliothek unter Verwendung von. xray.Client
ctx
kann 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
)