Получить объект из S3 в функции AWS Lambda и отправить в Api Gateway
Я пытаюсь получить файл .jpg из корзины и отправить его обратно на шлюз API. Я полагаю, что у меня правильная настройка, поскольку я вижу вещи, которые регистрируются. Он хорошо берет файл из s3, а gm - это библиотека graphicsmagick. Не уверен, правильно ли я это использую.
В лямбда-функции я делаю это (большая часть кода взята из примера aws):
async.waterfall([
function download(next) {
console.log(srcKey);
console.log(srcBucket);
// Download the image from S3 into a buffer.
s3.getObject({
Bucket: srcBucket,
Key: srcKey
},
next);
},
function transform(response, next) {
console.log(response);
next(null, 'image/jpeg', gm(response.Body).quality(85));
},
function sendData(contentType, data, next){
console.log(contentType);
console.log(data);
imageBuffer = data.sourceBuffer;
context.succeed(imageBuffer);
}
]
);
Заголовок ответа имеет длину содержимого: 85948, что кажется неправильным, поскольку исходный файл составляет всего 36 КБ. Кто-нибудь знает, что я делаю не так?