[英]Lambda Functions don't send proper error logs to the Given email
我創建了這個 lambda 函數(lambda1),它將通知我另一個 lambda(Lambda2)中發生的錯誤。 這是 lambda1 的代碼,它將發送 email 通知
console.log("Loading function");
var AWS = require("aws-sdk");
exports.handler = function(event, context) {
var eventText = JSON.stringify(event, null);
console.log("Received event:", eventText);
var sns = new AWS.SNS();
var params = {
Message: JSON.stringify(eventText),
Subject: "This is Error Notifiation in Lambdas",
TopicArn: "arn:aws:sns:example/example"
};
sns.publish(params, context.done);
};
lambda2 生成的錯誤日志就是這些。
This is a sample DEBUG message..
This is a sample INFO message.. !!
This is a sample ERROR message...
以上日志將觸發我的 lambda1,而 lambda2 會將這些日志發送到我的 email。 But instead sending me the same logs, lambda2 sent me the following logs, "{\"awslogs\":{\"data\":\"H4sIAAAAAAAAADWQy27CMBBFfyVYXZLGz4mdXaSmbECVSFaFqHKIoZHyQIkpQoh/7wDtaDa+M75Hd66kc9NkD664HB1JyFtapF+rLM/TRUbmZDj3bkSZCS50HANViqHcDofFOJyOOInseYpa21W1jdw4DuPC4Rfrm/6wfKjP9dyPzna4zylnEeMRo9HmZZkWWV6UauekBKiBsr20oCthKlnHxnEtdi6+W0ynatqNzdE3Q//etN6NE0k2ZHV5Pkj5oGQ/rvf3wZU0NcIEKCUMFZwqwYBxg3CtY264VCBAMyk5k0ZoLMW4As2NkjxGoG/wMN52mJGBMEyImBpQcv5/MLTfZOv1x7rc+nuokPGQ0YLRRKmEmldQ4hMnFqgGZ8OK6jrEcCrUGmgo98pUYIACxFtffDdTgG2DCYmtCx7GwR/pFSuYzbY9uZW3X8lHDk6xAQAA\"}}
生成的強文本如何獲得相同的確切日志
看起來你需要解碼 event:data 字段中的文本,base64 解碼器我想我以前用過類似的東西。
這將使您的數據可讀,然后您可以確定您是否擁有所需的內容。
我對您的問題的理解: Lambda2 寫入錯誤日志 -> CW -> Lambda1 被 CW 觸發 -> Lambda1 Select 來自事件和解碼的數據 -> Lambda1 發送 email。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.