Bekerja dengan metrik fungsi Lambda - AWS Lambda

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

Bekerja dengan metrik fungsi Lambda

Saat AWS Lambda fungsi Anda selesai memproses peristiwa, Lambda mengirimkan metrik tentang pemanggilan ke Amazon. CloudWatch Tidak ada biaya untuk metrik ini.

Di CloudWatch konsol, Anda dapat membuat grafik dan dasbor dengan metrik ini. Anda dapat mengatur alarm untuk merespons perubahan dalam pemanfaatan, kinerja, atau tingkat kesalahan. Lambda mengirimkan data metrik ke CloudWatch dalam interval 1 menit. Untuk wawasan lebih cepat tentang fungsi Lambda Anda, Anda dapat membuat metrik kustom resolusi tinggi seperti yang dijelaskan di Tanah Tanpa Server. Biaya berlaku untuk metrik dan CloudWatch alarm khusus. Untuk informasi lebih lanjut, lihat Amazon CloudWatch Harga.

Halaman ini menjelaskan metrik pemanggilan, kinerja, dan konkurensi fungsi Lambda yang tersedia di konsol. CloudWatch

Melihat metrik di konsol CloudWatch

Anda dapat menggunakan CloudWatch konsol untuk memfilter dan mengurutkan metrik fungsi berdasarkan nama fungsi, alias, atau versi.

Untuk melihat metrik di konsol CloudWatch
  1. Buka halaman Metrik (AWS/Lambdanamespace) konsol. CloudWatch

  2. Pada tab Browse, di bawah Metrik, pilih salah satu dimensi berikut:

    • Menurut Nama Fungsi (FunctionName) – Lihat metrik gabungan untuk semua versi dan alias fungsi.

    • Menurut Sumber Daya (Resource) – Lihat metrik untuk versi atau alias fungsi.

    • Menurut Versi yang Dieksekusi (ExecutedVersion) – Lihat metrik untuk kombinasi alias dan versi. Gunakan dimensi ExecutedVersion untuk membandingkan tingkat kesalahan untuk dua versi fungsi yang keduanya adalah target alias tertimbang.

    • Di Seluruh Fungsi (tidak ada) - Lihat metrik agregat untuk semua fungsi saat ini. Wilayah AWS

  3. Pilih metrik, lalu pilih Tambahkan ke grafik atau opsi grafik lainnya.

Secara default, grafik menggunakan statistik Sum untuk semua metrik. Untuk memilih statistik yang berbeda dan menyesuaikan grafik, gunakan opsi pada tab Metrik bergrafik.

catatan

Waktu yang tertera pada metrik mencerminkan saat fungsi diaktifkan. Tergantung pada durasi pemanggilan, ini bisa beberapa menit sebelum metrik dipancarkan. Misalnya, jika fungsi Anda memiliki batas waktu 10 menit, lihat lebih dari 10 menit sebelumnya untuk metrik yang akurat.

Untuk informasi selengkapnya CloudWatch, lihat Panduan CloudWatch Pengguna Amazon.

Tipe metrik

Bagian berikut menjelaskan jenis metrik Lambda yang tersedia di konsol. CloudWatch

Metrik invokasi

Metrik pemanggilan adalah indikator biner dari hasil pemanggilan fungsi Lambda. Misalnya, jika fungsi mengembalikan kesalahan, maka Lambda mengirimkan Errors metrik dengan nilai 1. Untuk mendapatkan hitungan jumlah kesalahan fungsi yang terjadi setiap menit, lihat Errors metrik dengan jangka waktu 1 menit. Sum

catatan

Lihat metrik pemanggilan berikut dengan statistik. Sum

  • Invocations— Berapa kali kode fungsi Anda dipanggil, termasuk pemanggilan dan pemanggilan yang berhasil yang menghasilkan kesalahan fungsi. Pemanggilan tidak direkam jika permintaan pemanggilan dibatasi atau menghasilkan kesalahan pemanggilan. Nilai Invocations sama dengan jumlah permintaan yang ditagih.

  • Errors – Jumlah invokasi yang mengakibatkan kesalahan fungsi. Kesalahan fungsi mencakup pengecualian yang dilemparkan kode Anda dan pengecualian yang dilemparkan oleh runtime Lambda. Runtime mengembalikan kesalahan untuk masalah seperti waktu habis dan kesalahan konfigurasi. Untuk menghitung tingkat kesalahan, bagi nilai Errors dengan nilai Invocations. Perhatikan bahwa stempel waktu pada metrik kesalahan mencerminkan ketika fungsi dipanggil, bukan ketika kesalahan terjadi.

  • DeadLetterErrors— Untuk pemanggilan asinkron, berapa kali Lambda mencoba mengirim acara ke antrian huruf mati (DLQ) tetapi gagal. Kesalahan huruf mati dapat terjadi karena sumber daya yang salah konfigurasi atau batas ukuran.

  • DestinationDeliveryFailures— Untuk pemanggilan asinkron dan pemetaan sumber peristiwa yang didukung, berapa kali Lambda mencoba mengirim acara ke tujuan tetapi gagal. Untuk pemetaan sumber peristiwa, Lambda mendukung tujuan untuk sumber aliran (DynamoDB dan Kinesis). Kesalahan pengiriman dapat terjadi karena kesalahan izin, salah konfigurasi sumber daya, atau batasan ukuran. Kesalahan juga dapat terjadi jika tujuan yang telah Anda konfigurasikan adalah tipe yang tidak didukung seperti antrian FIFO Amazon SQS atau topik FIFO Amazon SNS.

  • Throttles – Jumlah permintaan invokasi yang ditrotel. Ketika semua instance fungsi memproses permintaan dan tidak ada konkurensi yang tersedia untuk ditingkatkan, Lambda menolak permintaan tambahan dengan kesalahan. TooManyRequestsException Permintaan yang dibatasi dan kesalahan pemanggilan lainnya tidak dihitung sebagai salah satu atau. Invocations Errors

  • OversizedRecordCount— Untuk sumber acara Amazon DocumentDB, jumlah peristiwa yang diterima fungsi Anda dari aliran perubahan Anda yang berukuran lebih dari 6 MB. Lambda menjatuhkan pesan dan memancarkan metrik ini.

  • ProvisionedConcurrencyInvocations— Berapa kali kode fungsi Anda dipanggil menggunakan konkurensi yang disediakan.

  • ProvisionedConcurrencySpilloverInvocations— Berapa kali kode fungsi Anda dipanggil menggunakan konkurensi standar ketika semua konkurensi yang disediakan sedang digunakan.

  • RecursiveInvocationsDropped— Berapa kali Lambda menghentikan pemanggilan fungsi Anda karena terdeteksi bahwa fungsi Anda adalah bagian dari loop rekursif tak terbatas. Deteksi loop rekursif Lambdamemantau berapa kali fungsi dipanggil sebagai bagian dari rantai permintaan dengan melacak metadata yang ditambahkan oleh SDK yang didukung. AWS Jika fungsi Anda dipanggil sebagai bagian dari rantai permintaan lebih dari 16 kali, Lambda akan menghentikan pemanggilan berikutnya.

Metrik kinerja

Metrik kinerja memberikan detail kinerja tentang pemanggilan fungsi tunggal. Misalnya, metrik Duration menunjukkan jumlah waktu dalam milidetik yang digunakan oleh fungsi Anda untuk memproses suatu acara. Untuk mengetahui seberapa cepat fungsi Anda memproses peristiwa, lihat metrik ini dengan statistik Average atau Max.

  • Duration – Jumlah waktu yang digunakan kode fungsi Anda untuk memproses suatu peristiwa. Durasi tagihan untuk pemanggilan adalah nilai Duration dibulatkan ke milidetik terdekat. Durationtidak termasuk waktu mulai dingin.

  • PostRuntimeExtensionsDuration – Jumlah kumulatif waktu yang runtime habiskan untuk menjalankan kode untuk ekstensi setelah kode fungsi selesai.

  • IteratorAge— Untuk sumber acara DynamoDB, Kinesis, dan Amazon DocumentDB, usia rekor terakhir dalam acara tersebut. Metrik ini mengukur waktu antara saat aliran menerima rekaman dan saat pemetaan sumber peristiwa mengirimkan peristiwa ke fungsi.

  • OffsetLag— Untuk sumber acara Apache Kafka dan Amazon Managed Streaming for Apache Kafka (Amazon MSK) yang dikelola sendiri, perbedaan offset antara catatan terakhir yang ditulis ke topik dan catatan terakhir yang diproses oleh grup konsumen fungsi Anda. Meskipun topik Kafka dapat memiliki beberapa partisi, metrik ini mengukur lag offset pada tingkat topik.

Durationjuga mendukung statistik persentil (p). Gunakan persentil untuk mengecualikan nilai outlier yang miring dan statistik. Average Maximum Misalnya, p95 statistik menunjukkan durasi maksimum 95 persen pemanggilan, tidak termasuk 5 persen paling lambat. Untuk informasi selengkapnya, lihat Persentil di CloudWatch Panduan Pengguna Amazon.

Metrik konkurensi

Lambda melaporkan metrik konkurensi sebagai jumlah agregat dari jumlah instance yang memproses peristiwa di seluruh fungsi, versi, alias, atau. Wilayah AWS Untuk melihat seberapa dekat Anda dengan mencapai batas konkurensi, lihat metrik ini dengan statistik. Max

  • ConcurrentExecutions – Jumlah instans fungsi yang memproses peristiwa. Jika nomor ini mencapai kuota eksekusi bersamaan untuk Wilayah, atau batas konkurensi cadangan pada fungsi, maka Lambda membatasi permintaan pemanggilan tambahan.

  • ProvisionedConcurrentExecutions— Jumlah instance fungsi yang memproses peristiwa menggunakan konkurensi yang disediakan. Untuk setiap invokasi alias atau versi dengan konkurensi tersedia, Lambda mengeluarkan jumlah saat ini.

  • ProvisionedConcurrencyUtilization— Untuk versi atau alias, nilai ProvisionedConcurrentExecutions dibagi dengan jumlah total konkurensi yang disediakan dikonfigurasi. Misalnya, jika Anda mengonfigurasi konkurensi 10 yang disediakan untuk fungsi Anda, dan Anda ProvisionedConcurrentExecutions adalah 7, maka Anda ProvisionedConcurrencyUtilization adalah 0,7.

  • UnreservedConcurrentExecutions— Untuk Wilayah, jumlah peristiwa yang berfungsi tanpa konkurensi cadangan sedang diproses.

  • ClaimedAccountConcurrency— Untuk Wilayah, jumlah konkurensi yang tidak tersedia untuk pemanggilan sesuai permintaan. ClaimedAccountConcurrencysama dengan UnreservedConcurrentExecutions ditambah jumlah konkurensi yang dialokasikan (yaitu total konkurensi cadangan ditambah total konkurensi yang disediakan). Untuk informasi selengkapnya, lihat Bekerja dengan ClaimedAccountConcurrency metrik.

Metrik pemanggilan asinkron

Metrik pemanggilan asinkron memberikan detail tentang pemanggilan asinkron dari sumber acara dan pemanggilan langsung. Anda dapat mengatur ambang batas dan alarm untuk memberi tahu Anda tentang perubahan tertentu. Misalnya, ketika ada peningkatan yang tidak diinginkan dalam jumlah acara yang diantri untuk pemrosesan (). AsyncEventsReceived Atau, ketika suatu acara telah menunggu lama untuk diproses (AsyncEventAge).

  • AsyncEventsReceived— Jumlah acara yang berhasil diantri Lambda untuk diproses. Metrik ini memberikan wawasan tentang jumlah peristiwa yang diterima fungsi Lambda. Pantau metrik ini dan setel alarm untuk ambang batas untuk memeriksa masalah. Misalnya, untuk mendeteksi sejumlah peristiwa yang tidak diinginkan yang dikirim ke Lambda, dan untuk dengan cepat mendiagnosis masalah yang dihasilkan dari pemicu atau konfigurasi fungsi yang salah. Ketidakcocokan antara AsyncEventsReceived dan Invocations dapat menunjukkan perbedaan dalam pemrosesan, peristiwa yang dijatuhkan, atau potensi backlog antrian.

  • AsyncEventAge— Waktu antara ketika Lambda berhasil mengantri acara dan ketika fungsi dipanggil. Nilai metrik ini meningkat ketika peristiwa sedang dicoba ulang karena kegagalan pemanggilan atau pelambatan. Pantau metrik ini dan atur alarm untuk ambang batas pada statistik yang berbeda saat terjadi penumpukan antrian. Untuk memecahkan masalah peningkatan metrik ini, lihat metrik untuk mengidentifikasi kesalahan fungsi dan Errors metrik untuk mengidentifikasi masalah konkurensi. Throttles

  • AsyncEventsDropped— Jumlah peristiwa yang dijatuhkan tanpa berhasil menjalankan fungsi. Jika Anda mengonfigurasi antrian surat mati (DLQ) atau OnFailure tujuan, maka acara dikirim ke sana sebelum dijatuhkan. Acara dijatuhkan karena berbagai alasan. Misalnya, peristiwa dapat melebihi usia peristiwa maksimum atau menghabiskan upaya percobaan ulang maksimum, atau konkurensi cadangan dapat disetel ke 0. Untuk memecahkan masalah mengapa peristiwa dijatuhkan, lihat Errors metrik untuk mengidentifikasi kesalahan fungsi dan Throttles metrik untuk mengidentifikasi masalah konkurensi.