Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menelusuri panggilan ke layanan web HTTP downstream dengan X-Ray SDK for Go
catatan
End-of-support pemberitahuan — Pada tanggal 25 Februari 2027, AWS X-Ray akan menghentikan dukungan untuk AWS X-Ray SDKs dan daemon. Setelah 25 Februari 2027, Anda tidak akan lagi menerima pembaruan atau rilis. Untuk informasi selengkapnya tentang garis waktu dukungan, lihatX-Ray SDK dan daemon akhir garis waktu dukungan. Kami merekomendasikan untuk bermigrasi ke OpenTelemetry. Untuk informasi lebih lanjut tentang migrasi ke OpenTelemetry, lihat Migrasi dari instrumentasi X-Ray ke instrumentasi. OpenTelemetry
Ketika aplikasi Anda membuat panggilan ke microservices atau HTTP publik APIs, Anda dapat menggunakan xray.Client
untuk instrumen panggilan tersebut sebagai subsegmen dari aplikasi Go Anda, seperti yang ditunjukkan dalam contoh berikut, di mana http-client adalah klien HTTP.
Klien membuat salinan dangkal dari klien HTTP yang disediakan, default untuk http.DefaultClient
, dengan roundtripper yang dibungkus dengan xray.RoundTripper
.
myClient := xray.Client(http-client
)
Contoh berikut instrumen panggilan HTTP keluar dengan pustaka ctxhttp menggunakan xray.Client
. ctx
dapat diteruskan dari panggilan upstream. Hal ini memastikan bahwa konteks segmen yang ada digunakan. Misalnya, X-Ray tidak mengizinkan segmen baru dibuat dalam fungsi Lambda, sehingga konteks segmen Lambda yang ada harus digunakan.
resp, err := ctxhttp.Get(ctx, xray.Client(nil), url
)