В новой среде выполнения Node.js 8.10 появились новые типы обработчиков, которые могут быть объявлены с помощью ключевого слова «async» или могут возвращать обещание напрямую.
Новые типы обработчиков являются альтернативой шаблону обратного вызова, который все еще полностью поддерживается.
Как указано в другом ответе, либо вы можете напрямую вернуть код состояния с помощью ключевого слова «async», либо вы можете вернуть обещание напрямую.Пожалуйста, обратитесь к указанному ниже коду, который напрямую возвращает обещание от лямбда-функции.
exports.handler = (event, context) => {
return new Promise ((resolve, reject) => {
resolve()
})
.then (()=>{
return {
statusCode : 200
}
})
.catch(() =>{
return {
statusCode : 400
}
})
}
Также, пожалуйста, обратитесь к нижеупомянутой ссылке, которая дает детальное представление о том, как обещания и асинхронное ожидание исключают подход, основанный на обратном вызове.
https://aws.amazon.com/blogs/compute/node-js-8-10-runtime-now-available-in-aws-lambda/