Monitoring dan TroubleShooting menggunakan Cloudwatch

Fungsi yang dibuat di AWS Lambda dipantau oleh Amazon CloudWatch. Ini membantu dalam mencatat semua permintaan yang dibuat ke fungsi Lambda saat dipicu.

Pertimbangkan bahwa kode berikut diunggah di AWS Lambda dengan nama fungsi sebagai lambda and cloudwatch.

exports.handler = (event, context, callback) => {
   // TODO implement
   console.log("Lambda monitoring using amazon cloudwatch");    
   callback(null, 'Hello from Lambda');
};

Saat fungsi diuji atau dipicu, Anda akan melihat entri di Cloudwatch. Untuk tujuan ini, buka layanan AWS dan klik CloudWatch.

Pilih log dari sisi kiri.

Saat Anda mengklik Logs, itu memiliki Log Groupsfungsi AWS Lambda yang dibuat di akun Anda. Pilih fungsi AWS Lambda dan periksa detailnya. Di sini, kami mengacu pada fungsi Lambda dengan nama:lambdaandcloudwatch. Log yang ditambahkan ke fungsi Lambda ditampilkan di sini seperti yang ditunjukkan di bawah ini -

Sekarang, mari kita tambahkan pemicu S3 ke fungsi Lambda dan lihat detail log di CloudWatch seperti yang ditunjukkan di bawah ini -

Mari kita perbarui kode AWS Lambda untuk menampilkan file yang diunggah dan nama keranjang seperti yang ditunjukkan dalam kode yang diberikan di bawah ini -

exports.handler = (event, context, callback) => {
   // TODO implement
   console.log("Lambda monitoring using amazon cloudwatch");
   const bucket = event.Records[0].s3.bucket.name;
   const filename = event.Records[0].s3.object.key;
   const message = `File is uploaded in - ${bucket} -> ${filename}`;
   console.log(message);
   callback(null, 'Hello from Lambda');
};

Sekarang, tambahkan file s3storetestlambdaEventbucket seperti yang ditunjukkan -

Saat file diunggah, fungsi AWS Lambda akan dipicu dan pesan log konsol dari kode Lambda ditampilkan di CloudWatch seperti yang ditunjukkan di bawah ini -

Jika ada kesalahan, CloudWatch memberikan detail kesalahan seperti yang ditunjukkan di bawah ini -

Perhatikan bahwa kami salah merujuk nama bucket di kode AWS Lambda seperti yang ditunjukkan -

exports.handler = (event, context, callback) => {
   // TODO implement
   console.log("Lambda monitoring using amazon cloudwatch");
   const bucket = event.Records[0].bucket.name;
   const filename = event.Records[0].s3.object.key;
   const message = `File is uploaded in - ${bucket} -> ${filename}`;
   console.log(message);
   callback(null, 'Hello from Lambda');
};

Referensi nama keranjang dari acara tersebut salah. Jadi, kita akan melihat kesalahan yang ditampilkan di CloudWatch seperti yang ditunjukkan di bawah ini -

Metrik CloudWatch

Detail eksekusi fungsi Lambda dapat dilihat di metrik. KlikMetrics ditampilkan di sisi kiri.

Detail grafik untuk fungsi lambda lambdaandcloudwatch adalah seperti yang ditunjukkan di bawah ini -

Ini memberikan detail seperti durasi eksekusi fungsi Lambda, berapa kali dipanggil dan kesalahan dari fungsi Lambda.