Получить объект из 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 КБ. Кто-нибудь знает, что я делаю не так?

Ответы на вопрос(2)

Ваш ответ на вопрос