Comment configurer la lecture des répliques pour le cluster AWS RDS

Comment configurer la lecture des répliques pour le cluster AWS RDS
AWS RDS (Service de base de données relationnel) est le service de base de données SQL géré qui fournit plusieurs moteurs pour les bases de données SQL comme MySQL, Microsoft SQL Server, MariaDB, PostgreSQL, etc. La réplique de lecture d'un serveur de base de données est configurée pour distribuer une charge de travail intensive sur plusieurs instances de base de données. La configuration de la réplique de lecture crée une nouvelle instance de base de données qui accepte les requêtes en lecture seule, et donc la charge de travail est distribuée. Les modifications apportées à l'instance de base de données principale sont reproduites de manière asynchrone à la réplique de lecture de l'instance de base de données principale.

Une réplique de lecture d'une instance RDS est créée à partir d'une base de données source et ne peut pas être créée indépendamment. Lorsque vous créez une réplique de lecture, AWS prend un instantané de la base de données source existante et crée une nouvelle instance de base de données à partir de cet instantané qui reçoit des requêtes en lecture seule. La réplique de lecture a son propre point final, qui reçoit des requêtes en lecture seule, et la base de données source a son propre point final, qui reçoit à la fois des requêtes de lecture et d'écriture.

AWS RDS Read Replica ne peut pas être utilisé pour la reprise après sinistre même s'il a une copie complète de la base de données source. Dans le cas où la base de données source se bloque, la réplique de lecture ne devient pas la base de données source et vous devez configurer la réplique de lecture pour devenir la base de données source manuellement.

Conditions préalables

Afin de suivre ce blog, vous devez avoir un cluster MySQL RDS déjà déployé sur AWS. Ce blog ne discutera que de la création de la réplique de lecture d'une instance RDS. Lisez le blog suivant pour créer un cluster RDS sur AWS.

https: // linuxhint.com / create-rds-cluster-aws /

Créer des répliques de lecture

Tout d'abord, connectez-vous à la console de gestion AWS et allez au RDS service.

Aller au bases de données Pour répertorier toutes les bases de données déployées.

Avant de créer une réplique de lecture d'une instance RDS, activez les sauvegardes automatisées sur votre instance RDS. AWS ne prend pas en charge la création de répliques de lecture sans activer les sauvegardes.

Pour activer les sauvegardes automatisées, sélectionnez l'instance RDS et cliquez sur le Modifier bouton.

Il ouvrira la page de configuration de la base de données pour modifier la configuration. Faites défiler vers le bas vers le Sauvegarde champ et définissez le Période de rétention de sauvegarde de votre choix.

Lors de l'enregistrement de la configuration, il demandera la fenêtre temporelle lorsque les modifications seront appliquées. Sélectionnez le Appliquer immédiatement Option et enregistrer la configuration.

Il commencera immédiatement à appliquer les modifications, et une fois les modifications appliquées, vous pouvez configurer des répliques de lecture pour l'instance RDS.

Afin de configurer la lecture des répliques de l'instance RDS, sélectionnez l'instance dans la console RDS et cliquez sur le Actions bouton. Dans la liste déroulante, cliquez sur le Créer des répliques de lecture option.

Il ouvrira une nouvelle page de configuration pour l'instance de réplique de lecture RDS. Du Spécifications d'instance, Entrez les détails requis.

Le Classe d'instance DB est la classe d'instance de base de données RDS lisez les répliques. Vous pouvez également configurer Déploiement multi-az pour la réplique de lecture. Permettant le Déploiement multi-az pour la réplique de lecture créera une instance de veille pour la réplique de lecture. En cas d'échec de la réplique de lecture, l'instance de secours agira comme une réplique de lecture sans supporter de temps d'arrêt. Le Type de stockage est le type de stockage de blocs qui sera utilisé par l'instance de lecture de la réplique.

