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
.
myClient := xray.Client(http-client
)
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
)