AWS Lambda dan AWS X-Ray - AWS X-Ray

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

AWS Lambda dan AWS X-Ray

Anda dapat menggunakan AWS X-Ray untuk melacak AWS Lambda fungsi Anda. Lambda menjalankan daemon X-Ray dan merekam segmen dengan detail tentang memanggil dan menjalankan fungsi. Untuk instrumentasi selengkapnya, Anda dapat memaketkan SDK X-Ray dengan fungsi Anda untuk mencatat panggilan keluar dan menambahkan anotasi dan metadata.

Jika fungsi Lambda Anda disebut oleh layanan instrumen lain, Lambda menelusuri permintaan yang telah dijadikan sampel tanpa konfigurasi tambahan. Layanan upstream dapat berupa aplikasi web berinstrumen atau fungsi Lambda lain. Layanan Anda dapat menjalankan fungsi secara langsung dengan klien AWS SDK yang diinstrumentasi, atau dengan memanggil API Gateway API dengan klien HTTP yang diinstrumentasi.

AWS X-Ray mendukung penelusuran aplikasi berbasis peristiwa menggunakan dan Amazon AWS Lambda SQS. Gunakan CloudWatch konsol untuk melihat tampilan terhubung dari setiap permintaan saat antri dengan Amazon SQS dan diproses oleh fungsi Lambda hilir. Jejak dari produsen pesan hulu secara otomatis ditautkan ke jejak dari node konsumen Lambda hilir, menciptakan end-to-end tampilan aplikasi. Untuk informasi selengkapnya, lihat melacak aplikasi berbasis peristiwa.

catatan

Jika Anda mengaktifkan jejak untuk fungsi Lambda hilir, Anda juga harus mengaktifkan jejak untuk fungsi Lambda root yang memanggil fungsi hilir agar fungsi hilir menghasilkan jejak.

Jika fungsi Lambda Anda berjalan sesuai jadwal, atau dipanggil oleh layanan yang tidak diinstrumentasi, Anda dapat mengonfigurasi Lambda untuk sampel dan mencatat panggilan dengan penelusuran aktif.

Untuk mengkonfigurasi integrasi X-Ray pada suatu AWS Lambda fungsi
  1. Buka konsol AWS Lambda.

  2. Pilih Fungsi dari bar navigasi kiri.

  3. Pilih fungsi Anda.

  4. Pada tab Konfigurasi, gulir ke bawah ke kartu alat pemantauan tambahan. Anda juga dapat menemukan kartu ini dengan memilih alat Pemantauan dan operasi di panel navigasi kiri.

  5. Pilih Edit.

  6. Di bagian X-Ray AWS , aktifkan Penelusuran aktif.

Saat waktu aktif dengan SDK X-Ray yang sesuai, Lambda juga menjalankan daemon X-Ray.

SDK X-Ray pada Lambda
  • X-Ray SDK for Go – Go 1.7 dan waktu aktif yang lebih baru

  • X-Ray SDK for Java – Waktu aktif Java 8

  • X-Ray SDK untuk Node.js – Node.js 4.3 dan waktu aktif yang lebih baru

  • X-Ray SDK for Python – Python 2.7, Python 3.6, dan waktu aktif yang lebih baru

  • X-Ray SDK for .NET – .NET Core 2.0 dan waktu aktif yang lebih baru

Untuk menggunakan SDK X-Ray pada Lambda, paketkan dengan kode fungsi Anda setiap kali Anda membuat versi baru. Anda dapat menginstrumen fungsi Lambda Anda dengan metode yang sama yang Anda gunakan untuk aplikasi instrumen yang berjalan pada layanan lain. Perbedaan utamanya adalah Anda tidak menggunakan SDK untuk instrumen permintaan masuk, membuat keputusan pengambilan sampel, dan membuat segmen.

Perbedaan lain antara menginstrumentasi fungsi Lambda dan aplikasi web adalah bahwa segmen yang dibuat dan dikirim Lambda ke X-Ray tidak dapat dimodifikasi oleh kode fungsi Anda. Anda dapat membuat subsegmen dan mencatat anotasi dan metadata di dalamnya, namun Anda tidak dapat menambahkan anotasi dan metadata ke segmen induk.

Untuk informasi selengkapnya, lihat Menggunakan X-Ray AWS di Panduan Developer AWS Lambda .