Configurez maintenant le réseau et sécurité Pour l'instance RDS, lire les répliques. Le Région de destination La région AWS est-elle où l'instance de réplique de lecture sera créée. Vous pouvez créer l'instance RDS et sa réplique de lecture dans différentes régions AWS. Le Groupe de sous-réseau de destination Le groupe de sous-réseaux dans la région est-il où la réplique de lecture RDS sera déployée. Le zone de disponibilité Field définit la zone de disponibilité dans laquelle la réplique de lecture de l'instance RDS sera créée. Vous pouvez définir le Pas de préférence Pour utiliser automatiquement l'une des zones de disponibilité pour la réplique de lecture.

Activer le accessible au public Option si vous souhaitez accéder aux répliques de lecture depuis l'extérieur du VPC. Si vous souhaitez accéder à la réplique de lecture dans le VPC dans lequel la réplique de lecture est créée, vous pouvez définir le accessible au public option de Non. Le groupe de sécurité contrôlera le trafic entrant et sortant sur l'instance de lecture.

Le chiffrement L'option est utilisée pour activer ou désactiver le chiffrement des données stockées dans la réplique de lecture. Pour cette démo, désactivez le chiffrement, par exemple. Sélectionnez l'instance RDS pour laquelle vous souhaitez créer la réplique de lecture et définissez l'identifiant unique pour l'instance de lecture de la réplique.

Vous pouvez configurer la surveillance, l'exploitation forestière, la maintenance et la protection de la suppression pour une configuration supplémentaire. Une surveillance améliorée vous permet de voir les mesures approfondies du serveur de base de données. La journalisation comprend différents types de journaux qui sont exportés vers les journaux de montre cloud. Vous pouvez configurer Journaux d'audit, Journaux d'erreur, journaux généraux, et Journaux de requête lents. Ces journaux peuvent alors être utilisés à des fins de débogage.

Le Entretien L'option permet à AWS RDS Read Replica de mettre à niveau automatiquement la nouvelle version mineure du serveur de base de données. Le Protection de suppression L'option est utilisée pour empêcher la suppression de lecture de la base de données de la suppression accidentelle. Vous ne pouvez pas supprimer l'instance de réplique de lecture RDS lorsque la protection de suppression est activée.

Après la configuration de la réplique de lecture RDS, cliquez maintenant sur le Créer des répliques de lecture bouton pour créer une nouvelle instance de lecture de la base de données principale. L'instance de réplique de lecture nouvellement créée a le réplique rôle attribué.

La réplique de lecture nouvellement créée aura son propre point de terminaison, et vous devez configurer le point final de la réplique de lecture dans votre application. Dans le cas où la base de données principale se bloque, la réplique de lecture ne sera pas promue dans la base de données principale. Vous devez promouvoir la réplique de lecture comme la base de données principale manuellement.

Limites de la lecture des répliques

Voici quelques limites de la lecture des répliques sur AWS RDS sur VMware.

  • Seuls MySQL et PostgreSQL Prise en charge des répliques
  • Les répliques de lecture sont prises en charge sur MySQL version 5.7 et postgresql version 10.9 et 10.dix
  • Lire les répliques de l'instance de base de données source ne peut pas être créée dans une autre région AWS
  • Vous ne pouvez créer qu'une seule réplique de lecture par instance de base de données
  • Read Replica aura les mêmes ressources (RAM, CPU, stockage) que celle de l'instance de base de données source
  • Les répliques de lecture ne peuvent pas être utilisées pour la reprise après sinistre; Il est utilisé pour améliorer les performances

Conclusion

Les répliques de lecture AWS RDS sont utilisées pour améliorer les performances du serveur de base de données en distribuant la charge de travail sur les répliques de lecture. Les répliques de lecture sont des instances de base de données indépendantes créées à partir des instantanés de la base de données source et acceptent les requêtes en lecture seule. Les modifications apportées à la base de données source sont reproduites de manière asynchrone à la réplique de lecture. Ce blog décrit la procédure détaillée pour créer une instance de lecture à partir d'une instance AWS RDS principale.