搭配 CloudWatch 日誌使用 Lambda - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

搭配 CloudWatch 日誌使用 Lambda

您可以使用 Lambda 函數來監控和分析來自 Amazon 日 CloudWatch 誌日誌串流的日誌。建立一個或多個日誌串流的訂閱,以在建立日誌或符合選用模式時叫用函數。使用函數來傳送通知或將日誌保存到資料庫或儲存體。

CloudWatch Logs 會以包含記錄資料的事件以非同步方式叫用您的函數。資料欄位的值是 Base64 編碼的 .gzip 封存。

範例 CloudWatch 記錄訊息事件
{ "awslogs": { "data": "ewogICAgIm1lc3NhZ2VUeXBlIjogIkRBVEFfTUVTU0FHRSIsCiAgICAib3duZXIiOiAiMTIzNDU2Nzg5MDEyIiwKICAgICJsb2dHcm91cCI6I..." } }

若已解碼並解壓縮,日誌資料為具有下列結構的 JSON 文件︰

範例 CloudWatch 日誌消息數據(解碼)
{ "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" } ] }