问题:如何将 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'
})
Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