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
Avviso di SDK/Daemon manutenzione a raggi X: il 25 febbraio 2026, X-Ray SDKs/Daemon entrerà in modalità di manutenzione, in cui AWS limiterà le versioni di AWS X-Ray SDK e Daemon per risolvere solo problemi di sicurezza. Per ulteriori informazioni sulla tempistica del supporto, consulta. Cronologia di X-Ray SDK e Daemon Support 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
Esempio
myClient := xray.Client(http-client)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)