Verwenden von Lambda mit CloudWatch Protokollen - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden von Lambda mit CloudWatch Protokollen

Sie können eine Lambda-Funktion verwenden, um Protokolle aus einem Amazon CloudWatch -Logs-Protokollstream zu überwachen und zu analysieren. Erstellen Sie Abonnements für einen oder mehrere Protokoll-Streams, um eine Funktion aufzurufen, wenn Protokolle erstellt werden oder mit einem optionalen Muster übereinstimmen. Verwenden Sie die Funktion, um eine Benachrichtigung zu senden oder das Protokoll an eine Datenbank oder einen Speicher weiterzugeben.

CloudWatch Protokolle rufen Ihre Funktion asynchron mit einem Ereignis auf, das Protokolldaten enthält. Der Wert des Datenfelds ist ein Base64-codiertes ZIP-Dateiarchiv.

Beispiel CloudWatch Protokolliert Nachrichtenereignis
{ "awslogs": { "data": "ewogICAgIm1lc3NhZ2VUeXBlIjogIkRBVEFfTUVTU0FHRSIsCiAgICAib3duZXIiOiAiMTIzNDU2Nzg5MDEyIiwKICAgICJsb2dHcm91cCI6I..." } }

Nach ihrer Entschlüsselung ist die Protokolldatei ein JSON-Dokument mit der folgenden Struktur.

Beispiel CloudWatch Protokolliert Nachrichtendaten (entschlüsselt)
{ "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" } ] }

Eine Beispielanwendung, die CloudWatch Protokolle als Auslöser verwendet, finden Sie unter Fehlerverarbeitungs-Beispielanwendung für AWS Lambda.