Я пытаюсь написать функцию в Lambda, которая требует, чтобы файл из S3 был прочитан в буфер. Я видел несколько примеров их считывания в потоки, но ни одного с буферами. Мой текущий код для получения объекта:
exports.handler = async (event, context, callback) => {
//console.log("Reading options from event:\n", util.inspect(event, {depth: 5}));
const srcBucket = event.Records[0].s3.bucket.name;
const srcKey = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " "));
const params =
{
Bucket: srcBucket,
Key: srcKey
};
try
{
var slippiGame = s3.getObject(params, function(error, data)
{
if (error)
{
console.log(error);
}
else
{
const game = new SlippiGame(slippiGame);
}
});
}
catch (e)
{
console.log("fail");
console.log(e);
}
console.log(slippiGame);
return("success");
};
. Я знаю, что этот подход неверен, поскольку моя переменная sloppiGame не является буфером, а конструктор SlippiGame принимает только локальный файл или буфер. Есть ли способ временно сохранить файл из S3 в каталоге Lambda или создать буфер для хранения файла S3?