Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bagian ini menjelaskan jenis metrik Lambda yang tersedia di konsol. CloudWatch
Topik
Metrik invokasi
Metrik pemanggilan adalah indikator biner dari hasil pemanggilan fungsi Lambda. Lihat metrik ini dengan Sum
statistik. 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
-
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. NilaiInvocations
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 nilaiErrors
dengan nilaiInvocations
. 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 salah mengatur sumber daya 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, sumber daya yang tidak dikonfigurasi dengan benar, atau batas 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 telah mendeteksi bahwa fungsi Anda adalah bagian dari loop rekursif tak terbatas. Deteksi loop rekursif memantau berapa kali fungsi dipanggil sebagai bagian dari rantai permintaan dengan melacak metadata yang ditambahkan oleh didukung. AWS SDKs Secara default, jika fungsi Anda dipanggil sebagai bagian dari rantai permintaan sekitar 16 kali, Lambda akan menghentikan pemanggilan berikutnya. Jika Anda menonaktifkan deteksi loop rekursif, metrik ini tidak dipancarkan. Untuk informasi selengkapnya tentang fitur ini, lihat Gunakan deteksi loop rekursif Lambda untuk mencegah loop tak terbatas.
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 nilaiDuration
dibulatkan ke milidetik terdekat.Duration
tidak 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 rekaman terakhir dalam acara dalam milidetik. 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.
Duration
juga 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. Jika fungsi Anda tidak aktif atau tidak menerima permintaan, Lambda tidak memancarkan metrik ini. -
ProvisionedConcurrencyUtilization
— Untuk versi atau alias, nilaiProvisionedConcurrentExecutions
dibagi dengan jumlah total konkurensi yang disediakan dikonfigurasi. Misalnya, jika Anda mengonfigurasi konkurensi 10 yang disediakan untuk fungsi Anda, dan AndaProvisionedConcurrentExecutions
adalah 7, maka AndaProvisionedConcurrencyUtilization
adalah 0,7.Jika fungsi Anda tidak aktif atau tidak menerima permintaan, Lambda tidak memancarkan metrik ini karena didasarkan pada.
ProvisionedConcurrentExecutions
Ingatlah hal ini jika Anda menggunakanProvisionedConcurrencyUtilization
sebagai dasar untuk CloudWatch alarm. -
UnreservedConcurrentExecutions
— Untuk Wilayah, jumlah peristiwa yang berfungsi tanpa konkurensi cadangan sedang diproses. -
ClaimedAccountConcurrency
— Untuk Wilayah, jumlah konkurensi yang tidak tersedia untuk pemanggilan sesuai permintaan.ClaimedAccountConcurrency
sama denganUnreservedConcurrentExecutions
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 antaraAsyncEventsReceived
danInvocations
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 danErrors
metrik untuk mengidentifikasi masalah konkurensi.Throttles
-
AsyncEventsDropped
— Jumlah peristiwa yang dijatuhkan tanpa berhasil menjalankan fungsi. Jika Anda mengonfigurasi antrian surat mati (DLQ) atauOnFailure
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, lihatErrors
metrik untuk mengidentifikasi kesalahan fungsi danThrottles
metrik untuk mengidentifikasi masalah konkurensi.
Metrik pemetaan sumber acara
Metrik pemetaan sumber peristiwa memberikan wawasan tentang perilaku pemrosesan pemetaan sumber peristiwa Anda. Metrik ini membantu Anda memantau alur dan status peristiwa, termasuk peristiwa yang berhasil diproses, difilter, atau dihapus oleh pemetaan sumber peristiwa.
Anda harus memilih untuk menerima metrik yang terkait dengan hitungan (PolledEventCount
,,,,FilteredOutEventCount
, InvokedEventCount
FailedInvokeEventCount
DroppedEventCount
OnFailureDestinationDeliveredEventCount
, dan). DeletedEventCount
Untuk ikut serta, Anda dapat menggunakan konsol atau API Lambda.
Untuk mengaktifkan metrik atau pemetaan sumber peristiwa (konsol)
-
Buka halaman Fungsi
di konsol Lambda. -
Pilih fungsi yang ingin Anda aktifkan metrik.
-
Pilih Konfigurasi, lalu pilih Pemicu.
-
Pilih pemetaan sumber peristiwa yang ingin Anda aktifkan metrik, lalu pilih Edit.
-
Di bawah Konfigurasi pemetaan sumber peristiwa, pilih Aktifkan metrik.
-
Pilih Simpan.
Atau, Anda dapat mengaktifkan metrik untuk pemetaan sumber peristiwa Anda secara terprogram menggunakan objek di EventSourceMappingMetricsConfigAnda. EventSourceMappingConfiguration Misalnya, perintah UpdateEventSourceMappingCLI berikut memungkinkan metrik untuk pemetaan sumber peristiwa:
aws lambda update-event-source-mapping \ --uuid a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 \ --metrics-config Metrics=EventCount
Lihat metrik yang terkait dengan jumlah peristiwa dengan statistik. Sum
Awas
Pemetaan sumber peristiwa Lambda memproses setiap peristiwa setidaknya sekali, dan pemrosesan duplikat catatan dapat terjadi. Karena itu, peristiwa dapat dihitung beberapa kali dalam metrik yang melibatkan jumlah peristiwa.
-
PolledEventCount
— Jumlah acara yang berhasil dibaca Lambda dari sumber acara. Jika Lambda melakukan polling untuk acara tetapi menerima polling kosong (tidak ada catatan baru), Lambda mengeluarkan nilai 0 untuk metrik ini. Gunakan metrik ini untuk mendeteksi apakah pemetaan sumber peristiwa Anda melakukan polling dengan benar untuk peristiwa baru. -
FilteredOutEventCount
— Untuk pemetaan sumber peristiwa dengan kriteria filter, jumlah peristiwa yang disaring oleh kriteria filter tersebut. Gunakan metrik ini untuk mendeteksi apakah pemetaan sumber peristiwa Anda memfilter peristiwa dengan benar. Untuk peristiwa yang cocok dengan kriteria filter, Lambda memancarkan metrik 0. -
InvokedEventCount
— Jumlah acara yang memanggil fungsi Lambda Anda. Gunakan metrik ini untuk memverifikasi bahwa peristiwa menjalankan fungsi Anda dengan benar. Jika suatu peristiwa menghasilkan kesalahan fungsi atau pelambatan,InvokedEventCount
dapat dihitung beberapa kali untuk acara polling yang sama karena percobaan ulang otomatis. -
FailedInvokeEventCount
— Jumlah peristiwa yang Lambda coba panggil fungsi Anda, tetapi gagal. Pemanggilan dapat gagal karena alasan seperti masalah konfigurasi jaringan, izin yang salah, atau fungsi, versi, atau alias Lambda yang dihapus. Jika pemetaan sumber peristiwa Anda mengaktifkan respons batch sebagian,FailedInvokeEventCount
sertakan peristiwa apa pun dengan respons yang tidak kosongBatchItemFailures
.catatan
Stempel waktu untuk
FailedInvokeEventCount
metrik mewakili akhir dari pemanggilan fungsi. Perilaku ini berbeda dari metrik kesalahan pemanggilan Lambda lainnya, yang diberi cap waktu pada awal pemanggilan fungsi. -
DroppedEventCount
— Jumlah peristiwa yang Lambda turun karena kedaluwarsa atau coba lagi kelelahan. Secara khusus, ini adalah jumlah catatan yang melebihi nilai yang dikonfigurasi untukMaximumRecordAgeInSeconds
atauMaximumRetryAttempts
. Yang penting, ini tidak termasuk jumlah catatan yang kedaluwarsa karena melebihi pengaturan retensi sumber acara Anda. Peristiwa yang dijatuhkan juga mengecualikan peristiwa yang Anda kirim ke tujuan yang gagal. Gunakan metrik ini untuk mendeteksi tumpukan peristiwa yang meningkat. -
OnFailureDestinationDeliveredEventCount
— Untuk pemetaan sumber peristiwa dengan tujuan yang gagal dikonfigurasi, jumlah peristiwa yang dikirim ke tujuan tersebut. Gunakan metrik ini untuk memantau kesalahan fungsi yang terkait dengan pemanggilan dari sumber acara ini. Jika pengiriman ke tujuan gagal, Lambda menangani metrik sebagai berikut:-
Lambda tidak memancarkan metrik.
OnFailureDestinationDeliveredEventCount
-
Untuk
DestinationDeliveryFailures
metrik, Lambda memancarkan 1. -
Untuk
DroppedEventCount
metrik, Lambda memancarkan angka yang sama dengan jumlah peristiwa yang gagal pengiriman.
-
-
DeletedEventCount
— Jumlah peristiwa yang berhasil dihapus Lambda setelah diproses. Jika Lambda mencoba menghapus peristiwa tetapi gagal, Lambda memancarkan metrik 0. Gunakan metrik ini untuk memastikan bahwa peristiwa yang berhasil diproses dihapus dari sumber acara Anda.
Jika pemetaan sumber acara dinonaktifkan, Anda tidak akan menerima metrik pemetaan sumber peristiwa. Anda juga dapat melihat metrik yang hilang jika CloudWatch atau Lambda mengalami penurunan ketersediaan.
Tidak semua metrik pemetaan sumber peristiwa tersedia untuk setiap sumber peristiwa. Saat ini, metrik pemetaan sumber peristiwa tersedia untuk sumber peristiwa Amazon SQS, Kinesis, dan DynamoDB stream. Matriks ketersediaan berikut merangkum metrik yang didukung untuk setiap jenis sumber peristiwa.
Metrik pemetaan sumber peristiwa | Dukungan untuk Amazon SQS | Dukungan untuk aliran Kinesis dan DynamoDB |
---|---|---|
|
Ya |
Ya |
|
Ya |
Ya |
|
Ya |
Ya |
|
Ya |
Ya |
|
Tidak |
Ya |
|
Tidak |
Ya |
|
Ya |
Tidak |
Selain itu, jika pemetaan sumber peristiwa Anda dalam mode yang disediakan, Lambda menyediakan metrik berikut:
-
ProvisionedPollers
— Untuk pemetaan sumber acara dalam mode yang disediakan, jumlah poller acara yang aktif berjalan. Lihat metrik ini menggunakanMAX
metrik.