AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda) · Pelajaran

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.

Pelajaran 4 daripada 413 langkah

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 1

Penjejakan 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.

Percuma untuk bermula

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

  1. Apakah AWS Lambda?
  2. Membina Fungsi Lambda Pertama Anda
  3. Pencetus dan Integrasi Lambda
  4. Memantau dan Menyahpepijat Fungsi Lambda
← Kembali ke AWS untuk Pembangun Backend (EC2, S3, RDS, Lambda)