Pelacakan permintaan untuk Application Load Balancer Anda - Elastic Load Balancing

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pelacakan permintaan untuk Application Load Balancer Anda

Saat penyeimbang beban menerima permintaan dari klien, hal tersebut menambahkan atau memperbarui header X-Amz-Trace-Id sebelum mengirim permintaan ke target. Layanan atau aplikasi apa pun antara penyeimbang beban dan target juga dapat menambahkan atau memperbarui header ini.

Anda dapat menggunakan pelacakan permintaan untuk melacak permintaan HTTP dari klien ke target atau layanan lainnya. Jika Anda mengaktifkan log akses, isi header X-Amz-Trace-Id dicatat. Untuk informasi selengkapnya, lihat Log akses untuk Application Load Balancer Anda.

Sintaks

Header X-Amz-Trace-Id berisi bidang dengan format berikut:

Field=version-time-id
Bidang

Nama bidang. Nilai yang didukung adalah Root dan Self.

Aplikasi dapat menambahkan bidang arbitrer untuk tujuannya sendiri. Penyeimbang beban mempertahankan bidang ini, tetapi tidak menggunakannya.

versi

Nomor versi.

waktu

Jangka waktu dalam detik.

id

Pengidentifikasi jejak.

Contoh

Jika header X-Amz-Trace-Id tidak ada pada permintaan masuk, penyeimbang beban menghasilkan header dengan bidang Root dan meneruskan permintaan. Misalnya:

X-Amzn-Trace-Id: Root=1-67891233-abcdef012345678912345678

Jika header X-Amz-Trace-Id ada dan memiliki bidang Root, penyeimbang beban menyisipkan bidang Self dan meneruskan permintaan. Misalnya:

X-Amzn-Trace-Id: Self=1-67891233-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678

Jika aplikasi menambahkan header dengan bidang Root dan bidang kustom, penyeimbang beban mempertahankan kedua bidang, menyisipkan bidang Self, dan meneruskan permintaan:

X-Amzn-Trace-Id: Self=1-67891233-12456789abcdef012345678;Root=1-67891233-abcdef012345678912345678;CalledFrom=app

Jika header X-Amz-Trace-Id ada dan memiliki bidang Self, penyeimbang beban memperbarui nilai bidang Self.

Batasan

  • Penyeimbang beban memperbarui header saat menerima permintaan masuk, bukan saat menerima respons.

  • Jika header HTTP lebih besar dari 7 KB, penyeimbang beban menulis ulang header X-Amz-Trace-Id dengan bidang Root.

  • Dengan WebSockets, Anda dapat melacak hanya sampai permintaan peningkatan berhasil.