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

End-of-support aviso: el 25 de febrero de 2027, AWS X-Ray dejará de ofrecer soporte para AWS X-Ray SDKs and daemon. A partir del 25 de febrero de 2027, dejaréis de recibir actualizaciones ni versiones. Para obtener más información sobre el cronograma de soporte, consulteCronología del fin del soporte de X-Ray SDK y daemon. Se recomienda 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.

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)