Un atelier sur la migration vers Amazon RDS implique généralement le transfert d'une base de données existante sur site ou hébergée dans le cloud vers le service de base de données relationnelle (RDS) d'Amazon. L'objectif est de réduire la charge opérationnelle liée à la gestion des bases de données en tirant parti du service géré d'AWS pour les sauvegardes, les correctifs, la surveillance et la mise à l'échelle automatisés.
Objectif :
Résumé :
La base de données de l'application s'exécute dans une instance Amazon Elastic Compute Cloud (Amazon EC2) Linux, Apache, MySQL et PHP (LAMP) avec le code de l'application. L'instance est de type petite instance T3 et s'exécute dans un sous-réseau public afin que les clients Internet puissent accéder au site Web. Une instance d'hôte CLI réside dans le même sous-réseau pour faciliter l'administration de l'instance à l'aide de l'interface de ligne de commande AWS (AWS CLI).
Création d'une instance Amazon RDS à l'aide de l'AWS CLI :
Sortie : notez le GroupId pour une utilisation future.
Créer une règle entrante pour CafeDatabaseSG :
Exécuter la commande :
aws ec2 autorise-sécurité-groupe-entrée
--identifiant-groupe
--protocole TCP --port 3306
--source-group
Vérifier la règle entrante :
Exécuter la commande :
aws ec2 décrivent-sécurité-groupes
--query "SecurityGroups[*].[GroupName,GroupId,IpPermissions]"
--filters "Name=nom-groupe,Values='CafeDatabaseSG'"
Créer un sous-réseau privé CafeDB 1
Exécuter la commande :
aws ec2 créer un sous-réseau
--vpc-id
--cidr-block 10.200.2.0/23
--zone de disponibilité
Sortie : notez le SubnetId pour une utilisation future.
Créer un sous-réseau privé CafeDB 2
Exécuter la commande :
aws ec2 créer un sous-réseau
--vpc-id
--cidr-block 10.200.10.0/23
--zone de disponibilité
Résultat : notez le SubnetId pour une utilisation future.
Créer un groupe de sous-réseau DB
Exécuter la commande :
aws rds créer-db-subnet-group
--db-subnet-group-name "Groupe de sous-réseaux CafeDB"
--db-subnet-group-description "Groupe de sous-réseaux DB pour Cafe"
--identifiants de sous-réseau
--tags "Key=Name,Value= CafeDatabaseSubnetGroup"
Créer l'instance CafeDB
Exécutez la commande suivante pour créer l'instance MariaDB avec la configuration spécifiée :
Exécuter la commande :
aws rds créer-db-instance
--db-instance-identifier CafeDBInstance
--moteur mariadb
--engine-version 10.5.13
--db-instance-class db.t3.micro
--stockage-alloué 20
--zone de disponibilité
--db-subnet-group-name "Groupe de sous-réseaux CafeDB"
--vpc-security-group-ids
--non-accessible au public
--master-username root --master-user-password 'Re:Start!9'
Paramètres clés :
Mot de passe : Re:Start!9
La création de l'instance de base de données peut prendre jusqu'à 10 minutes.
Surveiller l'état de l'instance de base de données
Après avoir exécuté la commande de création, surveillez l'état de la base de données en exécutant la commande suivante :
Exécuter la commande :
aws rds décrire-db-instances
--db-instance-identifier CafeDBInstance
--query "DBInstances[*].[Endpoint.Address,AvailabilityZone,PreferredBackupWindow,BackupRetentionPeriod,DBInstanceStatus]"
Ce qu'il faut surveiller : la commande renverra des informations telles que l'adresse du point de terminaison, la zone de disponibilité, la fenêtre de sauvegarde, la période de conservation et l'état de l'instance.
Initialement, le statut apparaîtra comme étant en création, puis progressera en passant par la modification, la sauvegarde et enfin jusqu'à disponible.
Migration des données d'application vers l'instance Amazon RDS :
Dans le terminal, exécutez la commande suivante pour créer une sauvegarde de la base de données café_db locale :
Exécuter la commande :
mysqldump --user=root --password='Re:Start!9'
--databases cafe_db --add-drop-database > cafedb-backup.sql
Vérifiez le fichier de sauvegarde
Vous pouvez consulter le contenu de la sauvegarde à l'aide de la commande less :
Exécuter la commande :
moins cafedb-backup.sql
Utilisez les touches fléchées ou Page précédente/suivante pour naviguer et q pour quitter.
Restaurer la sauvegarde sur la base de données Amazon RDS
Exécutez la commande suivante pour restaurer la sauvegarde sur l'instance RDS. Remplacez par le point de terminaison de votre instance RDS :
Exécuter la commande
mysql --user=root --password='Re:Start!9'
--host=
&Lt ; cafedb-backup.sql
Vérifier la migration des données
Ouvrez une session MySQL interactive sur l'instance RDS :
Exécuter la commande :
mysql --user=root --password='Re:Start!9'
--host=
café_db
Une fois dans la session MySQL, vérifiez les données de la table produit en exécutant la requête SQL suivante :
sql
Exécuter la commande :
sélectionnez * dans le produit ;
Assurez-vous que les données renvoyées correspondent à la base de données d'origine.
Remarque : gardez la fenêtre SSH ouverte pour les tâches futures.
Configuration du site Web pour utiliser l'instance Amazon RDS
Ouvrir AWS Systems Manager
Dans AWS Management Console, recherchez Systems Manager dans la barre de recherche.
Accédez à Systems Manager.
Accéder au magasin de paramètres
Dans le volet de navigation de gauche, choisissez Parameter Store.
Modifiez le paramètre /cafe/dbUrl
Dans la liste Mes paramètres, sélectionnez /cafe/dbUrl.
Choisissez Modifier pour modifier la valeur du paramètre.
Mettre à jour l'URL de la base de données
Dans la page Détails du paramètre, remplacez la valeur existante par l'adresse du point de terminaison de la base de données de l'instance RDS.
Le format devrait être comme :
Exécuter la commande :
cafedbinstance.xxxxxxx.us-west-2.rds.amazonaws.com
Cliquez sur Enregistrer les modifications pour mettre à jour le paramètre.
Ouvrez une nouvelle fenêtre de navigateur et collez l'URL CafeInstance que vous avez enregistrée précédemment (par exemple, http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com).
La page d'accueil du site Web du café devrait se charger.
Surveillance de la base de données Amazon RDS
Ouvrez la console Amazon RDS
Dans AWS Management Console, recherchez RDS.
Accédez à la console de gestion RDS.
Sélectionnez la base de données
Dans le volet de navigation de gauche, choisissez Bases de données.
Dans la liste, sélectionnez cafedbinstance.
Vous verrez maintenant des informations détaillées sur la base de données.
Afficher les métriques de surveillance
Cliquez sur l'onglet Surveillance.
Cet onglet affiche les indicateurs clés, notamment :
Surveiller la métrique des connexions aux bases de données
Recherchez le graphique DatabaseConnections. Si nécessaire, rendez-vous à la page 2 ou 3 des tableaux de métriques.
Ce graphique suit le nombre de connexions actives à la base de données.
Connectez-vous à la base de données RDS
Dans la fenêtre du terminal CafeInstance, exécutez la commande suivante pour ouvrir une session MySQL :
Exécuter la commande
mysql --user=root --password='Re:Start!9'
--host=
café_db
Remplacez par le point de terminaison de votre instance RDS.
La requête doit renvoyer les données de la table product.
Vérifiez le graphique des connexions à la base de données
Dans la console RDS, cliquez sur le graphique DatabaseConnections.
Vous devriez maintenant voir 1 connexion active de la session SQL interactive.
Si le graphique ne se met pas à jour, attendez 1 minute et cliquez sur Actualiser.
Fermer la session MySQL
Dans la fenêtre du terminal CafeInstance, quittez la session MySQL :
Exécuter la commande
sortir
Surveiller les connexions après la déconnexion
Attendez 1 minute, puis actualisez le graphique DatabaseConnections dans la console RDS.
Le nombre de connexions devrait maintenant afficher 0.
Explorez d'autres mesures
Vous pouvez explorer des métriques supplémentaires telles que CPUUtilization, FreeStorageSpace, WriteIOPS et ReadIOPS en examinant leurs graphiques dans l'onglet Surveillance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!