Objectif
À la fin de ce lab, vous serez capable de :
- Comprendre le fonctionnement des Read Replicas inter-régions sur RDS.
- Créer une instance RDS source dans une région AWS.
- Configurer une Read Replica dans une autre région.
- Vérifier la synchronisation des données entre les deux bases.
- Tester la lecture et la restriction d’écriture sur la Read Replica.
- Promouvoir la Read Replica en instance autonome (optionnel).
Prérequis
Avant de commencer, assurez-vous d’avoir :
- Un compte AWS avec les permissions nécessaires.
- Une clé SSH (si vous souhaitez tester depuis une instance EC2).
- AWS CLI installé (optionnel, mais recommandé).
Étape 1 : Création de l’Instance RDS Source
1.1 Accéder à la Console AWS
- Connectez-vous à la console AWS : https://aws.amazon.com/console/.
- Dans la barre de recherche, tapez RDS et sélectionnez Amazon RDS.
- Cliquez sur Bases de données dans le menu latéral.
- Cliquez sur Créer une base de données.
1.2 Configuration de la Base de Données
- Sélectionnez Méthode de création : Standard.
- Choisissez Amazon RDS for MySQL (ou PostgreSQL) comme moteur de base de données.
- Sélectionnez une version récente compatible avec les Read Replicas.
- Définissez le Nom de l’instance : rds-primary.
- Configurez les identifiants :
- Identifiant administrateur : admin.
- Mot de passe : Notez-le bien.
1.3 Configuration Réseau et Stockage
- Laissez 20 Go pour la taille du disque.
- Sélectionnez un VPC existant ou laissez celui par défaut.
- Configurez un Groupe de Sécurité autorisant MySQL/Aurora (3306) depuis votre IP ou un réseau spécifique.
1.4 Activation des Sauvegardes Automatiques
- Définissez la durée de rétention des sauvegardes à 7 jours minimum.
- Activez la sauvegarde automatique.
1.5 Lancement de l’Instance
- Cliquez sur Créer la base de données.
Attendez que l’instance passe à l’état Disponible (environ 10 minutes).
Étape 2 : Création de la Read Replica dans une Autre Région
2.1 Accéder à l’Instance Source
- Retournez dans le service RDS.
- Sélectionnez votre instance rds-primary.
- Cliquez sur Actions > Créer une réplica en lecture.
2.2 Configuration de la Read Replica
- Sélectionnez une région différente de celle de l’instance source.
- Nommez la réplica rds-replica.
- Sélectionnez un type d’instance similaire à la source.
- Configurez les paramètres de connectivité :
- Sélectionnez un VPC compatible dans la nouvelle région.
- Appliquez un groupe de sécurité similaire à celui de l’instance source.
2.3 Lancement de la Read Replica
- Activez la réplication automatique des sauvegardes.
- Cliquez sur Créer la réplica en lecture.
Le processus peut prendre entre 10 et 15 minutes. Une fois terminé, l’instance affichera l’état Disponible.
Étape 3 : Vérification de la Réplication des Données
3.1 Récupération des Endpoints
- Dans la console RDS, sélectionnez rds-primary et rds-replica.
- Sous Connectivité et Sécurité, copiez les endpoints des bases de données.
3.2 Connexion à la Base Source
- Ouvrez un terminal (ou une invite de commande sous Windows).
Connectez-vous à la base source :
mysql -h <ENDPOINT_SOURCE> -u admin -p
Créez une table de test et insérez des données :
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100));
INSERT INTO users (name) VALUES ('Alice'), ('Bob'), ('Charlie');
SELECT * FROM users;
3.3 Vérification sur la Read Replica
Connectez-vous à la Read Replica :
mysql -h <ENDPOINT_REPLICA> -u admin -p
Vérifiez la présence des données :
USE test_db;
SELECT * FROM users;
Les mêmes données doivent apparaître sur la réplica.
3.4 Test de Lecture et d’Écriture
Essayez d’écrire sur la réplica :
INSERT INTO users (name) VALUES ('David');
Une erreur doit s’afficher :
ERROR 1290 (HY000): The MySQL server is running with the --read-only option
Cela confirme que la réplica est bien en lecture seule.
Étape 4 : Promotion de la Read Replica en Instance Autonome (Optionnel)
Si vous souhaitez transformer la réplica en base indépendante :
- Dans la console RDS, sélectionnez rds-replica.
- Cliquez sur Actions > Promouvoir.
- Confirmez l’action et attendez que la base devienne une instance autonome.
Elle pourra maintenant accepter des écritures.
Conclusion
Dans ce lab, vous avez appris à :
- Créer une base de données RDS source.
- Configurer une Read Replica inter-régions.
- Vérifier la réplication des données.
- Tester la lecture et la restriction d’écriture.
- Promouvoir la Read Replica en instance autonome (optionnel).