【问题标题】:Log post data using AWS Lambda使用 AWS Lambda 记录发布数据
【发布时间】:2016-09-30 14:11:44
【问题描述】:

我是 AWS Lambda 的新手。我有一个 lambda 函数的工作模型,它将 json 数据记录到 cloudwatch 和 S3 存储桶。

这是函数:

exports.handler = function(event, context) {
    var s3 = new AWS.S3();
    var param = {Bucket: 'test', Key: 'test123', Body: event.name};
    console.log("EVENT DATA :" + param.Body);
    s3.upload(param, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else console.log(data);           // successful response

        console.log('actually done!');
        context.done();
    });
    console.log('done?');
};

这是我的 json 数据:

{
  "name": "XYZ ABC",
  "value": 123
}

我应该如何将上面给出的整个 JSON 数据推送到 S3 和 CloudFront 日志,而不仅仅是 event.name?

谢谢。

【问题讨论】:

    标签: node.js amazon-web-services lambda


    【解决方案1】:

    event.name 更改为JSON.stringify(event)。如果您在某处得到[object Object],请将其更改为JSON.stringify(event, null, 2)

    【讨论】:

    • 我之前试过了。这是行不通的。事件数据:[object Object] 被记录,并且在将数据上传到 S3 时出现异常。例外是 [Error: Unsupported body payload object] 'Error: Unsupported body payload object\n at ManagedUpload.self.fillQueue
    猜你喜欢
    • 2022-01-28
    • 2015-12-22
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 2022-12-14
    相关资源
    最近更新 更多