Все выглядит хорошо, за исключением небольшого изменения в методе uploadToS3
. По умолчанию это работает с шаблоном обратного вызова, если вы не делаете .promise()
в конце. см. обновленный метод
//upload file to s3 after resizing
async function uploadToS3(data, key, ContentType) {
console.log("Inside uploadToS3: ", data, key, ContentType)
const resp = await s3
.putObject({
Bucket: Bucket,
Key: key,
Body: data,
ContentType: ContentType
}).promise();
console.log("Response from S3: ", resp);
return resp
}
Также стоит увеличить лямбда-тайм-аут до некоторого другого значения, кроме значения по умолчанию, равного 3 секундам, чтобы исключить возможность истечения времени ожидания до завершения операции.
Надеюсь, это поможет