2016-06-20 19 views
-3

Ich habe eine Lambda-Funktion, die Daten an s3 schiebt. Dies ist die Funktion:Upload von AWS Lambda zu 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?'); 
}; 

Ich brauche zwei Modifikationen:

1) jedes Mal dieser Lambda-Funktion aufgerufen wird, ich will es eine andere Datei erstellen, um die Daten darauf zu schieben.

2) Es gibt einen Ordner "test1" innerhalb des Buckets "test", ich möchte die Daten in den test1-Ordner schieben, wenn der Ordner test1 verfügbar ist oder den test1-Ordner innerhalb des Test-Buckets erstellen und die Daten darin hineinschieben.

Können Sie mir dabei helfen?

Danke.

Antwort