从aws lambda上传到aws s3

时间:2016-06-20 06:25:22

标签: amazon-web-services amazon-s3 aws-lambda

我有一个lambda函数将数据推送到s3。这是功能:

var AWS = require('aws-sdk');
var s3 = new AWS.S3();

exports.handler = function(event, context) {
    var s3 = new AWS.S3();
    var param = {Bucket: 'test', Key: 'testFile', Body: JSON.stringify(event)};
    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?');
};

我需要两次修改:

1)每次调用这个lambda函数时,我都希望它创建一个不同的文件来将数据推送到它。

2)存储桶“test”中有一个文件夹“test1”,如果test1文件夹可用,我想在test1文件夹中推送数据,或者在测试桶中创建test1文件夹并推送其中的数据。

你能帮我解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我找到了出路:) :)

How to create folder or key on s3 using AWS SDK for Node.js?

这个回答了我的问题。