Ошибка подключения AWS RDS MYSQL из AWS Lambda Node.js - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь подключиться 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. Пожалуйста, сообщите.

...