如何连接节点Sequelize到亚马逊RDS MySQL与多可用区
我正在使用带有多可用区技术支持的Amazon RDS托pipeMySQL。 只是找不到任何关于如何将Sequelize连接到Amazon RDS的信息,以便Sequelize能够相应地处理故障转移等。
我只是使用下面的configuration,但现在不要,如果这是足够的或build议?
sequelizeConfig = { logging: false, pool: { maxConnections: 5, maxIdleTime: 30}, sequelizeConfig[dialectOptions] = { ssl: 'Amazon RDS' } }
使用Amazon RDS和多可用区域我认为以下几点很重要:
- 如果连接丢失,请尝试重新连接,直到再次可用
- 不要cachingmysql服务器的IP地址太长(亚马逊build议不到1分钟)
亚马逊文档并没有写任何关于连接处理和池的信息。
以下是我如何与我的RDS连接:
var config = require(__dirname + '/../config/config.json')[env]; // your config file will be in your directory var sequelize = new Sequelize(config.database, config.username, config.password, { host: '****.****.us-west-1.rds.amazonaws.com', port: 5432, logging: console.log, maxConcurrentQueries: 100, dialect: 'postgres', dialectOptions: { ssl:'Amazon RDS' }, pool: { maxConnections: 5, maxIdleTime: 30}, language: 'en' })