Попытка построить лямбда-функцию с использованием плагина SAM в коде Visual Studio и попытка подключиться к экземпляру MYSQL RDS, но не работает - PullRequest
1 голос
/ 19 января 2020

Я строю лямбда-функцию с использованием опции SAM для Visual Studio Code. Я пытаюсь подключиться к экземпляру RDS (MYSQL), который находится в сети VP C. Я попытался подключиться, используя следующий код. Я не получаю никакой ошибки, но она не подключается к БД. Я искал везде, но не получил никакого решения. Я попытался следовать, но не сработало

const fs = require('fs');


    const mysqlssh = require('mysql-ssh');
    mysqlssh.connect(
        {
            host: 'XXX.XXX.XX.XX',
            user: 'ec2-user',
            privateKey: fs.readFileSync('./XXXX-txlarge.pem')
        },
        {
            host: '-staging-instanceXXXXX.rds.amazonaws.com',
            user: 'user',
            password: 'password',
            database: 'db'
        }
    )
    .then(client => {
        client.query('SELECT * FROM users', function (err, results, fields) {
            if (err) throw err
            console.log(results);
            mysqlssh.close()
        })
    })

1 Ответ

1 голос
/ 27 января 2020

Вместо использования mysql-ssh, который является туннельным типом sql модуля подключения, попробуйте использовать простой mysql модуль,

const fs = require('fs');   

const mysql = require('mysql');
let connection = mysql.createConnection(
    {
        host: 'XXX.XXX.XX.XX-staging-instanceXXXXX.rds.amazonaws.com',
        user: 'user',
        password: 'password',
        database: 'db'
    }
);

 connection.connect();

 connection.query('SELECT * FROM users', function (err, results, fields) {
       if (err) throw err
        console.log("rows: " + rows);
        context.succeed('Success');
    });

PS: Вам может понадобиться код, соответствующий нужно, но это то, что вы должны попытаться сделать.

...