Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pelacakan
Penelusuran melibatkan penggunaan khusus informasi pencatatan tentang proses program. Wawasan dari log dapat membantu insinyur men-debug transaksi individu dan mengidentifikasi kemacetan. Penelusuran dapat diaktifkan secara otomatis atau dengan menggunakan instrumentasi manual.
Karena aplikasi terintegrasi dengan layanan yang berbeda, penting untuk mengidentifikasi kinerja aplikasi dan layanan yang mendasarinya. Penelusuran bekerja dengan jejak dan bentang. Jejak adalah proses permintaan lengkap, dan setiap jejak terdiri dari bentang. Rentang adalah interval waktu yang ditandai dan merupakan aktivitas dalam komponen atau layanan individu sistem. Jejak memberikan gambaran besar tentang apa yang terjadi ketika permintaan dibuat ke aplikasi.
Tim aplikasi
Pengembang aplikasi instrumen aplikasi mereka dengan mengirimkan data jejak untuk permintaan masuk dan keluar dan peristiwa lain dalam aplikasi, bersama dengan metadata tentang setiap permintaan. Untuk menghasilkan jejak, aplikasi harus diinstrumentasi untuk menghasilkan jejak. Instrumentasi bisa otomatis atau manual.
Instrumentasi otomatis
Anda dapat mengumpulkan telemetri dari aplikasi dengan menggunakan instrumentasi otomatis
Instrumentasi perpustakaan melibatkan membuat perubahan kode aplikasi minimal untuk menambahkan instrumentasi bawaan. Instrumentasi menargetkan pustaka atau kerangka kerja tertentu, seperti AWS SDK, klien HTTP Apache, atau klien SQL.
Instrumentasi manual
Dalam pendekatan ini, pengembang aplikasi menambahkan kode instrumentasi ke aplikasi di setiap lokasi di mana mereka ingin mengumpulkan informasi jejak. Misalnya, gunakan pemrograman berorientasi aspek (AOP) untuk mengumpulkan data penelusuran. AWS X-Ray Pengembang dapat menggunakan SDK untuk instrumen aplikasi mereka.
Pengambilan sampel
Data jejak sering dihasilkan dalam volume besar. Penting untuk memiliki mekanisme untuk menentukan apakah data jejak harus diekspor atau tidak. Sampling adalah proses menentukan data apa yang harus diekspor. Hal ini umumnya dilakukan untuk menghemat biaya. Dengan menyesuaikan aturan pengambilan sampel, Anda dapat mengontrol jumlah data yang Anda rekam. Anda juga dapat mengubah perilaku pengambilan sampel tanpa mengubah dan menerapkan ulang kode Anda. Penting untuk mengontrol laju pengambilan sampel untuk menghasilkan jumlah jejak yang tepat.
Pengembang aplikasi dapat membuat anotasi jejak dengan menambahkan metadata sebagai pasangan nilai kunci. Anotasi memperkaya jejak dan membantu menyempurnakan pemfilteran di backend.
DevOps tim
DevOps Insinyur sering diminta untuk mengatur lingkungan penelusuran bagi pengembang aplikasi untuk memvisualisasikan jejak untuk infrastruktur dan aplikasi. Menelusuri pengaturan lingkungan melibatkan pengumpulan data jejak dari sumber yang berbeda dan mengirimkannya ke toko pusat untuk divisualisasikan.
Menelusuri backend
Backend penelusuran adalah layanan seperti yang mengumpulkan data tentang permintaan AWS X-Ray yang dilayani aplikasi Anda. Ini menyediakan alat yang dapat Anda gunakan untuk melihat, memfilter, dan mendapatkan wawasan tentang data tersebut untuk mengidentifikasi masalah dan peluang untuk pengoptimalan. Untuk setiap permintaan yang dilacak ke aplikasi Anda, Anda dapat melihat informasi terperinci tentang permintaan dan respons, dan tentang panggilan lain yang dilakukan aplikasi Anda ke AWS sumber daya hilir, layanan mikro, database, dan API web.
Mengotomatiskan penelusuran
Karena aplikasi yang berbeda memiliki persyaratan penelusuran yang berbeda, penting untuk mengotomatiskan konfigurasi dan pengoperasian infrastruktur penelusuran. Gunakan alat IAc untuk menyediakan backend infrastruktur penelusuran.
Gunakan saluran pipa CD untuk mengotomatiskan hal berikut:
-
Terapkan infrastruktur penelusuran sesuai permintaan dan hancurkan saat tidak diperlukan.
-
Terapkan konfigurasi penelusuran di seluruh aplikasi.
Alat penelusuran
AWS menyediakan layanan berikut untuk penelusuran dan visualisasi terkait:
-
AWS X-Ray menerima jejak dari aplikasi Anda, selain jejak dari AWS layanan yang digunakan aplikasi Anda yang sudah terintegrasi dengan X-Ray. Ada beberapa SDK, agen, dan alat yang dapat digunakan untuk instrumen aplikasi Anda untuk penelusuran X-Ray. Untuk informasi lebih lanjut, lihat dokumentasi AWS X-Ray.
Pengembang juga dapat menggunakan AWS X-Ray SDK untuk mengirim jejak ke X-Ray. AWS X-Ray menyediakan SDK untukGo,, Node.jsJava,Python, .NET, danRuby. Setiap X-Ray SDK menyediakan yang berikut:
-
Interceptors untuk ditambahkan ke kode Anda untuk melacak permintaan HTTP yang masuk
-
Penangan klien untuk instrumen klien AWS SDK yang digunakan aplikasi Anda untuk memanggil layanan lain AWS
-
Klien HTTP untuk panggilan instrumen ke layanan web HTTP internal dan eksternal lainnya
X-Ray SDK juga mendukung panggilan instrumentasi ke database SQL, instrumentasi klien AWS SDK otomatis, dan fitur lainnya. Daripada mengirim data pelacakan langsung ke X-Ray, SDK mengirim dokumen segmen JSON ke proses daemon yang mendengarkan lalu lintas UDP. X-Ray Daemon menyangga segmen dalam antrean dan mengunggah segmen tersebut ke X-Ray dalam batch. Untuk informasi selengkapnya tentang menginstrumentasi aplikasi Anda dengan menggunakan X-Ray SDK, lihat dokumentasi X-Ray.
-
-
Amazon OpenSearch Service adalah layanan AWS terkelola untuk menjalankan dan menskalakan OpenSearch cluster, yang dapat digunakan untuk menyimpan log, metrik, dan jejak secara terpusat. Plugin Observability memberikan pengalaman terpadu untuk mengumpulkan dan memantau metrik, log, dan jejak dari sumber data umum. Pengumpulan dan pemantauan data di satu tempat menyediakan tumpukan penuh, end-to-end pengamatan seluruh infrastruktur Anda. Untuk informasi implementasi, lihat dokumentasi OpenSearch Layanan.
-
AWS Distro for OpenTelemetry (ADOT) adalah AWS distribusi berdasarkan proyek Cloud Native Computing Foundation (CNCF). OpenTelemetry ADOT saat ini mencakup dukungan instrumentasi otomatis untuk Java dan Python.
Selain itu, ADOT mendukung instrumentasi otomatis AWS Lambda fungsi dan permintaan hilirnya menggunakanJava, Node.js, dan Python runtime, melalui Lapisan Lambda Terkelola ADOT. Pengembang dapat menggunakan kolektor ADOT untuk mengirim jejak ke backend yang berbeda, termasuk dan AWS X-Ray Amazon Service. OpenSearch Untuk contoh referensi tentang cara instrumen aplikasi Anda menggunakan ADOT SDK, lihat dokumentasinya.
Untuk contoh referensi tentang cara menggunakan SDK ADOT untuk mengirim data ke OpenSearch Layanan Amazon, lihat dokumentasi OpenSearch Layanan. Untuk contoh referensi tentang cara instrumen aplikasi Anda yang berjalan di Amazon EKS, lihat posting blog Metrik dan koleksi jejak menggunakan add-on Amazon EKS untuk AWS Distro untuk
. OpenTelemetry