Utilisation de Lambda avec les journaux CloudWatch - 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.

Utilisation de Lambda avec les journaux CloudWatch

Vous pouvez utiliser une fonction Lambda pour surveiller et analyser les journaux d'un flux de CloudWatch journaux Amazon Logs. Créez des abonnements pour un ou plusieurs flux de journaux afin d'appeler une fonction lorsque des journaux sont créés ou correspondent à un modèle facultatif. Utilisez la fonction pour envoyer une notification ou conserver le journal dans une base de données ou un emplacement de stockage.

CloudWatch Logs appelle votre fonction de manière asynchrone avec un événement contenant des données de journal. La valeur du champ de données est une archive .gzip codée en base 64.

Exemple CloudWatch Enregistre l'événement du message
{ "awslogs": { "data": "ewogICAgIm1lc3NhZ2VUeXBlIjogIkRBVEFfTUVTU0FHRSIsCiAgICAib3duZXIiOiAiMTIzNDU2Nzg5MDEyIiwKICAgICJsb2dHcm91cCI6I..." } }

Une fois décodées et décompressées, les données du journal constituent un fichier JSON avec la structure suivante :

Exemple CloudWatch Enregistre les données des messages (décodées)
{ "messageType": "DATA_MESSAGE", "owner": "123456789012", "logGroup": "/aws/lambda/echo-nodejs", "logStream": "2019/03/13/[$LATEST]94fa867e5374431291a7fc14e2f56ae7", "subscriptionFilters": [ "LambdaStream_cloudwatchlogs-node" ], "logEvents": [ { "id": "34622316099697884706540976068822859012661220141643892546", "timestamp": 1552518348220, "message": "REPORT RequestId: 6234bffe-149a-b642-81ff-2e8e376d8aff\tDuration: 46.84 ms\tBilled Duration: 47 ms \tMemory Size: 192 MB\tMax Memory Used: 72 MB\t\n" } ] }

Pour un exemple d'application utilisant les CloudWatch journaux comme déclencheur, consultezExemple d'application du processeur d'erreurs pour AWS Lambda.