Pantau kinerja fungsi dengan Amazon CloudWatch Lambda Insights - AWS Lambda

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pantau kinerja fungsi dengan Amazon CloudWatch Lambda Insights

Amazon CloudWatch Lambda Insights mengumpulkan dan menggabungkan metrik kinerja runtime fungsi Lambda dan log untuk aplikasi tanpa server Anda. Halaman ini menjelaskan cara mengaktifkan dan menggunakan Lambda Insights untuk mendiagnosis masalah dengan fungsi Lambda Anda.

Cara kerja Lambda Insights memantau aplikasi nirserver

CloudWatch Lambda Insights adalah solusi pemantauan dan pemecahan masalah untuk aplikasi tanpa server yang berjalan. AWS Lambda Solusi ini mengumpulkan, mengumpulkan, dan merangkum metrik tingkat sistem termasuk CPU waktu, memori, disk, dan penggunaan jaringan. Aplikasi ini juga mengumpulkan, menggabungkan, dan merangkum informasi diagnostik seperti proses mulai yang dingin dan penonaktifan pekerja Lambda untuk membantu Anda mengisolasi masalah dengan fungsi Lambda Anda dan menyelesaikan masalahnya segera.

Lambda Insights menggunakan ekstensi CloudWatch Lambda Insights baru, yang disediakan sebagai lapisan Lambda. Saat Anda mengaktifkan ekstensi ini pada fungsi Lambda untuk runtime yang didukung, ekstensi ini mengumpulkan metrik tingkat sistem dan memancarkan peristiwa log kinerja tunggal untuk setiap pemanggilan fungsi Lambda tersebut. CloudWatch menggunakan format metrik tertanam untuk mengekstrak metrik dari peristiwa log. Untuk informasi selengkapnya, lihat Menggunakan AWS Lambda ekstensi.

Lapisan Lambda Insights memperluas CreateLogStream dan PutLogEvents untuk grup /aws/lambda-insights/ log.

Harga

Saat Anda mengaktifkan Lambda Insights untuk fungsi Lambda Anda, Lambda Insights melaporkan 8 metrik per fungsi dan setiap pemanggilan fungsi mengirimkan sekitar 1KB data log ke. CloudWatch Anda hanya membayar metrik dan log yang dilaporkan untuk fungsi Anda oleh Lambda Insights. Tidak ada biaya minimum atau kebijakan penggunaan layanan wajib. Anda tidak membayar Lambda Insights jika fungsi tidak dipanggil. Untuk contoh penetapan harga, lihat CloudWatch Harga Amazon.

Runtime yang didukung

Anda dapat menggunakan Lambda Insights dengan runtime mana pun yang mendukung ekstensi Lambda.

Mengaktifkan Lambda Insights di konsol Lambda

Anda dapat mengaktifkan Lambda Insights dengan pemantauan ditingkatkan pada fungsi Lambda baru dan yang sudah ada. Saat Anda mengaktifkan Lambda Insights pada fungsi di konsol Lambda untuk runtime yang didukung, Lambda menambahkan ekstensi Lambda Insights sebagai lapisan untuk fungsi Anda, dan memverifikasi atau mencoba untuk memasang kebijakan CloudWatchLambdaInsightsExecutionRolePolicy ke peran eksekusi fungsi Anda.

Untuk mengaktifkan Lambda Insights di konsol Lambda
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih fungsi Anda.

  3. Pilih tab Konfigurasi.

  4. Di menu sebelah kiri, pilih Alat pemantauan dan operasi.

  5. Pada panel Alat pemantauan tambahan, pilih Edit.

  6. Di bawah CloudWatch Lambda Insights, aktifkan Pemantauan yang disempurnakan.

  7. Pilih Simpan.

Mengaktifkan Lambda Insights secara terprogram

Anda juga dapat mengaktifkan Lambda Insights menggunakan AWS Command Line Interface (AWS CLI), AWS Serverless Application Model (SAM) CLI AWS CloudFormation, atau. AWS Cloud Development Kit (AWS CDK)Saat Anda mengaktifkan Lambda Insights secara terprogram pada fungsi untuk runtime yang didukung, CloudWatch lampirkan CloudWatchLambdaInsightsExecutionRolePolicykebijakan tersebut ke peran eksekusi fungsi Anda.

Untuk informasi selengkapnya, lihat Memulai Wawasan Lambda di Panduan Pengguna Amazon CloudWatch .

Menggunakan dasbor Lambda Insights

Dasbor Lambda Insights memiliki dua tampilan di CloudWatch konsol: ikhtisar multi-fungsi dan tampilan fungsi tunggal. Ikhtisar multi-fungsi menggabungkan metrik runtime untuk fungsi Lambda di akun saat ini dan Wilayah. AWS Tampilan fungsi tunggak menunjukkan metrik runtime yang tersedia untuk satu fungsi Lambda.

