Я настроил VPC и RDS базу данных, используя mysql через nodejs lambda, используя без сервера.
У меня проблема в том, что я получаю server internal error
при тестировании лямбды. Лямбда использует тот же VPC, что и RDS.
Может ли это быть проблемой с разрешением, когда лямбда-запрос требует прямого разрешения для экземпляра db. Если да, у кого-нибудь есть предложения относительно того, какие разрешения потребуются.
Thankyou
Вот часть кода, который я использую, чтобы проверить запрос и записать результат в cloudwatch. Он не отображается, отображается только время ожидания.
похоже, что он работает локально, используя сервер. Это только для образовательных целей.
let pool = mysql.createPool({
host: host.length > 0 ? host : body.host,
port: port.length > 0 ? port : body.port,
user: body.username,
password: body.password,
database: body.dbname
});
pool.getConnection(function(err, connection) {
connection.query('SELECT 1 + 1 AS result', function (error, results, fields) {
// And done with the connection.
//connection.release();
// Handle error after the release.
if (error) throw error;
else Logger.info(JSON.stringify(results));
});
});
return {statusCode:200, body: JSON.stringify({})};
}