2016-06-20 445 views
-3

我有一個將數據推送到s3的lambda函數。這是函數:從aws lambda上傳到aws 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)bucket「test」內有一個文件夾「test1」,如果test1文件夾可用,我想推送test1文件夾內的數據,或者在test bucket內創建test1文件夾,並將其中的數據推送到其中。

你能幫我嗎?

謝謝。

回答