Добро пожаловать в stackoverflow.
Так что по какой-то причине AWS не слишком хороши для обновления документов, не используйте context.succeed, используйте функцию обратного вызова, переданную в качестве третьего параметра.
Также я бы перешел на Node 8.10 runtime, потому что тогда вместо использования обещаний / шаблонов вы можете использовать async / await.
export default(event, context, callback) => {
try {
// do some stuff
callback(null, SOME_VALID_HTTP_RESPONSE)
} catch(e){
callback(e, null)
}
}
Есть несколько причин, по которым ваша лямбда могла давать сбой: если процесс завершился до завершения, либо произошел сбой, либо вы не вернули правильный HTTP-ответ (если ваша лямбда находится за шлюзом API)
Два решения - первое место для поиска - облачные часы, найдите имя лямбда-функции и проверьте последний журнал, чтобы найти сообщения об ошибках.
Второе - посмотрите мой ответ здесь , поэтому, когда ваша функция завершится успешно, вам нужно вернуть действительный HTTP-ответ на API-шлюз, поэтому, по сути, если вы используете мой код оттуда, вы можете сделать:
callback(null, responder.success({someJson: someValue}))
Любые вопросы, дайте мне знать :-)
РЕДАКТИРОВАТЬ: я обновляю этот вопрос, я просто работаю над примером для загрузки нескольких файлов на S3!