Suivi des appels vers les services Web HTTP en aval avec le SDK X-Ray pour Go - AWS X-Ray

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Suivi des appels vers les services Web HTTP en aval avec le SDK X-Ray pour Go

Note

Avis de SDK/Daemon maintenance de X-Ray — Le 25 février 2026, le AWS X-Ray SDKs/Daemon passera en mode maintenance, où les versions du SDK et du Daemon de X-Ray AWS seront limitées uniquement pour résoudre les problèmes de sécurité. Pour plus d'informations sur le calendrier de support, consultezChronologie du support pour le SDK et Daemon X-Ray. Nous vous recommandons de migrer vers OpenTelemetry. Pour plus d'informations sur la migration vers OpenTelemetry, consultez la section Migration de l'instrumentation X-Ray vers OpenTelemetry l'instrumentation.

Lorsque votre application effectue des appels vers des microservices ou du protocole HTTP public APIs, vous pouvez utiliser le xray.Client pour instrumenter ces appels en tant que sous-segments de votre application Go, comme indiqué dans l'exemple suivant, où http-client est un client HTTP.

Le client crée une copie superficielle du client HTTP fourni, par défauthttp.DefaultClient, avec roundtripper encapsulé avec. xray.RoundTripper

Exemple
main.go — Client HTTP
myClient := xray.Client(http-client)
main.go — Trace un appel HTTP en aval avec la bibliothèque ctxhttp

L'exemple suivant instrumente l'appel HTTP sortant avec la bibliothèque ctxhttp en utilisant. xray.Client ctxpeut être transmis depuis l'appel en amont. Cela garantit que le contexte de segment existant est utilisé. Par exemple, X-Ray n'autorise pas la création d'un nouveau segment dans une fonction Lambda. Le contexte du segment Lambda existant doit donc être utilisé.

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