View a markdown version of this page

Schéma des événements du journal système pour Lambda Web Functions - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Schéma des événements du journal système pour Lambda Web Functions

Lambda écrit les événements système suivants dans le groupe de journaux de votre fonction Web. Chaque événement est un objet JSON avec les champs d'enveloppe décrits dans Enveloppe d'événement et un record objet dont les champs dépendent du type d'événement. Le niveau de chaque événement détermine si Lambda le diffuse. Pour plus d’informations, consultez Journaux du système.

Type d’événement Objet d'enregistrement Description
platform.initStart PlatformInitStart L'initialisation de l'environnement a commencé.
platform.initReport PlatformInitReport Rapport sur l'initialisation de l'environnement, indiquant si elle a réussi ou échoué.
platform.invokeStart PlatformInvokeStart L'environnement a commencé à répondre aux demandes.
platform.requestComplete PlatformRequestComplete Une requête HTTP terminée. Connecté uniquement à DEBUG.
platform.invokeSummary PlatformInvokeSummary Résumé de l'activité de l'environnement, émis toutes les 60 secondes environ.
platform.invokeReport PlatformInvokeReport Rapport sur l'ensemble de la période de service de l'environnement, émis lorsqu'il cesse de servir.
platform.spinDownStart PlatformSpinDownStart L'arrêt de l'environnement a commencé.
platform.spinDownReport PlatformSpinDownReport Rapport d'arrêt de l'environnement.
platform.logsDropped PlatformLogsDropped Les enregistrements de journaux ont été supprimés car les journaux étaient produits plus rapidement qu'ils ne pouvaient être livrés.

Dans les listes de champs de cette page, un point d'interrogation (?) après le nom d'un champ signifie que le champ n'est peut-être pas présent. Les types qui ne sont pas des types JSON InitTypeStatus, tels queInvokeSummaryMetrics, ou, sont définis dansTypes d’objets partagés, et chacun est lié à sa définition.

Platform.initStart

La phase d'initialisation de l'environnement a débuté.

Niveau : INFO

L'objet record comporte les champs suivants :

  • functionName(String) — Nom de la fonction.

  • revisionId(String) — La révision exécutée par l'environnement.

  • instanceId(String) — Identifiant de l'environnement d'exécution.

  • initializationType(InitType) — Comment Lambda a initialisé l'environnement.

  • runtimeVersion(String) — Version d'exécution exécutée par l'environnement.

  • runtimeVersionArn(String) — Le nom de ressource Amazon (ARN) de la version d'exécution.

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

Rapport Platform.init

Rapport global de la phase d'initialisation.

Niveau : INFO lorsque le statut est un succès, en WARN cas d'échec.

L'objet record comporte les champs suivants :

  • status(Status) — Résultat de la phase d'initialisation.

  • errorType?(String) — Présent lorsque le statut est un échec. Des valeurs telles que Runtime.ImportCodeErrorApplication.InitCodeError, etRuntime.InitTimeout.

  • initializationType(InitType) — Comment Lambda a initialisé l'environnement.

  • metrics(InitReportMetrics) — Métriques pour la phase d'initialisation.

Exemple de réussite :

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

Exemple d'échec, lorsque le module de gestion n'a pas pu être chargé :

