Nous préparer pour une très grande augmentation subite du trafic, mais la question est également conçu comme un générique:Comment gérer une nouvelle réplique dans le cluster RDS avec Sequelize?
Sachant que vous pouvez configurer Sequelize utiliser un cluster de RDS bases de données (dans notre cas: Aurora) comme si:
const master = { rdsClusterWriterEndpoint, username, password, port, database }
const replica = { rdsClusterReaderEndpoint, username, password, port, database }
const Sequelize = require('sequelize')
const sequelize = new Sequelize(null, null, null, {
dialect: 'mysql',
pool: {
handleDisconnects: true,
min: 0,
max: 10,
idle: 10000,
},
replication: {
write: master,
read: [replica],
},
})
Comment pourrais-je gérer l'ajout d'une nouvelle instance RDS au cluster pour équilibrer la charge se lit encore plus sans recharger l'application?
J'ai piqué mais je n'ai pas trouvé un bon moyen de le faire. La résolution DNS semble être effectuée une fois au démarrage et je n'ai pas trouvé un moyen de l'actualiser de temps en temps.
Est-ce que quelqu'un a trouvé un moyen sûr de le faire?
Merci