загрузить из aws lambda в aws s3

У меня есть лямбда-функция, которая отправляет данные на 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) каждый раз, когда эта лямбда-функция вызывается, я хочу, чтобы она создавала другой файл для передачи в него данных.

2) есть папка «test1» внутри ведра «test», я хочу поместить данные в папку test1, если папка test1 доступна, или создать папку test1 внутри тестового ведра и поместить в нее данные.

Можете ли вы помочь мне с этим?

Спасибо.


person Asish    schedule 20.06.2016    source источник


Ответы (1)


У меня есть выход :) :)

Как создать папку или ключ на s3 с помощью AWS SDK для Node.js?

Этот отвечает на мою проблему.

person Asish    schedule 20.06.2016