如何将 Node Sequelize 连接到 Amazon RDS MySQL 与 Multi-AZ 大概
·
问题:如何将 Node Sequelize 连接到 Amazon RDS MySQL 与 Multi-AZ 大概
我正在使用具有多可用区支持的 Amazon RDS 托管 MySQL。只是找不到有关如何将 Sequelize 正确连接到 Amazon RDS 以便 Sequelize 相应地处理故障转移等的任何信息?
我只是使用以下配置,但不知道这是否足够或推荐?
sequelizeConfig = {
logging: false,
pool: { maxConnections: 5, maxIdleTime: 30},
sequelizeConfig[dialectOptions] = {
ssl: 'Amazon RDS'
}
}
将 Amazon RDS 与多可用区一起使用我认为以下几点很重要:
1.如果连接丢失,请尝试重新连接,直到它再次可用
2.不要缓存mysql服务器ip地址太长(亚马逊建议1分钟以内)
Amazon Docs没有写任何关于连接处理和池的内容。
解答
以下是我与我的 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'
})
更多推荐



所有评论(0)