簡體   English   中英

Lambda 函數不會將正確的錯誤日志發送到給定的 email

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM