View a markdown version of this page

Schema degli eventi del registro di sistema per Lambda Web Functions - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Schema degli eventi del registro di sistema per Lambda Web Functions

Lambda scrive i seguenti eventi di sistema nel gruppo di log della funzione Web. Ogni evento è un oggetto JSON con i campi della busta descritti in Involucro dell'evento e un record oggetto i cui campi dipendono dal tipo di evento. Il livello di ogni evento determina se Lambda lo fornisce. Per ulteriori informazioni, consulta Registri di sistema.

Tipo di evento Oggetto di registrazione Description
platform.initStart PlatformInitStart Inizializzazione dell'ambiente iniziata.
platform.initReport PlatformInitReport Rapporto sull'inizializzazione dell'ambiente, con esito positivo o negativo.
platform.invokeStart PlatformInvokeStart L'ambiente ha iniziato a soddisfare le richieste.
platform.requestComplete PlatformRequestComplete Una richiesta HTTP completata. Registrato solo su DEBUG.
platform.invokeSummary PlatformInvokeSummary Riepilogo dell'attività dell'ambiente, emesso ogni 60 secondi circa.
platform.invokeReport PlatformInvokeReport Rapporto sull'intero periodo di servizio dell'ambiente, emesso quando l'ambiente smette di funzionare.
platform.spinDownStart PlatformSpinDownStart L'arresto dell'ambiente è iniziato.
platform.spinDownReport PlatformSpinDownReport Rapporto di chiusura dell'ambiente.
platform.logsDropped PlatformLogsDropped I record di registro sono stati eliminati perché i registri venivano prodotti più velocemente di quanto potessero essere consegnati.

Negli elenchi di campi di questa pagina, un punto interrogativo (?) dopo il nome di un campo indica che il campo potrebbe non essere presente. I tipi che non sono tipi JSON, ad esempio InitTypeStatus, oInvokeSummaryMetrics, sono definiti in Tipi di oggetti condivisi e ognuno di essi si collega alla relativa definizione.

Piattaforma. InitStart

La fase di inizializzazione dell'ambiente è iniziata.

Livello: INFO

L'oggetto record dispone dei campi seguenti:

  • functionName(String) — Il nome della funzione.

  • revisionId(String) — La revisione eseguita dall'ambiente.

  • instanceId(String) — L'identificatore dell'ambiente di esecuzione.

  • initializationType(InitType) — Come Lambda ha inizializzato l'ambiente.

  • runtimeVersion(String) — La versione di runtime eseguita dall'ambiente.

  • runtimeVersionArn(String) — L'Amazon Resource Name (ARN) della versione 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" } }

Rapporto Platform.init

Rapporto generale della fase di inizializzazione.

Livello: INFO quando lo stato è positivo, WARN quando è fallito.

L'oggetto record dispone dei campi seguenti:

  • status(Status) — Il risultato della fase di inizializzazione.

  • errorType?(String) — Presente quando lo stato è negativo. Valori come Runtime.ImportCodeErrorApplication.InitCodeError, eRuntime.InitTimeout.

  • initializationType(InitType) — Come Lambda ha inizializzato l'ambiente.

  • metrics(InitReportMetrics) — Metriche per la fase di inizializzazione.

Esempio di successo:

