Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pemantauan untuk Lambda SnapStart
Anda dapat memantau SnapStart fungsi Lambda Anda menggunakan Amazon CloudWatch, AWS X-Ray, dan. Mengakses data telemetri real-time untuk ekstensi menggunakan API Telemetri
catatan
Variabel AWS_LAMBDA_LOG_GROUP_NAME dan AWS_LAMBDA_LOG_STREAM_NAME lingkungan tidak tersedia dalam fungsi Lambda SnapStart .
Memahami perilaku pencatatan dan penagihan dengan SnapStart
Ada beberapa perbedaan dengan format aliran CloudWatch log untuk SnapStart fungsi:
-
Log inisialisasi — Ketika lingkungan eksekusi baru dibuat,
REPORT
tidak menyertakanInit Duration
bidang. Itu karena Lambda menginisialisasi SnapStart fungsi saat Anda membuat versi, bukan selama pemanggilan fungsi. Untuk SnapStart fungsi,Init Duration
bidang ada dalamINIT_REPORT
catatan. Catatan ini menunjukkan detail durasi untukFase inisialisasi, termasuk durasi kait beforeCheckpoint runtime apa pun. -
Log pemanggilan — Ketika lingkungan eksekusi baru dibuat,
REPORT
termasukRestore Duration
danBilled Restore Duration
bidang:-
Restore Duration
: Waktu yang dibutuhkan Lambda untuk memulihkan snapshot, memuat runtime, dan menjalankan kait runtime setelah pemulihan. Proses memulihkan snapshot dapat mencakup waktu yang dihabiskan untuk aktivitas di luar microVM. Kali ini dilaporkan diRestore Duration
. -
Billed Restore Duration
: Waktu yang dibutuhkan Lambda untuk memuat runtime dan menjalankan kait runtime setelah pemulihan.
-
catatan
Seperti semua fungsi Lambda, biaya durasi berlaku untuk kode yang berjalan di penangan fungsi. Untuk SnapStart fungsi, biaya durasi juga berlaku untuk kode inisialisasi yang dideklarasikan di luar handler, waktu yang diperlukan untuk memuat runtime, dan kode apa pun yang berjalan di hook runtime.
Durasi awal dingin adalah jumlah dari Restore Duration
+Duration
.
Contoh berikut adalah kueri Lambda Insights yang mengembalikan persentil latensi untuk fungsi. SnapStart Untuk informasi selengkapnya tentang kueri Lambda Insights, lihat. Contoh alur kerja menggunakan kueri untuk memecahkan masalah fungsi
filter @type = "REPORT" | parse @log /\d+:\/aws\/lambda\/(?<function>.*)/ | parse @message /Restore Duration: (?<restoreDuration>.*?) ms/ | stats count(*) as invocations, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 50) as p50, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 90) as p90, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 99) as p99, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 99.9) as p99.9 group by function, (ispresent(@initDuration) or ispresent(restoreDuration)) as coldstart | sort by coldstart desc
X-Ray penelusuran aktif untuk SnapStart
Anda dapat menggunakan X-Ray untuk melacak permintaan ke fungsi Lambda SnapStart . Ada beberapa perbedaan dengan subsegmen X-Ray untuk SnapStart fungsi:
-
Tidak ada
Initialization
subsegmen untuk SnapStart fungsi. -
Restore
Subsegmen menunjukkan waktu yang dibutuhkan Lambda untuk memulihkan snapshot, memuat runtime, dan menjalankan kait runtime setelah pemulihan. Proses memulihkan snapshot dapat mencakup waktu yang dihabiskan untuk aktivitas di luar microVM. Kali ini dilaporkan diRestore
subsegmen. Anda tidak dikenakan biaya untuk waktu yang dihabiskan di luar microVM untuk memulihkan snapshot.
Acara API telemetri untuk SnapStart
Lambda mengirimkan SnapStart peristiwa berikut ke: API Telemetri
-
platform.restoreStart— Menunjukkan waktu ketika Restorefase dimulai.
-
platform.restoreRuntimeDone— Menunjukkan apakah
Restore
fase itu berhasil. Lambda mengirimkan pesan ini saat runtime mengirimkan permintaan APIrestore/next
runtime. Ada tiga kemungkinan status: sukses, gagal, dan batas waktu. -
platform.restoreReport— Menunjukkan berapa lama
Restore
fase berlangsung dan berapa milidetik Anda ditagih selama fase ini.
Amazon API Gateway dan metrik URL fungsi
Jika Anda membuat API web menggunakan API Gateway, maka Anda dapat menggunakan IntegrationLatencymetrik untuk mengukur end-to-end latensi (waktu antara saat API Gateway menyampaikan permintaan ke backend dan saat menerima respons dari backend).
Jika Anda menggunakan URL fungsi Lambda, maka Anda dapat menggunakan UrlRequestLatencymetrik untuk mengukur end-to-end latensi (waktu antara saat URL fungsi menerima permintaan dan saat URL fungsi mengembalikan respons).