Memantau dan Menyahpepijat Fungsi Lambda
Pelajari cara memerhati, mencatat, menjejak dan menyelesaikan masalah fungsi AWS Lambda dalam pengeluaran menggunakan CloudWatch, X-Ray dan pencatatan berstruktur.
Memantau dan Menyahpepijat Fungsi Lambda ialah pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.
Mengapa Kebolehlihatan Penting
Fungsi tanpa pelayan berjangka hayat pendek dan tidak kelihatan — anda tidak boleh menggunakan SSH ke dalamnya. Kebolehlihatan ialah cara anda memahami perkara yang dilakukan oleh Lambda anda.
Tiga pilarnya ialah log, metrik dan surihan.
Pengelogan dengan CloudWatch
Apa-apa sahaja yang ditulis oleh fungsi anda kepada stdout/stderr akan pergi ke CloudWatch Logs secara automatik. Setiap fungsi mendapat kumpulan lognya sendiri.
exports.handler = async (event) => {
console.log('Received event:', JSON.stringify(event));
return { statusCode: 200, body: 'OK' };
};Pengelogan Berstruktur
Log teks biasa sukar untuk dibuat pertanyaan. Logkan objek JSON supaya anda boleh menapis berdasarkan medan kemudian.
- Sertakan requestId
- Sertakan keterukan dan konteks
console.log(JSON.stringify({
level: 'INFO',
requestId: context.awsRequestId,
message: 'Order processed',
orderId: 42
}));Metrik Lambda Terbina Dalam
Lambda menerbitkan metrik ke CloudWatch secara automatik:
- Panggilan — kekerapan ia dijalankan
- Ralat — pelaksanaan yang gagal
- Tempoh — masa pelaksanaan
- Pengehadan — ditolak kerana had keserentakan
Menetapkan Penggera untuk Ralat
Cipta penggera CloudWatch supaya anda menerima pemberitahuan apabila kadar ralat meningkat mendadak, bukannya mengetahuinya daripada pengguna yang marah.
aws cloudwatch put-metric-alarm \
--alarm-name lambda-errors \
--metric-name Errors \
--namespace AWS/Lambda \
--threshold 1 \
--comparison-operator GreaterThanThreshold \
--evaluation-periods 1Penjejakan Teragih dengan X-Ray
AWS X-Ray menjejaki permintaan semasa ia melalui Lambda, DynamoDB, S3 dan perkhidmatan lain. Ia menunjukkan masa digunakan di bahagian mana dan panggilan hiliran yang manakah lambat.
Dayakan Penjejakan aktif dalam konfigurasi fungsi.
Permulaan Sejuk
Permulaan sejuk berlaku apabila Lambda menyediakan persekitaran pelaksanaan baharu. Proses ini menambah kependaman pada permintaan pertama.
Perhatikan Init Duration dalam log anda untuk mengukur kesan permulaan sejuk.
Mengurangkan Permulaan Sejuk
Cara mengurangkan kesan permulaan sejuk:
- Gunakan Keserentakan Disediakan untuk memastikan persekitaran sentiasa tersedia
- Pastikan pakej penggunaan kecil
- Elakkan pemulaan berat semasa modul dimuatkan
Mengendalikan Ralat dengan Baik
Balut kod berisiko dalam try/catch dan kembalikan ralat yang bermakna. Pengecualian yang tidak dikendalikan dikira sebagai ralat Lambda dan mungkin mencetuskan percubaan semula.
exports.handler = async (event) => {
try {
return await process(event);
} catch (err) {
console.error('Processing failed', err);
throw err;
}
};Baris Gilir Surat Mati
Untuk panggilan tak segerak yang terus gagal, konfigurasikan Baris Gilir Surat Mati (DLQ) menggunakan SQS atau SNS. Peristiwa yang gagal akan ditempatkan di sana supaya anda boleh memeriksa dan memprosesnya semula.
Menggabungkan Kesemuanya
Lambda yang dipantau dengan baik mempunyai:
- Log JSON berstruktur
- Penggera CloudWatch untuk Ralat dan Tempoh
- Penjejakan X-Ray yang didayakan
- DLQ untuk peristiwa tak segerak yang gagal
Semakan Pantas
Uji pengetahuan anda tentang penyahpepijatan.
Imbas Kembali
Anda telah mempelajari cara memantau dan menyahpepijat Lambda:
- Log CloudWatch menangkap stdout/stderr
- Metrik dan penggera memberi amaran tentang ralat
- X-Ray menjejaki panggilan teragih
- DLQ menangkap peristiwa tak segerak yang gagal
Pemerhatian yang baik menjadikan kegagalan tanpa pelayan yang tidak kelihatan sebagai masalah yang boleh diselesaikan.
Pelajari AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Memantau dan Menyahpepijat Fungsi Lambda” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda), termasuk “Memantau dan Menyahpepijat Fungsi Lambda”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Memantau dan Menyahpepijat Fungsi Lambda”?
Pelajari cara memerhati, mencatat, menjejak dan menyelesaikan masalah fungsi AWS Lambda dalam pengeluaran menggunakan CloudWatch, X-Ray dan pencatatan berstruktur. Anda berlatih AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Memantau dan Menyahpepijat Fungsi Lambda” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) ini?
Ya. Setiap pelajaran AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Apakah AWS Lambda?
- Membina Fungsi Lambda Pertama Anda
- Pencetus dan Integrasi Lambda
- Memantau dan Menyahpepijat Fungsi Lambda