如何将节点Sequelize连接到具有多可用区的Amazon RDS MySQL

Man*_*uel 7 mysql amazon-web-services amazon-rds node.js sequelize.js

我正在使用支持多可用区支持的Amazon RDS托管MySQL.只是找不到有关如何正确连接Sequelize到Amazon RDS的任何信息,以便Sequelize相应地处理故障转移等?

我只是使用以下配置,但不知道这是否足够或推荐?

sequelizeConfig = {
  logging: false,
  pool: { maxConnections: 5, maxIdleTime: 30},
  sequelizeConfig[dialectOptions] = {
    ssl: 'Amazon RDS'
  }
}
Run Code Online (Sandbox Code Playgroud)

将Amazon RDS与多可用区一起使用我认为以下内容非常重要:

  1. 如果连接丢失,请尝试重新连接,直到它再次可用
  2. 不要太长时间缓存mysql服务器的IP地址(亚马逊暗示不到1分钟)

Amazon Docs没有写任何关于连接处理和池的内容.

Oma*_*nik 10

以下是我与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'
})
Run Code Online (Sandbox Code Playgroud)