Я создаю лямбда-функцию, которую я привязал к шлюзу API, и мой код, похоже, не запускает событие s3.putObject.
Я могу без проблем console.log перевести переменные AWS, s3, params, но при попытке использовать функцию putObject ничего не срабатывает ... остальная часть моего кода просто запускается.
Кто-нибудь знает, что мне нужно делать?
Я установил регион на своем экземпляре s3, версия API
Вышел из моих переменных
Проверены журналы cloudwatch на наличие изменений
exports.handler = async (event) => {
const AWS = require('aws-sdk');
const s3 = new AWS.S3({region: "us-east-1", apiVersion: '2006-03-01'});
const params = {
Bucket: bucketName,
Key: 'file.txt',
ContentType: 'text/plain',
Body: JSON.stringify(event)};
// The below doesn't seem to run or log out
s3.putObject(params).promise().then(data => {
console.log('complete:PUT Object',data);
})
.catch(err => {
console.log('failure:PUT Object', err);
});
return JSON.stringify(event);
};
Я ожидаю, что смогу зайти в мое ведро s3 и увидеть загруженный файл. Вместо этого пусто