{ "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'environnement a terminé son initialisation et a commencé à traiter les demandes. Lambda émet cet événement une fois par environnement, et non une fois par requête, et uniquement lorsque l'initialisation a réussi.

Niveau : INFO

L'objet record comporte les champs suivants :

  • functionName(String) — Nom de la fonction.

  • revisionId(String) — La révision exécutée par l'environnement.

  • instanceId(String) — Identifiant de l'environnement d'exécution.

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

Plateforme. Demande terminée

Une requête HTTP s'est terminée, avec succès ou non.

Niveau :DEBUG, donc Lambda ne le livre que lorsqu'systemLogLevelil est. DEBUG

L'objet record comporte les champs suivants :

  • requestId(String) — L'ID de la demande.

  • endpointName(String) — Le point de terminaison qui a répondu à la demande.

  • result(Integer) — Le code d'état HTTP a été renvoyé au client.

  • errorType?(String) — Présent lorsque Lambda a échoué à la demande. Des valeurs telles que Runtime.RequestTimeout etPlatform.InvalidRequest.

  • metrics(RequestCompleteMetrics) — Métriques de la demande.

Exemple de réussite :

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

Exemple de délai d'attente :

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

Résumé de Platform.invoke

Résume une fenêtre d'environ 60 secondes d'activité d'un environnement. Lambda l'émet pour tous les environnements actifs, y compris les fenêtres inactives où requests la valeur est 0.

Niveau : INFO

L'objet record comporte les champs suivants :

  • startTime(String) — Début de la fenêtre de résumé (RFC 3339).

  • instanceId(String) — Identifiant de l'environnement d'exécution.

  • metrics(InvokeSummaryMetrics) — Mesures pour la fenêtre.

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

Rapport Platform.InvokeReport

Rapport global de la période de service de l'environnement, depuis InvokeStart jusqu'à l'arrêt du service. Lambda l'émet une fois par environnement, à l'arrêt.

Niveau : INFO lorsque le statut est un succès, en WARN cas d'échec.

L'objet record comporte les champs suivants :

  • status(Status) — Le résultat de la période de service.

  • errorType?(String) — Présent lorsque le statut est un échec. Des valeurs telles que Runtime.ExitRuntime.ExitError, etRuntime.OutOfMemory.

  • instanceId(String) — Identifiant de l'environnement d'exécution.

  • metrics(InvokeReportMetrics) — Indicateurs relatifs à la période de service.

Le délai d'expiration d'une demande ne correspond pas à la période de service. Les status séjourssuccess.

Exemple de réussite :

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

Exemple d'échec :

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

L'arrêt de l'environnement a commencé.

Niveau : INFO

L'objet record comporte les champs suivants :

  • functionName(String) — Nom de la fonction.

  • revisionId(String) — La révision exécutée par l'environnement.

  • instanceId(String) — Identifiant de l'environnement d'exécution.

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

Rapport global de la fermeture.

Lambda envoie un message SIGTERM à votre application et attend jusqu'à 1 seconde pour qu'elle se ferme. Si l'application est toujours en cours d'exécution, Lambda l'arrête SIGKILL et signale un échec du type d'erreur. Runtime.SpinDownTimeout

Niveau : INFO lorsque le statut est un succès, en WARN cas d'échec.

L'objet record comporte les champs suivants :

  • status(Status) — Le résultat de la phase d'arrêt.

  • errorType?(String) — Présent lorsque le statut est un échec. Des valeurs telles que Runtime.SpinDownTimeout etRuntime.ExitError.

  • metrics(SpinDownReportMetrics) — Métriques relatives à la phase d'arrêt.

Exemple de réussite :

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

Exemple d'échec :

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

Plate-forme. LogsDropped

Les enregistrements de journaux ont été supprimés car les journaux étaient produits plus rapidement qu'ils ne pouvaient être livrés.

Niveau : WARN

L'objet record comporte les champs suivants :

  • reason(String) — Pourquoi les records ont été supprimés.

  • droppedRecords(Integer) — Enregistrements perdus depuis le dernier enregistrement livré.

  • droppedBytes(Integer) — Octets perdus depuis le dernier enregistrement livré.

Les deux comptes s'accumulent au fil des baisses consécutives et sont remis à 0 après la délivrance d'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 } }

Types d’objets partagés

Les types suivants apparaissent dans les listes de champs des événements de cette page.

Enveloppe d'événement

Chaque événement système comporte les champs d'enveloppe suivants :

  • timestamp(String) — RFC 3339 en UTC.

  • level(Level) — Le niveau de l'événement.

  • type(String) — Type d'événement (platform.*).

  • region(String) — Région dans laquelle s'exécutait l'environnement d'exécution.

  • record(Object) — Les champs spécifiques à l'événement.

InitType

Chaîne enum qui décrit comment Lambda a initialisé l'environnement. Les fonctions Web sont toujours utiliséesnative-http.

Niveau

Chaîne enum pour le niveau d'un événement système : DEBUGINFO, ouWARN. Les événements du système ne sont jamais ERROR ouFATAL. Les événements du rapport INFO indiquent que le statut est WARN un succès ou un échec.

Statut

Chaîne enum qui décrit le résultat d'une phase : success oufailure. Quand c'est le casfailure, l'enregistrement contient égalementerrorType.

InitReportMetrics

  • totalDurationMs(Double) — Wall-clock heure de la phase d'initialisation.

  • totalCpuTimeMs(Double) : temps processeur consommé lors de l'initialisation.

  • maxMemoryUsageMb(Integer) — Mémoire maximale de l'environnement, en MiB.

RequestCompleteMetrics

  • durationMs(Double) — Wall-clock heure de la demande.

  • responseBytes(Integer) — Octets du corps de réponse envoyés.

InvokeSummaryMetrics

  • requests(Integer) — Demandes terminées dans la fenêtre.

  • concurrentRequests(Integer) — Nombre maximal de demandes simultanées dans la fenêtre.

  • cpuTimeMs(Double) : temps processeur consommé dans la fenêtre.

  • maxMemoryUsageMb(Integer) — Mémoire maximale de l'environnement, en MiB.

InvokeReportMetrics

  • totalCpuTimeMs(Double) : temps passé par le processeur pendant la période de service.

  • totalDurationMs(Double) : Wall-clock temps écoulé entre InvokeStart et l'arrêt du service par l'environnement.

  • totalRequests(Integer) — Nombre total de demandes traitées.

  • concurrentRequests(Integer) — Nombre maximal de demandes simultanées au cours de la période.

  • maxMemoryUsageMb(Integer) — Mémoire maximale de l'environnement, en MiB.

SpinDownReportMetrics

  • totalDurationMs(Double) — Wall-clock heure de la phase d'arrêt.

  • totalCpuTimeMs(Double) : temps du processeur consommé lors de l'arrêt.

  • maxMemoryUsageMb(Integer) — Mémoire maximale de l'environnement, en MiB.