{ "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 } } }

Esempio di errore, in cui il modulo handler non è stato caricato:

{ "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

L'ambiente ha terminato l'inizializzazione e ha iniziato a soddisfare le richieste. Lambda emette questo evento una volta per ambiente, non una volta per richiesta e solo quando l'inizializzazione è riuscita.

Livello: INFO

L'oggetto record dispone dei campi seguenti:

  • functionName(String) — Il nome della funzione.

  • revisionId(String) — La revisione eseguita dall'ambiente.

  • instanceId(String) — L'identificatore dell'ambiente di esecuzione.

{ "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

Una richiesta HTTP è stata completata, con successo o meno.

Livello:DEBUG, quindi Lambda lo fornisce solo quando systemLogLevel lo è. DEBUG

L'oggetto record dispone dei campi seguenti:

  • requestId(String) — L'ID della richiesta.

  • endpointName(String) — L'endpoint che ha fornito la richiesta.

  • result(Integer) — Il codice di stato HTTP restituito al client.

  • errorType?(String) — Presente quando Lambda non ha risposto alla richiesta. Valori come Runtime.RequestTimeout e. Platform.InvalidRequest

  • metrics(RequestCompleteMetrics) — Metriche per la richiesta.

Esempio di successo:

{ "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 } } }

Esempio di timeout:

{ "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

Riassume una finestra di circa 60 secondi dell'attività di un ambiente. Lambda lo emette per ogni ambiente live, comprese le finestre inattive dove è 0. requests

Livello: INFO

L'oggetto record dispone dei campi seguenti:

  • startTime(String) — L'inizio della finestra di riepilogo (RFC 3339).

  • instanceId(String) — L'identificatore dell'ambiente di esecuzione.

  • metrics(InvokeSummaryMetrics) — Metriche per la finestra.

{ "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

Rapporto generale sul periodo di servizio dell'ambiente, da InvokeStart fino all'interruzione del servizio. Lambda lo emette una volta per ambiente, al momento dello spegnimento.

Livello: INFO quando lo stato è positivo, quando è fallito. WARN

L'oggetto record dispone dei campi seguenti:

  • status(Status) — L'esito del periodo di servizio.

  • errorType?(String) — Presente quando lo stato è negativo. Valori come Runtime.ExitRuntime.ExitError, eRuntime.OutOfMemory.

  • instanceId(String) — L'identificatore dell'ambiente di esecuzione.

  • metrics(InvokeReportMetrics) — Metriche per il periodo di servizio.

Un timeout della richiesta non supera il periodo di servizio. I status soggiornisuccess.

Esempio di successo:

{ "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 } } }

Esempio di fallimento:

{ "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

È iniziato lo spegnimento dell'ambiente.

Livello: INFO

L'oggetto record dispone dei campi seguenti:

  • functionName(String) — Il nome della funzione.

  • revisionId(String) — La revisione eseguita dall'ambiente.

  • instanceId(String) — L'identificatore dell'ambiente di esecuzione.

{ "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

Rapporto generale sulla chiusura.

Lambda invia SIGTERM all'applicazione e attende fino a 1 secondo prima che esca. Se l'applicazione è ancora in esecuzione, Lambda la arresta SIGKILL e segnala un errore con il tipo di errore. Runtime.SpinDownTimeout

Livello: INFO quando lo stato è positivo, WARN quando è fallito.

L'oggetto record dispone dei campi seguenti:

  • status(Status) — L'esito della fase di spegnimento.

  • errorType?(String) — Presente quando lo stato è guasto. Valori come Runtime.SpinDownTimeout eRuntime.ExitError.

  • metrics(SpinDownReportMetrics) — Metriche per la fase di spegnimento.

Esempio di successo:

{ "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 } } }

Esempio di fallimento:

{ "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

I record di registro sono stati eliminati perché i log venivano prodotti più velocemente di quanto potessero essere consegnati.

Livello: WARN

L'oggetto record dispone dei campi seguenti:

  • reason(String) — Perché i record sono stati eliminati.

  • droppedRecords(Integer) — Record eliminati dall'ultimo record consegnato.

  • droppedBytes(Integer) — Byte persi dall'ultimo record consegnato.

Entrambi i conteggi si accumulano in cadute consecutive e vengono reimpostate a 0 dopo l'invio di un record.

{ "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 } }

Tipi di oggetti condivisi

I seguenti tipi vengono visualizzati negli elenchi dei campi degli eventi di questa pagina.

Involucro dell'evento

Ogni evento di sistema ha i seguenti campi di involucro:

  • timestamp(String) — RFC 3339 in UTC.

  • level(Level) — Il livello dell'evento.

  • type(String) — Il tipo di evento (platform.*).

  • region(String) — La regione in cui è stato eseguito l'ambiente di esecuzione.

  • record(Object) — I campi specifici dell'evento.

InitType

Enumerazione di stringhe che descrive come Lambda ha inizializzato l'ambiente. Le funzioni Web utilizzano sempre. native-http

Livello

String enum per il livello di un evento di sistema:DEBUG,INFO, oWARN. Gli eventi di sistema non sono mai ERROR oFATAL. Gli eventi del report INFO indicano quando lo stato è positivo e WARN quando è negativo.

Stato

Enumerazione di stringhe che descrive il risultato di una fase: success ofailure. Quando lo èfailure, il record contiene errorType anche.

InitReportMetrics

  • totalDurationMs(Double) — Wall-clock ora della fase di inizializzazione.

  • totalCpuTimeMs(Double) — Tempo di CPU impiegato durante l'inizializzazione.

  • maxMemoryUsageMb(Integer) — Memoria di picco dell'ambiente, in MiB.

RequestCompleteMetrics

  • durationMs(Double) — Wall-clock ora della richiesta.

  • responseBytes(Integer) — Byte del corpo della risposta inviati.

InvokeSummaryMetrics

  • requests(Integer) — Richieste completate nella finestra.

  • concurrentRequests(Integer) — Numero massimo di richieste simultanee nella finestra.

  • cpuTimeMs(Double) — Tempo di CPU consumato nella finestra.

  • maxMemoryUsageMb(Integer) — Memoria di picco dell'ambiente, in MiB.

InvokeReportMetrics

  • totalCpuTimeMs(Double) — Tempo di CPU durante il periodo di servizio.

  • totalDurationMs(Double) — Wall-clock tempo trascorso tra InvokeStart e l'interruzione del servizio dell'ambiente.

  • totalRequests(Integer) — Richieste totali servite.

  • concurrentRequests(Integer) — Numero massimo di richieste simultanee nel periodo.

  • maxMemoryUsageMb(Integer) — Memoria di picco dell'ambiente, in MiB.

SpinDownReportMetrics

  • totalDurationMs(Double) — Wall-clock ora della fase di spegnimento.

  • totalCpuTimeMs(Double) — Tempo di CPU consumato durante l'arresto.

  • maxMemoryUsageMb(Integer) — Memoria di picco dell'ambiente, in MiB.