Спасибо
Borigaldi за ответ... Но )))
Если полный SDK не охота ставить ( 70 мб ) можно использовать только модуль @aws-sdk/client-s3 ( 4мб )
const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3');
И креденшалс нужно так указать:
credentials: {
accessKeyId: accessKeyId, // берем ключ из переменной окружения
secretAccessKey: secretAccessKey, // берем секрет из переменной окружения
},
И еще метод .send(new PutObjectCommand(params)) вместо .upload():
const result = await new Promise(function(resolve, reject) {
aws.send(new PutObjectCommand(params)).then(
(data) => {
console.log(data)
resolve(data)
},
(error) => {
console.log(error)
reject(error)
}
);