Загрузка AWS s3 из лямбды не работает и без ошибок - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь сделать простую загрузку файла с лямбды на s3, используя nodejs.Лямбда-исполнение работает без ошибок, но загрузка s3 не происходит.Поскольку ошибки нет, я не могу отладить проблему.Ниже приведен фрагмент кода, который я пытаюсь выполнить.

var s3 = new AWS.S3();

var params = {
Bucket : "testbucketuploads",
Key : "test.txt",
Body : "Hello!"
}

s3.putObject(params, function(err, data) {
          if (err) console.log(err, err.stack); // an error occurred
          else     console.log(data);           // successful response
});

Я предоставил S3 доступ к лямбда-роли.Когда я пытаюсь выполнить то же самое из CLI, загрузка работает просто отлично.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Удалить async, если используется, например:

правильно:

exports.handler = (event) => {
    enter code here
}

неправильно:

exports.handler = async (event) => {
    enter code here
}
0 голосов
/ 03 октября 2018

Документация AWS указывает на необходимость отправки двоичной строки в параметре Body.Взгляните на это сообщение в блоге Как преобразовать двоичную строку в читаемую строку и наоборот с помощью Javascript и этой SO темы для примеров того, как подготовить ваши данные для S3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...