Comment puis-je répartir les requêtes en lecture sur plusieurs réplicas en lecture Amazon RDS ?

Lecture de 3 minute(s)
0

Je souhaite répartir les requêtes de lecture sur plusieurs réplicas en lecture Amazon Relational Database Service (Amazon RDS).

Brève description

Vous pouvez utiliser des jeux d’enregistrements pondérés d’Amazon Route 53 pour répartir les requêtes entre vos réplicas en lecture. Dans une zone hébergée Route 53, créez des jeux d’enregistrements individuels pour chaque point de terminaison DNS associé à vos réplicas en lecture. Accordez-leur ensuite la même pondération et dirigez les requêtes vers le point de terminaison du jeu d’enregistrements.

Résolution

Identifier des URL de points de terminaison DNS pour les réplicas en lecture

  1. Ouvrez la console Amazon RDS.
  2. Choisissez Bases de données dans le volet de navigation, puis sélectionnez chaque réplica en lecture.
  3. Notez (ou copiez) l’URL du point de terminaison DNS, à côté du point de terminaison.

Créer une zone hébergée Route 53

Remarque : vous pouvez ignorer cette étape si vous avez déjà une zone hébergée.

  1. Ouvrez la console Route 53 et choisissez Zones hébergées dans le volet de navigation.
  2. Choisissez Créer une zone hébergée.
  3. Remplissez les champs Nom de domaine et Commentaire.
  4. Dans Type, choisissez la zone hébergée privée du VPC dans lequel se trouvent vos réplicas en lecture. Le choix d’une zone hébergée privée bloque l’accès aux réplicas en lecture provenant de ressources externes. Vous pouvez également laisser le paramètre Type défini sur Public.
    Remarque : si vous choisissez l’option Public, vous devez être propriétaire du domaine spécifié dans la zone hébergée.
  5. Sélectionnez Créer.

Créer un jeu d’enregistrements

Une fois la zone hébergée créée, sélectionnez-la, puis choisissez Créer un jeu d’enregistrements. Utilisez les attributs suivants :

  • Saisissez un nom dans Nom. Cela servira d’URL de point de terminaison pour accéder aux réplicas en lecture.
  • Définissez Type sur CNAME.
  • Définissez une valeur TTL adaptée à vos besoins. Celle-ci détermine la fréquence à laquelle chaque réplica en lecture reçoit des requêtes.
  • Dans le champ Valeur, collez le point de terminaison DNS du premier réplica en lecture.
  • Pour Stratégie de routage, choisissez l’option Pondéré.
  • Dans le champ Poids, entrez une valeur. Veillez à utiliser la même valeur pour le jeu d’enregistrements de chaque réplica.
  • Pour ID du jeu, saisissez un nom.
  • Il est recommandé de configurer la surveillance de l’état. Pour en savoir plus, consultez la section Création de la surveillance de l’état Amazon Route 53 et configuration du basculement DNS.

Après avoir configuré le jeu d’enregistrements, choisissez Créer.

Répétez ces étapes pour créer un jeu d’enregistrements pour chaque réplica en lecture supplémentaire. Veillez à ce que les jeux d’enregistrements utilisent tous le même nom, ainsi que la même valeur de durée de vie (TTL) et de pondération. Cela permet de répartir les requêtes de manière équilibrée.

Vous pouvez ajouter d’autres réplicas en lecture pour traiter plus de connexions ou une utilisation de ressources supérieure sans modifier le point de terminaison de l’application. Vous pouvez inclure des Surveillance de l’état de Route 53 pour vous assurer que Route 53 écarte le trafic des réplicas en lecture indisponibles.

Informations connexes

Sélection d’une stratégie de routage

Utilisation de zones hébergées privées