Вы должны вернуть данные в правильном формате ответа, необходимом для прокси-шлюза API, и использовать для ответа параметр обратного вызова, поэтому измените свою функцию так:
const AWS = require('aws-sdk');
var s3 = new AWS.S3();
exports.handler = async (event, context, callback) => {
var params = {
"Bucket": "bucketname",
"Key": "keyname"
};
s3.getObject(params, function(err, data){
if(err) {
return callback(new Error("error while fetching data"));
} else {
let response = {
statusCode: 200,
headers: {
"x-custom-header" : "my custom header value"
},
body: JSON.stringify(data)
};
return callback(null, response);
}
});
};
Если вы не используетеИнтеграция Lambda прокси шлюза API, тогда вы можете просто изменить ответ на return callback(null, data);