Anda dapat menggunakan ikhtisar multi-fungsi dasbor Lambda Insights di CloudWatch konsol untuk mengidentifikasi fungsi Lambda yang terlalu banyak dan kurang dimanfaatkan. Anda dapat menggunakan tampilan fungsi tunggal dasbor Lambda Insights di CloudWatch konsol untuk memecahkan masalah permintaan individual.

Untuk melihat metrik runtime untuk semua fungsi
  1. Buka halaman Multi-fungsi di CloudWatch konsol.

  2. Pilih dari rentang waktu yang sudah ditentukan, atau pilih rentang waktu kustom.

  3. (Opsional) Pilih Tambahkan ke dasbor untuk menambahkan widget ke CloudWatch dasbor Anda.

    Gambaran umum multifungsi di dasbor Lambda Insights.
Untuk melihat metrik runtime dari satu fungsi
  1. Buka halaman Single-function di CloudWatch konsol.

  2. Pilih dari rentang waktu yang sudah ditentukan, atau pilih rentang waktu kustom.

  3. (Opsional) Pilih Tambahkan ke dasbor untuk menambahkan widget ke CloudWatch dasbor Anda.

    Tampilan fungsi tunggal di dasbor Lambda Insights.

Untuk informasi selengkapnya, lihat Membuat dan bekerja dengan widget di CloudWatch dasbor.

Contoh alur kerja untuk mendeteksi anomali fungsi

Anda dapat menggunakan ikhtisar multifungsi pada dasbor Lambda Insights untuk mengidentifikasi dan mendeteksi anomali memori komputasi dengan fungsi Anda. Misalnya, jika ikhtisar multifungsi menunjukkan bahwa suatu fungsi menggunakan memori dalam jumlah besar, Anda dapat melihat metrik penggunaan memori yang terperinci dalam panel Penggunaan Memori. Kemudian, Anda dapat menuju dasbor Metrik untuk mengaktifkan deteksi anomali atau membuat alarm.

Untuk mengaktifkan deteksi anomali untuk fungsi
  1. Buka halaman Multi-fungsi di CloudWatch konsol.

  2. Di bawah Ringkasan fungsi, pilih nama fungsi Anda.

    Tampilan fungsi tunggal terbuka dengan metrik runtime fungsi.

    Panel ringkasan fungsi pada dasbor Lambda Insights.
  3. Di panel Penggunaan Memori, pilih tiga titik vertikal, lalu pilih Lihat dalam metrik untuk membuka dasbor Metrik.

    Menu pada panel Penggunaan Memori.
  4. Di tab Metrik bergrafik, di kolom Tindakan, pilih ikon pertama untuk mengaktifkan deteksi anomali untuk fungsi .

    Tab Metrik bergrafik dari panel Penggunaan Memori.

Untuk informasi lebih lanjut, lihat Menggunakan Deteksi CloudWatch Anomali.

Contoh alur kerja menggunakan kueri untuk memecahkan masalah fungsi

Anda dapat menggunakan tampilan fungsi tunggal pada dasbor Lambda Insights untuk mengidentifikasi akar masalah dari lonjakan durasi fungsi. Misalnya, jika ikhtisar multifungsi menunjukkan peningkatan yang besar dalam durasi fungsi, Anda dapat menunda atau memilih setiap fungsi dalam panel Durasi untuk menentukan fungsi mana yang menyebabkan peningkatan. Kemudian, Anda dapat masuk ke tampilan fungsi tunggal dan meninjau Log aplikasi untuk menentukan akar masalah.

Untuk menjalankan kueri pada fungsi
  1. Buka halaman Multi-fungsi di CloudWatch konsol.

  2. Di panel Durasi, pilih fungsi Anda untuk memfilter metrik durasi.

    Fungsi yang dipilih dalam panel Durasi.
  3. Membuka halaman Fungsi tunggal.

  4. Pilih daftar pilihan menurun Filter metrik berdasarkan nama fungsi, lalu pilih fungsi Anda.

  5. Untuk melihat 1000 log aplikasi terbaru, pilih tab Log aplikasi.

  6. Meninjau Stempel waktu dan Pesan untuk mengidentifikasi permintaan invokasi yang ingin Anda pecahkan.

    1000 log aplikasi terbaru.
  7. Untuk menampilkan 1000 invokasi terbaru, pilih tab Invokasi.

  8. Pilih Stempel waktu atau Pesan untuk permintaan invokasi yang ingin Anda pecahkan.

    Memilih permintaan invokasi terbaru.
  9. Pilih daftar pilihan menurun Lihat log, lalu pilih Lihat log kinerja.

    Kueri yang dibuat secara otomatis untuk fungsi Anda terbuka di dasbor Logs Insights.

  10. Pilih Jalankan kueri untuk menghasilkan pesan Log untuk permintaan invokasi.

    Membuat kueri fungsi yang dipilih di dasbor Logs Insights.

Apa selanjutnya?