Невозможно подключиться к RDS mysql с помощью sequelize в AWS Lambda - PullRequest
0 голосов
/ 27 февраля 2019

Новое в обслуживании и узел.Я могу запустить мой пример кода локально без каких-либо проблем.Но когда я развертываю то же самое в AWS и проверяю, функция всегда возвращает «ошибка инициализации модуля: Ошибка»

db.js
------------
'use strict'
//import Sequelize from 'sequelize';
const Sequelize = require('sequelize');
//var db_mode = process.env.NODE_ENV || 'production';
var db_mode = 'development'
//var db_mode = 'production'
let env = require('./env.json')[db_mode];
var db = {};
console.log(env); //Am able to see the values in cloud watch
const database = new Sequelize(env.database, env.username, env.password, {
    host: env.host,
    port: env.port,
    logging: false, Disable the logging. It is consuming the time on lambda function.
    dialect: env.dialect,
    define: {
        timestamps: false,
        freezeTableName: true //prevent sequelize from pluralizing table names
    },
    operatorsAliases: false,
    pool: {
        max: 5,
        min: 0,
        acquire: 20000,
        idle: 10000
    }
});

database.sync()
.then(()=>{
    console.log("connection established successfully")
})
.catch((err)=>{
    console.log("connection failed")
    console.log(err)
})

module.exports = db;

/*module.exports = {
    'Sequelize': Sequelize,
    'sequelize': sequelize
};*/

Я могу видеть, как секвелирование импортируется как node_module.Невозможно выяснить причину проблемы, отрывающей мои волосы от вчерашнего обращения к вам, ребята, чтобы помочь мне понять, в чем может быть проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...