View a markdown version of this page

Skema peristiwa log sistem untuk Fungsi Web Lambda - AWS Lambda

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

Skema peristiwa log sistem untuk Fungsi Web Lambda

Lambda menulis peristiwa sistem berikut ke grup log Fungsi Web Anda. Setiap peristiwa adalah objek JSON dengan bidang amplop yang dijelaskan dalam Amplop acara dan record objek yang bidangnya bergantung pada jenis acara. Tingkat setiap acara menentukan apakah Lambda mengirimkannya. Untuk informasi selengkapnya, lihat Log sistem.

Tipe peristiwa Rekam objek Deskripsi
platform.initStart PlatformInitStart Inisialisasi lingkungan dimulai.
platform.initReport PlatformInitReport Laporan inisialisasi lingkungan, apakah berhasil atau gagal.
platform.invokeStart PlatformInvokeStart Lingkungan mulai melayani permintaan.
platform.requestComplete PlatformRequestComplete Satu permintaan HTTP selesai. Masuk di DEBUG saja.
platform.invokeSummary PlatformInvokeSummary Ringkasan aktivitas lingkungan, dipancarkan setiap 60 detik.
platform.invokeReport PlatformInvokeReport Laporan seluruh periode penyajian lingkungan, dipancarkan saat berhenti melayani.
platform.spinDownStart PlatformSpinDownStart Shutdown lingkungan dimulai.
platform.spinDownReport PlatformSpinDownReport Laporan penutupan lingkungan.
platform.logsDropped PlatformLogsDropped Catatan log dijatuhkan karena log diproduksi lebih cepat daripada yang dapat dikirimkan.

Dalam daftar bidang di halaman ini, tanda tanya (?) setelah nama bidang berarti bahwa bidang tersebut mungkin tidak ada. Jenis yang bukan tipe JSON, sepertiInitType,Status, atauInvokeSummaryMetrics, didefinisikan dalamJenis objek bersama, dan masing-masing terhubung ke definisinya.

Platform.initStart

Fase inisialisasi lingkungan dimulai.

Tingkat: INFO

recordObjek memiliki bidang berikut:

  • functionName(String) — Nama fungsi.

  • revisionId(String) — Revisi yang dijalankan lingkungan.

  • instanceId(String) — Pengidentifikasi lingkungan eksekusi.

  • initializationType(InitType) — Bagaimana Lambda menginisialisasi lingkungan.

  • runtimeVersion(String) — Versi runtime yang dijalankan lingkungan.

  • runtimeVersionArn(String) — Nama Sumber Daya Amazon (ARN) dari versi runtime.

{ "timestamp": "2026-09-25T11:12:30.893Z", "level": "INFO", "type": "platform.initStart", "region": "us-east-1", "record": { "runtimeVersion": "nodejs24.x:nodejs.web24.v51", "runtimeVersionArn": "arn:aws:lambda:us-east-1::runtime/nodejs24.x/version/nodejs.web24.v51", "functionName": "my-web-app", "revisionId": "rev-fs0fq", "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45", "initializationType": "native-http" } }

platform.initReport

Laporan keseluruhan fase inisialisasi.

Level: INFO ketika status sukses, WARN ketika kegagalan.

recordObjek memiliki bidang berikut:

  • status(Status) — Hasil dari fase inisialisasi.

  • errorType?(String) - Hadir saat status gagal. Nilai-nilai sepertiRuntime.ImportCodeError,Application.InitCodeError, danRuntime.InitTimeout.

  • initializationType(InitType) — Bagaimana Lambda menginisialisasi lingkungan.

  • metrics(InitReportMetrics) — Metrik untuk fase inisialisasi.

Contoh sukses:

{ "timestamp": "2026-09-25T11:12:31.143Z", "level": "INFO", "type": "platform.initReport", "region": "us-east-1", "record": { "status": "success", "initializationType": "native-http", "metrics": { "totalDurationMs": 304.000, "totalCpuTimeMs": 143.000, "maxMemoryUsageMb": 142 } } }

Contoh kegagalan, di mana modul handler gagal memuat:

{ "timestamp": "2026-09-25T11:16:04.164Z", "level": "WARN", "type": "platform.initReport", "region": "us-east-1", "record": { "status": "failure", "errorType": "Runtime.ImportCodeError", "initializationType": "native-http", "metrics": { "totalDurationMs": 320.000, "totalCpuTimeMs": 137.000, "maxMemoryUsageMb": 138 } } }

platform.invokeStart

Lingkungan selesai menginisialisasi dan mulai melayani permintaan. Lambda memancarkan peristiwa ini sekali per lingkungan, bukan sekali per permintaan, dan hanya ketika inisialisasi berhasil.

Tingkat: INFO

recordObjek memiliki bidang berikut:

  • functionName(String) — Nama fungsi.

  • revisionId(String) — Revisi yang dijalankan lingkungan.

  • instanceId(String) — Pengidentifikasi lingkungan eksekusi.

