Passer au contenu

Comment minimiser la durée d'indisponibilité de l'application et les erreurs de connexion lors des basculements de clusters Amazon Aurora ?

Lecture de 3 minute(s)
0

Je souhaite minimiser la durée d'indisponibilité de l'application et les erreurs de connexion en cas de basculement dans le cluster Edition compatible avec Amazon Aurora MySQL.

Résolution

Lorsqu'un basculement se produit dans un cluster compatible avec Aurora MySQL, le cluster peut subir des interruptions de connexion temporaires et des erreurs dues à une durée d'indisponibilité. Si vous n'avez pas correctement configuré les paramètres, la durée d'indisponibilité de l'application est alors prolongée. Pour minimiser la durée d'indisponibilité de l'application lors du basculement, prenez alors les mesures suivantes.

Utiliser les points de terminaison du cluster et du lecteur

Connectez-vous aux points de terminaison du cluster et aux points de terminaison du lecteur. Il est recommandé de ne pas se connecter à des points de terminaison d'instance de base de données individuels. Les points de terminaison du cluster et du lecteur suivent automatiquement les modifications des rôles d'instance après le basculement. Utilisez le point de terminaison du cluster pour pointer automatiquement vers l'instance de base de données d'écrivain actuelle pour les opérations de lecture et d'écriture. Utilisez le point de terminaison du lecteur pour pointer automatiquement vers les instances de base de données du lecteur disponibles pour les opérations de lecture.

Définir une valeur TTL DNS faible

Si l'application met en cache les points de terminaison DNS des instances de base de données Amazon Aurora, définissez alors une valeur de durée de vie (TTL) inférieure à 30 secondes. La valeur TTL garantit que les données DNS périmées ne sont pas mises en cache trop longtemps après un basculement lorsque les adresses IP sous-jacentes sont susceptibles de changer. Si vous définissez une valeur TTL trop élevée, l'application peut alors utiliser l'ancienne adresse IP après un basculement, ce qui peut prolonger les erreurs de connexion.

Utiliser le pilote AWS JDBC

Utilisez le pilote AWS Java Database Connectivity (JDBC) pour basculer la connexion vers une nouvelle instance de base de données d'écrivain ou de lecteur sans recourir à la propagation DNS. Le pilote peut rétablir rapidement la connexion. Pour plus d'informations, consultez Pilote AWS JDBC sur le site Web de GitHub.

Utiliser le proxy Amazon RDS

Utilisez le proxy Amazon RDS pour vous connecter directement aux instances de base de données. Le proxy achemine automatiquement le trafic vers la nouvelle instance de base de données d'écrivain et minimise la durée d'indisponibilité de l'application lors des basculements. Le proxy contourne les problèmes de mise en cache DNS et préserve les connexions existantes lors d'un basculement. Le proxy Amazon RDS suit les rôles des instances de base de données en fonction des métadonnées du cluster sans recourir au DNS. Le proxy peut aider à restaurer rapidement la connexion et peut être plus rapide que d'attendre la propagation DNS.

Informations connexes

Présentation du pilote Advanced JDBC Wrapper pour Amazon Aurora

Améliorer la disponibilité des applications sur Amazon Aurora

AWS OFFICIELA mis à jour il y a un an