Rastrear chamadas para serviços da web HTTP subsequentes com o X-Ray SDK para Go - AWS X-Ray

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Rastrear chamadas para serviços da web HTTP subsequentes com o X-Ray SDK para Go

nota

End-of-support aviso — Em 25 de fevereiro de 2027, o AWS X-Ray interromperá o suporte para AWS X-Ray SDKs o daemon. Depois de 25 de fevereiro de 2027, você não receberá mais atualizações ou lançamentos. Para obter mais informações sobre o cronograma de suporte, consulteCronograma de fim do suporte do X-Ray SDK e do daemon. Recomendamos migrar para o. OpenTelemetry Para obter mais informações sobre a migração para OpenTelemetry, consulte Migrando da instrumentação X-Ray para a instrumentação. OpenTelemetry

Quando seu aplicativo faz chamadas para microsserviços ou HTTP público APIs, você pode usar o xray.Client para instrumentar essas chamadas como subsegmentos do seu aplicativo Go, conforme mostrado no exemplo a seguir, em que http-client é um cliente HTTP.

O cliente cria uma cópia superficial do cliente HTTP fornecido, padronizando para http.DefaultClient, com roundtripper encapsulado com xray.RoundTripper.

main.go: cliente HTTP
myClient := xray.Client(http-client)
main.go: rastrear uma chamada HTTP subsequente com a biblioteca ctxhttp

O exemplo a seguir instrumenta a chamada HTTP de saída com a biblioteca ctxhttp usando xray.Client. ctx pode ser transmitido usando a chamada subsequente. Isso garante que o contexto do segmento existente seja usado. Por exemplo, o X-Ray não permite que um novo segmento seja criado em uma função do Lambda; portanto, o contexto existente do segmento do Lambda deve ser usado.

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