Rastreo de llamadas a servicios web HTTP posteriores con el SDK de X-Ray para Go - AWS X-Ray

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Rastreo de llamadas a servicios web HTTP posteriores con el SDK de X-Ray para Go

nota

Aviso de SDK/Daemon mantenimiento de X-Ray: el 25 de febrero de 2026, el AWS X-Ray SDKs/Daemon entrará en modo de mantenimiento, donde AWS se limitarán las versiones de X-Ray SDK y Daemon para abordar únicamente los problemas de seguridad. Para obtener más información sobre la cronología del soporte, consulte Cronología de X-Ray SDK y Daemon Support. Recomendamos migrar a. OpenTelemetry Para obtener más información sobre la migración a OpenTelemetry, consulte Migración de una instrumentación de rayos X a una instrumentación. OpenTelemetry

Cuando tu aplicación realiza llamadas a microservicios o a HTTP públicos APIs, puedes utilizarlos xray.Client para instrumentar esas llamadas como subsegmentos de tu aplicación Go, como se muestra en el siguiente ejemplo, donde http-client es un cliente HTTP.

El cliente crea una copia superficial del cliente HTTP proporcionado, tomando como valor predeterminado http.DefaultClient, con roundtripper envuelto con xray.RoundTripper.

ejemplo
main.go: cliente HTTP
myClient := xray.Client(http-client)
main.go: rastro de una llamada HTTP posterior con la biblioteca ctxhttp

En el siguiente ejemplo se instrumenta la llamada HTTP saliente con la biblioteca ctxhttp mediante xray.Client. ctx se puede transferir desde la llamada precedente. Eso garantiza que se utilice el contexto de segmento existente. Por ejemplo, X-Ray no permite crear un nuevo segmento dentro de una función de Lambda, por lo que se debe utilizar el contexto de segmento de Lambda existente.

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