Я строю лямбда-API, подключающийся к AWS Aurora Serverless Postgres.
Мой лямбда-код (встроенный в Serverless Framework) прост:
async function query_db(_sql) {
const data = require('data-api-client')({
secretArn: constants.DBSecretsStoreArn,
resourceArn: constants.DBAuroraClusterArn,
database: constants.DatabaseName
});
try {
let result = await data.query(_sql);
return result.records;
} catch (error) {
console.log('Lambda :: query_db :: Error: ' + error);
return error;
}
}
async function run() {
let sql = 'SELECT * FROM products LIMIT 10';
let result = await query_db(sql);
console.log('result: '+ JSON.stringify(result));
return callback(null, {
headers: {
'Access-Control-Allow-Origin': '*'
},
statusCode: 200,
body: JSON.stringify({msg: 'done})
});
}
Результат:
- Он успешно работает в локальном режиме (без сервера в автономном режиме) )
- После развертывания истекло время ожидания, вернул 502, ошибка: «Внутренняя ошибка сервера»
Любое предложение приветствуется.