Я пытаюсь подключиться AWS RDS Mysql из функции Lamda, записанной в Node.js. Первоначально я получал сообщение об ошибке «Тайм-аут», затем я произвел конфигурацию ниже.
- Роль выполнения Lambda имеет полный доступ к VP C. -Лямбда-функция и экземпляры RDS теперь находятся в одном и том же VP C. -Лямбда-функция и экземпляры RDS находятся в одних подсетях. -Лямбда-функция и экземпляры RDS совместно используют группу безопасности. -Все входящий трафик c разрешен.
Теперь я говорю, что БД, к которой я пытаюсь подключиться, неизвестна. Ниже приводится ошибка:
Response:
{
"errorType": "Error",
"errorMessage": "ER_BAD_DB_ERROR: Unknown database 'empdb'",
"trace": [
"Error: ER_BAD_DB_ERROR: Unknown database 'empdb'",
Я также копирую фрагмент кода .
var mysql = require('mysql');
var connection = mysql.createConnection({
host : process.env.RDS_HOSTNAME,
user : process.env.RDS_USERNAME,
password : process.env.RDS_PASSWORD,
port : process.env.RDS_PORT,
database : process.env.RDS_DATABASE
});
connection.connect();
exports.handler = (event, context, callback) => {
// allows for using callbacks as finish/error-handlers
context.callbackWaitsForEmptyEventLoop = false;
const sql = "insert into MESSAGE values('Testing1');";
connection.query(sql, (err, res) => {
if (err) {
throw err
}
callback(null, '1 records inserted.');
})
};
Я пробовал оба оператора Create и Insert. Я новичок в AWS. Пожалуйста, сообщите.