{ "timestamp": "2026-09-25T11:12:31.144Z", "level": "INFO", "type": "platform.invokeStart", "region": "us-east-1", "record": { "functionName": "my-web-app", "revisionId": "rev-fs0fq", "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45" } }

platform.requestComplete

Satu permintaan HTTP selesai, berhasil atau tidak.

Level:DEBUG, jadi Lambda mengirimkannya hanya saat itu. systemLogLevel DEBUG

recordObjek memiliki bidang berikut:

  • requestId(String) — ID permintaan.

  • endpointName(String) — Titik akhir yang melayani permintaan.

  • result(Integer) - Kode status HTTP dikembalikan ke klien.

  • errorType?(String) — Hadir saat Lambda gagal dalam permintaan. Nilai-nilai seperti Runtime.RequestTimeout danPlatform.InvalidRequest.

  • metrics(RequestCompleteMetrics) — Metrik untuk permintaan.

Contoh sukses:

{ "timestamp": "2026-09-25T11:12:31.154Z", "level": "DEBUG", "type": "platform.requestComplete", "region": "us-east-1", "record": { "requestId": "KXH25FBDZ33GP4TQ4ARAUYSTSA", "endpointName": "default", "result": 200, "metrics": { "durationMs": 4.484, "responseBytes": 40 } } }

Contoh batas waktu:

{ "timestamp": "2026-09-25T11:12:34.926Z", "level": "DEBUG", "type": "platform.requestComplete", "region": "us-east-1", "record": { "requestId": "5SXHGVX2GD64ND6NQVEBAY235Q", "endpointName": "default", "result": 504, "errorType": "Runtime.RequestTimeout", "metrics": { "durationMs": 3001.229, "responseBytes": 0 } } }

platform.invokesummary

Merangkum satu jendela sekitar 60 detik aktivitas lingkungan. Lambda memancarkannya untuk setiap lingkungan hidup, termasuk jendela siaga di mana 0. requests

Tingkat: INFO

recordObjek memiliki bidang berikut:

  • startTime(String) — Awal jendela ringkasan (RFC 3339).

  • instanceId(String) — Pengidentifikasi lingkungan eksekusi.

  • metrics(InvokeSummaryMetrics) — Metrik untuk jendela.

{ "timestamp": "2026-09-25T11:13:31.143Z", "level": "INFO", "type": "platform.invokeSummary", "region": "us-east-1", "record": { "startTime": "2026-09-25T11:12:31.144547426Z", "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45", "metrics": { "requests": 4, "concurrentRequests": 1, "cpuTimeMs": 420.000, "maxMemoryUsageMb": 154 } } }

platform.InvokeReport

Laporan keseluruhan periode pelayanan lingkungan, dari InvokeStart hingga berhenti melayani. Lambda memancarkannya sekali per lingkungan, saat shutdown.

Level: INFO ketika status sukses, WARN ketika kegagalan.

recordObjek memiliki bidang berikut:

  • status(Status) — Hasil dari periode melayani.

  • errorType?(String) - Hadir saat status gagal. Nilai-nilai sepertiRuntime.Exit,Runtime.ExitError, danRuntime.OutOfMemory.

  • instanceId(String) — Pengidentifikasi lingkungan eksekusi.

  • metrics(InvokeReportMetrics) — Metrik untuk periode penyajian.

Batas waktu permintaan tidak gagal dalam periode penyajian. statusTinggalsuccess.

Contoh sukses:

{ "timestamp": "2026-09-25T11:19:11.858Z", "level": "INFO", "type": "platform.invokeReport", "region": "us-east-1", "record": { "status": "success", "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45", "metrics": { "totalCpuTimeMs": 973.000, "totalDurationMs": 400723.000, "totalRequests": 4, "concurrentRequests": 1, "maxMemoryUsageMb": 157 } } }

Contoh kegagalan:

{ "timestamp": "2026-09-25T11:19:11.858Z", "level": "WARN", "type": "platform.invokeReport", "region": "us-east-1", "record": { "status": "failure", "errorType": "Runtime.OutOfMemory", "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45", "metrics": { "totalCpuTimeMs": 973.000, "totalDurationMs": 400723.000, "totalRequests": 4, "concurrentRequests": 1, "maxMemoryUsageMb": 512 } } }

platform.spin DownStart

Shutdown lingkungan dimulai.

Tingkat: INFO

recordObjek memiliki bidang berikut:

  • functionName(String) — Nama fungsi.

  • revisionId(String) — Revisi yang dijalankan lingkungan.

  • instanceId(String) — Pengidentifikasi lingkungan eksekusi.

{ "timestamp": "2026-09-25T11:19:11.858Z", "level": "INFO", "type": "platform.spinDownStart", "region": "us-east-1", "record": { "functionName": "my-web-app", "revisionId": "rev-fs0fq", "instanceId": "52754708-44f1-407a-a1fd-6d2a98175a45" } }

platform.spin DownReport

Laporan keseluruhan dari shutdown.

Lambda mengirim SIGTERM ke aplikasi Anda dan menunggu hingga 1 detik untuk keluar. Jika aplikasi masih berjalan, Lambda menghentikannya SIGKILL dan melaporkan kegagalan dengan jenis kesalahan. Runtime.SpinDownTimeout

Level: INFO ketika status sukses, WARN ketika kegagalan.

recordObjek memiliki bidang berikut:

  • status(Status) — Hasil dari fase shutdown.

  • errorType?(String) - Hadir saat status gagal. Nilai-nilai seperti Runtime.SpinDownTimeout danRuntime.ExitError.

  • metrics(SpinDownReportMetrics) — Metrik untuk fase shutdown.

Contoh sukses:

{ "timestamp": "2026-09-25T11:19:11.879Z", "level": "INFO", "type": "platform.spinDownReport", "region": "us-east-1", "record": { "status": "success", "metrics": { "totalDurationMs": 21.000, "totalCpuTimeMs": 8.000, "maxMemoryUsageMb": 157 } } }

Contoh kegagalan:

{ "timestamp": "2026-09-25T11:19:12.879Z", "level": "WARN", "type": "platform.spinDownReport", "region": "us-east-1", "record": { "status": "failure", "errorType": "Runtime.SpinDownTimeout", "metrics": { "totalDurationMs": 1021.000, "totalCpuTimeMs": 8.000, "maxMemoryUsageMb": 157 } } }

platform.logsDropped

Catatan log dijatuhkan karena log diproduksi lebih cepat daripada yang dapat dikirimkan.

Tingkat: WARN

recordObjek memiliki bidang berikut:

  • reason(String) — Mengapa catatan dijatuhkan.

  • droppedRecords(Integer) — Catatan turun sejak rekor terakhir yang dikirimkan.

  • droppedBytes(Integer) — Bytes turun sejak rekor terakhir yang dikirimkan.

Kedua hitungan terakumulasi di seluruh tetes berturut-turut dan diatur ulang ke 0 setelah catatan dikirimkan.

{ "timestamp": "2026-09-25T11:20:00.000Z", "level": "WARN", "type": "platform.logsDropped", "region": "us-east-1", "record": { "reason": "Some logs were dropped because the downstream consumer is slower than the logs production rate", "droppedRecords": 120, "droppedBytes": 48000 } }

Jenis objek bersama

Jenis berikut muncul di daftar bidang peristiwa di halaman ini.

Amplop acara

Setiap peristiwa sistem memiliki bidang amplop berikut:

  • timestamp(String) — RFC 3339 di UTC.

  • level(Level) — Tingkat acara.

  • type(String) — Jenis acara (platform.*).

  • region(String) — Wilayah tempat lingkungan eksekusi berjalan.

  • record(Object) — Bidang khusus acara.

InitType

String enum yang menjelaskan bagaimana Lambda menginisialisasi lingkungan. Fungsi Web selalu digunakannative-http.

Tingkat

String enum untuk tingkat peristiwa sistem:DEBUG,INFO, atauWARN. Peristiwa sistem tidak pernah ERROR atauFATAL. Laporan peristiwa adalah INFO ketika status sukses dan WARN ketika itu gagal.

Status

String enum yang menggambarkan hasil dari suatu fase: success ataufailure. Ketika itufailure, catatan juga berisierrorType.

InitReportMetrics

  • totalDurationMs(Double) — Wall-clock waktu fase inisialisasi.

  • totalCpuTimeMs(Double) — Waktu CPU yang dikonsumsi selama inisialisasi.

  • maxMemoryUsageMb(Integer) — Memori puncak lingkungan, di MiB.

RequestCompleteMetrics

  • durationMs(Double) — Wall-clock waktu permintaan.

  • responseBytes(Integer) — Byte tubuh respons dikirim.

InvokeSummaryMetrics

  • requests(Integer) — Permintaan selesai di jendela.

  • concurrentRequests(Integer) — Permintaan bersamaan maksimum di jendela.

  • cpuTimeMs(Double) — Waktu CPU dikonsumsi di jendela.

  • maxMemoryUsageMb(Integer) — Memori puncak lingkungan, di MiB.

InvokeReportMetrics

  • totalCpuTimeMs(Double) — Waktu CPU selama periode penyajian.

  • totalDurationMs(Double) — Wall-clock waktu dari InvokeStart hingga lingkungan berhenti melayani.

  • totalRequests(Integer) — Total permintaan yang dilayani.

  • concurrentRequests(Integer) — Permintaan bersamaan maksimum selama periode tersebut.

  • maxMemoryUsageMb(Integer) — Memori puncak lingkungan, di MiB.

SpinDownReportMetrics

  • totalDurationMs(Double) — Wall-clock waktu fase shutdown.

  • totalCpuTimeMs(Double) — Waktu CPU yang dikonsumsi selama shutdown.

  • maxMemoryUsageMb(Integer) — Memori puncak lingkungan, di MiB.