Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
REL06-BP07 Memantau end-to-end penelusuran permintaan melalui sistem Anda
Lacak permintaan yang sedang diproses melalui komponen layanan agar tim produk dapat lebih mudah menganalisis dan menemukan serta memperbaiki masalah dan meningkatkan kinerja.
Hasil yang diinginkan: Beban kerja dengan penelusuran komprehensif di semua komponen mudah di-debug, meningkatkan waktu rata-rata untuk resolusi (MTTR) kesalahan dan latensi dengan menyederhanakan penemuan akar penyebab. End-to-endpenelusuran mengurangi waktu yang diperlukan untuk menemukan komponen yang terkena dampak dan menelusuri akar penyebab kesalahan atau latensi yang terperinci.
Anti-pola umum:
-
Penelusuran digunakan untuk beberapa komponen, tidak semuanya. Misalnya, tanpa melacak AWS Lambda, tim mungkin tidak memahami dengan jelas latensi yang disebabkan oleh start dingin dalam beban kerja yang runcing.
-
Kenari sintetis atau pemantauan pengguna nyata (RUM) tidak dikonfigurasi dengan penelusuran. Tanpa kenari atauRUM, telemetri interaksi klien dihilangkan dari analisis jejak yang menghasilkan profil kinerja yang tidak lengkap.
-
Beban kerja hibrida mencakup alat-alat penelusuran cloud-native dan pihak ketiga, tetapi langkah-langkah belum dilakukan untuk memilih dan sepenuhnya mengintegrasikan solusi penelusuran tunggal. Berdasarkan solusi penelusuran yang dipilih, penelusuran asli cloud SDKs harus digunakan untuk komponen instrumen yang bukan cloud native atau alat pihak ketiga harus dikonfigurasi untuk menelan telemetri jejak asli cloud.
Manfaat menerapkan praktik terbaik ini: Saat tim pengembangan menerima peringatan masalah, mereka dapat melihat gambaran utuh dari interaksi komponen sistem, termasuk korelasi komponen per komponen dengan pembuatan log, kinerja, dan kegagalan. Karena penelusuran memudahkan Anda untuk mengidentifikasi akar masalah secara visual, waktu penyelidikan akar masalah akan menjadi lebih singkat. Tim yang memahami interaksi komponen secara detail dapat mengambil keputusan yang lebih baik dan lebih cepat saat menyelesaikan masalah. Keputusan seperti kapan harus menginvokasi failover pemulihan bencana (DR) atau lokasi terbaik untuk menerapkan strategi penyembuhan mandiri dapat ditingkatkan dengan menganalisis jejak sistem, dan pada akhirnya meningkatkan kepuasan pelanggan terhadap layanan Anda.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang
Panduan implementasi
Tim yang mengoperasikan aplikasi-aplikasi yang terdistribusi dapat menggunakan alat penelusuran untuk membuat sebuah pengidentifikasi korelasi, mengumpulkan jejak permintaan, dan membuat peta layanan dari komponen-komponen yang terhubung. Semua komponen aplikasi harus disertakan dalam jejak-jejak permintaan, termasuk klien layanan, gateway perangkat lunak perantara (middleware) dan bus peristiwa, komponen komputasi, dan penyimpanan, termasuk penyimpanan nilai kunci dan basis data. Sertakan kenari sintetis dan pemantauan pengguna nyata dalam konfigurasi end-to-end penelusuran Anda untuk mengukur interaksi dan latensi klien jarak jauh sehingga Anda dapat mengevaluasi kinerja sistem secara akurat terhadap perjanjian dan sasaran tingkat layanan Anda.
Anda dapat menggunakan AWS X-Raydan layanan instrumentasi Pemantauan CloudWatch Aplikasi Amazon untuk memberikan tampilan lengkap permintaan saat mereka melakukan perjalanan melalui aplikasi Anda. X-Ray mengumpulkan telemetri aplikasi dan memungkinkan Anda memvisualisasikan dan memfilternya di seluruh muatan, fungsi, jejak, layananAPIs, dan dapat dihidupkan untuk komponen sistem tanpa kode atau kode rendah. CloudWatch pemantauan aplikasi termasuk ServiceLens untuk mengintegrasikan jejak Anda dengan metrik, log, dan alarm. CloudWatch Pemantauan aplikasi juga mencakup sintetis untuk memantau titik akhir Anda danAPIs, serta pemantauan pengguna nyata untuk instrumen klien aplikasi web Anda.
Langkah-langkah implementasi
-
Gunakan AWS X-Ray di semua layanan asli yang didukung seperti Amazon S3, AWS Lambda, dan Amazon API Gateway. AWS Layanan ini memungkinkan X-Ray dengan sakelar konfigurasi menggunakan infrastruktur sebagai kode, AWS SDKs, atau file. AWS Management Console
-
Aplikasi instrumen AWS Distro for Open Telemetry dan X-Ray atau agen pengumpulan pihak ketiga.
-
Tinjau Panduan Pengembang AWS X-Ray untuk penerapan khusus bahasa pemrograman. Bagian dokumentasi ini merinci cara instrumen HTTP permintaan, SQL kueri, dan proses lain yang spesifik untuk bahasa pemrograman aplikasi Anda.
-
Gunakan penelusuran X-Ray untuk Amazon CloudWatch Synthetic Canaries dan Amazon CloudWatch RUM untuk menganalisis jalur permintaan dari klien pengguna akhir Anda melalui infrastruktur hilir AWS Anda.
-
Konfigurasikan CloudWatch metrik dan alarm berdasarkan kesehatan sumber daya dan telemetri kenari sehingga tim diberitahu tentang masalah dengan cepat, dan kemudian dapat menyelami jejak dan peta layanan dengan lebih dalam. ServiceLens
-
Aktifkan integrasi X-Ray untuk alat-alat penelusuran pihak ketiga seperti Datadog
, New Relic , atau Dynatrace jika Anda menggunakan alat-alat pihak ketiga untuk solusi penelusuran utama Anda.
Sumber daya
Praktik-praktik terbaik terkait:
Dokumen terkait:
Contoh terkait:
Video terkait:
Alat terkait: