尝试在 visual studio 代码中使用 SAM 插件构建 lambda 函数并尝试连接到 MYSQL RDS 实例但无法正常工作

Trying to build lambda function using SAM plugin in visual studio code and trying to connect to MYSQL RDS instance but not working

我正在使用 visual studio 代码 SAM 选项构建 lambda 函数。我正在尝试连接到 VPC 网络中的 RDS 实例 (MYSQL)。 我尝试使用以下代码进行连接。我没有收到任何错误,但它没有连接到数据库。我到处搜索但没有得到任何解决方案。我尝试关注但没有成功

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()
        })
    })

不要使用 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:您可能需要根据需要编写一些代码,但这是您应该尝试做的。