Tracciamento delle chiamate ai servizi Web HTTP downstream con X-Ray SDK for Go - AWS X-Ray

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tracciamento delle chiamate ai servizi Web HTTP downstream con X-Ray SDK for Go

Nota

End-of-support avviso — Il 25 febbraio 2027, AWS X-Ray interromperà il supporto per e daemon. AWS X-Ray SDKs Dopo il 25 febbraio 2027, non riceverai più aggiornamenti o versioni. Per ulteriori informazioni sulla tempistica del supporto, consulta. Cronologia della fine del supporto per X-Ray SDK e daemon Ti consigliamo di migrare a. OpenTelemetry Per ulteriori informazioni sulla migrazione a OpenTelemetry, vedere Migrazione dalla strumentazione a raggi X alla strumentazione. OpenTelemetry

Quando l'applicazione effettua chiamate a microservizi o al protocollo HTTP pubblico APIs, è possibile utilizzare tali chiamate come sottosegmenti dell'xray.Clientapplicazione Go, come illustrato nell'esempio seguente, in cui http-client è un client HTTP.

Il client crea una copia superficiale del client HTTP fornito, l'impostazione predefinita è, con roundtripper racchiuso con. http.DefaultClient xray.RoundTripper

main.go — Client HTTP
myClient := xray.Client(http-client)
main.go — Traccia la chiamata HTTP downstream con la libreria ctxhttp

L'esempio seguente riporta la chiamata HTTP in uscita con la libreria ctxhttp utilizzando. xray.Client ctxpuò essere passato dalla chiamata upstream. Ciò garantisce che venga utilizzato il contesto del segmento esistente. Ad esempio, X-Ray non consente la creazione di un nuovo segmento all'interno di una funzione Lambda, quindi è necessario utilizzare il contesto del segmento Lambda esistente.

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