Maison > base de données > tutoriel mysql > Migration vers Amazon RDS

Migration vers Amazon RDS

DDD
Libérer: 2024-09-18 20:06:37
original
517 Les gens l'ont consulté

Migrating to Amazon RDS

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 :

  • Créez une instance Amazon RDS MariaDB à l'aide de l'AWS CLI.
  • Migrez les données d'une base de données MariaDB sur une instance EC2 vers une instance Amazon RDS MariaDB.
  • Surveillez l'instance Amazon RDS à l'aide des métriques Amazon CloudWatch.

Résumé :

  • Création d'une instance Amazon RDS à l'aide de l'AWS CLI
  • Migration des données d'application vers l'instance Amazon RDS
  • Configuration du site Web pour utiliser l'instance Amazon RDS
  • Surveillance de la base de données Amazon RDS

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 :

  • Configurez l'AWS CLI.
  • Créez les composants prérequis suivants requis pour créer l'instance Amazon RDS :
  • Un pare-feu de groupe de sécurité pour l'instance Amazon RDS
  • Deux sous-réseaux privés et un groupe de sous-réseaux de base de données
  • Créez l'instance Amazon RDS MariaDB.
  • Sur AWS Management Console, dans la barre de recherche, saisissez et choisissez EC2 pour ouvrir la console de gestion EC2.
  • Dans le volet de navigation, choisissez Instances.
  • Dans la liste des instances, sélectionnez l'instance CLI Host.
  • Choisissez Connecter.
  • Dans l'onglet EC2 Instance Connect, choisissez Connecter.
  • Pour configurer le profil AWS CLI avec les informations d'identification, dans le terminal EC2 Instance Connect, exécutez la commande suivante : 'aws configurer'
  • Entrez la clé d'accès et la clé d'accès secrète de l'utilisateur.
  • Créer un groupe de sécurité : configurez CafeDatabaseSG pour protéger l'instance RDS.
  • Ajouter une règle entrante : autoriser uniquement les requêtes MySQL (protocole TCP, port 3306) provenant des instances de CafeSecurityGroup.
  • Créer des sous-réseaux privés : créez deux sous-réseaux privés (CafeDB Private Subnet 1 et CafeDB Private Subnet 2).
  • Créer un groupe de sous-réseaux de base de données : définissez un groupe de sous-réseaux CafeDB pour RDS, en l'associant aux sous-réseaux privés.
  • Créer un groupe de sécurité CafeDatabaseSG : Exécuter la commande : aws ec2 créer-groupe-de-sécurité --group-name CafeDatabaseSG --description "Groupe de sécurité pour la base de données Cafe" --vpc-id

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 :

  • Identifiant de l'instance de base de données : CafeDBInstance
  • Moteur : MariaDB (version 10.5.13)
  • Classe d'instance : db.t3.micro
  • Stockage alloué : 20 Go
  • Groupe de sécurité : CafeDatabaseSG
  • Nom d'utilisateur : root
  • 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.

  • Continuez à exécuter la commande status toutes les quelques minutes jusqu'à ce que l'état de la base de données soit disponible. Exécuter la commande : aws rds décrire-db-instances --db-instance-identifier CafeDBInstance --query "DBInstances[*].[DBInstanceStatus]"

Migration des données d'application vers l'instance Amazon RDS :

  • Connectez-vous à l'instance EC2 (CafeInstance)
  • 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.

  • Quitter la session MySQL Après avoir vérifié les données, quittez la session MySQL en saisissant : Exécuter la commande sortir

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.

  • Testez le site

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.

  • Vérifiez la connexion à la base de données Accédez à l’onglet Historique des commandes sur le site Web. Vérifiez le nombre de commandes affichées. Il doit correspondre au numéro de la base de données locale avant la migration.

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 :

  1. Utilisation du processeur
  2. Connexions à la base de données
  3. Espace de stockage gratuit
  4. Mémoire libérable
  5. ÉcrireIOPS
  6. LireIOPS
  • 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.

  • Exécuter une requête SQL Dans la session MySQL, exécutez la requête SQL suivante pour récupérer les données de la table product : SQL Exécuter la commande : sélectionnez * dans le produit ;

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal