Проблема при попытке доступа к mysql через VPC в AWS-RDS через лямбду - PullRequest
0 голосов
/ 08 июня 2019

Я настроил 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({})};
}
...