Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Complétez les prérequis pour configurer AWS Database Migration Service
Dans cette section, vous découvrirez les tâches prérequises AWS DMS, telles que la configuration de vos bases de données source et cible. Dans le cadre de ces tâches, vous configurez également un cloud privé virtuel (VPC) basé sur le VPC service Amazon pour contenir vos ressources. En outre, vous configurez une EC2 instance Amazon que vous utilisez pour remplir votre base de données source et vérifier la réplication sur votre base de données cible.
Note
Le remplissage de la base de données source prend jusqu’à 45 minutes.
Pour ce didacticiel, vous allez créer une base de données MariaDB comme source et une base de données SQL Postgre comme cible. Pour illustrer la réplication, ce scénario utilise des moteurs de base de données peu coûteux et couramment utilisés. L'utilisation de différents moteurs de base de données illustre les AWS DMS fonctionnalités de migration de données entre des plateformes hétérogènes.
Les ressources de ce didacticiel utilisent la région USA Ouest (Oregon). Si vous souhaitez utiliser une autre AWS région, spécifiez plutôt la région que vous avez choisie partout où US West (Oregon) apparaît.
Note
Par souci de simplicité, les bases de données que vous créez pour ce didacticiel n’utilisent pas de chiffrement ni d’autres fonctionnalités de sécurité avancées. Vous devez utiliser des fonctionnalités de sécurité pour garantir la sécurité de vos bases de données de production. Pour plus d'informations, consultez la section Sécurité sur Amazon RDS.
Pour connaître les étapes prérequises, consultez les rubriques suivantes.
Rubriques
Création d'un VPC
Dans cette section, vous allez créer un VPC pour contenir vos AWS ressources. L'utilisation de a VPC est une bonne pratique lorsque vous utilisez AWS des ressources, afin que vos bases de données, EC2 instances Amazon, groupes de sécurité, etc. soient organisés et sécurisés de manière logique.
L'utilisation d'un VPC pour les ressources de votre didacticiel garantit également que vous supprimez toutes les ressources que vous utilisez lorsque vous avez terminé le didacticiel. Vous devez supprimer toutes les ressources qu'un VPC contient avant de pouvoir supprimer leVPC.
Pour créer un VPC à utiliser avec AWS DMS
Connectez-vous à la VPC console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/vpc/
. Dans le volet de navigation, choisissez VPCDashboard, puis Create VPC.
Sur la VPC page Créer, entrez les options suivantes :
Des ressources pour créer : VPCet bien plus encore
Génération automatique d’identifications de noms : choisissez Génération automatique, puis entrez
DMSVPC
.IPv4bloc :
10.0.1.0/24
IPv6CIDRbloc : Pas de IPv6 CIDR bloc
Location : Par défaut
Nombre de zones de disponibilité : 2
Nombre de sous-réseaux publics : 2
Nombre de sous-réseaux privés : 2
NATpasserelles ($) : Aucune
VPCpoints de terminaison : aucun
Choisissez Créer VPC.
Dans le volet de navigation, sélectionnez Votre VPCs. Notez l'VPCidentifiant de DMSVPC.
Dans le volet de navigation, choisissez Groupes de sécurité.
Choisissez le groupe nommé default dont l'VPCidentifiant correspond à celui que vous avez noté DMSVPC.
Choisissez l’onglet Règles entrantes, puis Modifier les règles entrantes.
Choisissez Ajouter une règle. Ajoutez une règle de type SQLMy/Aurora et choisissez Anywhere- IPv4 pour Source.
Choisissez à nouveau Ajouter une règle. Ajoutez une règle de type Postgre SQL et choisissez Anywhere- IPv4 for Source.
Sélectionnez Enregistrer les règles.
Création de groupes de RDS paramètres Amazon
Pour définir les paramètres de vos bases de données source et cible pour AWS DMS, utilisez les groupes de RDS paramètres Amazon. Pour autoriser la réplication initiale et continue entre vos bases de données, assurez-vous de configurer les éléments suivants :
Le journal binaire de votre base de données source, AWS DMS afin de déterminer les mises à jour incrémentielles à répliquer.
Le rôle de réplication de votre base de données cible, qui AWS DMS ignore les contraintes liées aux clés étrangères lors du transfert de données initial. Avec ce paramètre, AWS DMS vous pouvez faire migrer les données de manière désordonnée.
Pour créer des groupes de paramètres à utiliser avec AWS DMS
Ouvrez la RDS console Amazon à l'adresse https://console.aws.amazon.com/rds/
. Dans le volet de navigation, choisissez Groupes de paramètres.
Sur la page Groupes de paramètres, choisissez Créer un groupe de paramètres.
Sur la page Créer un groupe de paramètres, entrez les paramètres suivants :
Famille de groupes de paramètres : mariadb10.6
Group name (Nom de groupe:
dms-mariadb-parameters
Description:
Group for specifying binary log settings for replication
Sélectionnez Create (Créer).
Sur la page Groupes de paramètres, choisissez dms-mariadb-parameters, puis sur la dms-mariadb-parameterspage, sélectionnez Modifier.
Définissez les paramètres suivants sur les valeurs suivantes :
binlog_checksum : NONE
format du journal binaire : ROW
Sélectionnez Enregistrer les modifications.
Sur la page Groupes de paramètres, choisissez à nouveau Créer un groupe de paramètres.
Sur la page Créer un groupe de paramètres, entrez les paramètres suivants :
Famille de groupes de paramètres : postgres13
Group name (Nom de groupe:
dms-postgresql-parameters
Description:
Group for specifying role setting for replication
Sélectionnez Create (Créer).
Sur la page Groupes de paramètres, sélectionnez dms-postgresql-parameters.
Sur la dms-postgresql-parameterspage, choisissez Modifier et définissez le paramètre session_replication_role sur replica. Notez que le paramètre session_replication_role ne figure pas sur la première page des paramètres. Utilisez les contrôles de pagination ou le champ de recherche pour rechercher le paramètre.
Sélectionnez Enregistrer les modifications.
Créez votre base de RDS données Amazon source
Utilisez la procédure suivante pour créer votre base de RDS données Amazon source.
Pour créer votre base de données source Amazon RDS pour MariaDB
Ouvrez la RDS console Amazon à l'adresse https://console.aws.amazon.com/rds/
. Sur la page Tableau de bord, choisissez Créer une base de données dans la section Base de données. Ne choisissez pas Create Database dans la SQL section Essayez la nouvelle option de déploiement Amazon RDS Multi-AZ pour My SQL and Postgre en haut de la page.
Sur la page Créer une base de données, définissez les options suivantes :
Choisir une méthode de création de bases de données : choisissez Création standard.
Options de moteur : pour Type de moteur, choisissez MariaDB. Pour Version, laissez la version MariaDB 10.6.14 sélectionnée.
Modèles : choisissez Dev/Test.
Paramètres :
Identifiant d’instance de base de données : entrez
dms-mariadb
.Dans la section Configuration des informations d’identification, entrez ce qui suit :
Identifiant principal : laissez
admin
.Ne cochez pas la case Gérer les informations d'identification principales dans AWS Secrets Manager.
Génération automatique d’un mot de passe : laissez cette option désactivée.
Mot de passe principal : entrez
changeit
.Confirmer le mot de passe : entrez
changeit
à nouveau.
Configuration de l’instance :
Classe d’instance de base de données : laissez l’option Classes standard sélectionnée.
Pour Classe d’instance de base de données, choisissez db.m5.large.
Stockage :
Décochez la case Activer la mise à l’échelle automatique du stockage.
Laissez le reste des paramètres tels qu’ils sont.
Disponibilité et durabilité : laissez l’option Ne pas créer une instance de secours sélectionnée.
Connectivité :
Quitter une ressource de calcul Ne pas se connecter à une ressource EC2 de calcul
Type de réseau : Laisser IPv4sélectionné.
Cloud privé virtuel : DMSVPC-vpc
Accès public : Oui Vous devez activer l’accès public pour utiliser l’ AWS Schema Conversion Tool.
Zone de disponibilité : us-west-2a
Laissez le reste des paramètres tels qu’ils sont.
Authentification de base de données : laissez l’option Authentification par mot de passe sélectionnée.
Sous Surveillance, décochez la case Activer Performance Insights. Développez la section Configuration supplémentaire et décochez la case Activer la surveillance améliorée.
Développez Configuration supplémentaire :
Sous Options de base de données, entrez
dms_sample
pour Nom initial de base de données.Sous Groupe de paramètres de base de données, sélectionnez dms-mariadb-parameters.
Pour Groupe d’options, laissez l’option default:mariadb-10-6 sélectionnée.
Sous Backup (Sauvegarde), procédez comme suit :
Laissez l’option Activer les sauvegardes automatiques sélectionnée. Les sauvegardes automatiques de la base de données source doivent être activées pour prendre en charge la réplication continue.
Pour Période de rétention des sauvegardes, choisissez 1 jour.
Pour Fenêtre de sauvegarde, laissez l’option Aucune préférence sélectionnée.
Décochez la case Copier les balises dans les instantanés.
Laissez la case Activer la réplication dans une autre AWS région décochée.
Sous Chiffrement, décochez la case Activer le chiffrement.
Laissez la section Exportations des journaux telle quelle.
Sous Maintenance, décochez la case Activer la mise à niveau automatique des versions mineures et laissez le paramètre Fenêtre de maintenance défini sur Aucune préférence.
Laissez la case Activer la protection contre la suppression désactivée.
Choisissez Créer une base de données.
Créez votre base de RDS données Amazon cible
Répétez la procédure précédente pour créer votre base de RDS données Amazon cible, avec les modifications suivantes.
Pour créer votre cible RDS pour la base de données Postgre SQL
Répétez les étapes 1 et 2 de la procédure précédente.
-
Sur la page Créer une base de données, définissez les mêmes options, à l’exception des suivantes :
Pour les options du moteur, choisissez Postgre SQL.
Pour la version, choisissez Postgre SQL 13.7-R1
Pour l'identifiant de l'instance DB, saisissez
dms-postgresql
.Pour Identifiant principal, laissez
postgres
sélectionné.Pour le groupe de paramètres de base de données, choisissez dms-postgresql-parameters.
Désactivez l’option Activer les sauvegardes automatiques.
Choisissez Créer une base de données.
Création d'un EC2 client Amazon
Dans cette section, vous allez créer un EC2 client Amazon. Vous utilisez ce client pour remplir la base de données source avec des données à répliquer. Vous utilisez également ce client pour vérifier la réplication en exécutant des requêtes sur la base de données cible.
L'utilisation d'un EC2 client Amazon pour accéder à vos bases de données présente les avantages suivants par rapport à l'accès à vos bases de données via Internet :
Vous pouvez restreindre l'accès à vos bases de données aux clients qui s'y trouventVPC.
Nous avons confirmé que les outils que vous utilisez dans ce didacticiel fonctionnent et sont faciles à installer sur Amazon Linux 2023, ce que nous recommandons pour ce didacticiel.
Les opérations de données entre les composants d'un VPC système sont généralement plus performantes que celles effectuées sur Internet.
Pour créer et configurer un EC2 client Amazon afin de remplir votre base de données source
Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/
. Dans le tableau de bord, choisissez Lancer une instance.
Sur la page Lancer une instance, entrez les valeurs suivantes :
Dans la section Noms et balises, entrez
DMSClient
pour Nom.Dans la section Images d’applications et de systèmes d’exploitation (Amazon Machine Image), laissez les paramètres tels qu’ils sont.
Dans la section Type d’instance, choisissez t2.xlarge.
Sous Paire de clés (connexion), choisissez Créer une nouvelle paire de clés.
Sur la page Créer une paire de clés, entrez ce qui suit :
Nom de paire de clés :
DMSKeyPair
Type de paire de clés : Laissez comme RSA.
Format de fichier de clé privée : choisissez pem pour Open SSH sous macOS ou Linux, ou ppk pour Pu TTY sous Windows.
Enregistrez le fichier de clé lorsque vous y êtes invité.
Note
Vous pouvez également utiliser une paire de EC2 clés Amazon existante plutôt que d'en créer une nouvelle.
Dans la section Paramètres réseau, choisissez Modifier. Sélectionnez les paramètres suivants :
VPC- obligatoire : Choisissez le VPC avec l'ID que vous avez enregistré pour le DMSVPC-vpcVPC.
Sous-réseau : choisissez le premier sous-réseau public.
Attribuer automatiquement l’adresse IP publique : choisissez Activer.
Laissez le reste des paramètres tels qu’ils sont et choisissez Lancer l’instance.
Remplissage de la base de données source
Dans cette section, vous trouverez des points de terminaison pour vos bases de données source et cible à utiliser ultérieurement et vous utiliserez les outils suivants pour remplir la base de données source :
Git, pour télécharger le script de remplissage de la base de données source.
Client MariaDB, pour exécuter ce script.
Obtention des points de terminaison
Recherchez et notez les points de terminaison de vos instances de base de données RDS pour MariaDB RDS et SQL Postgre pour une utilisation ultérieure.
Pour rechercher les points de terminaison d’instance de base de données
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. Dans le volet de navigation, choisissez Bases de données.
Choisissez la base de données dms-mariadb et notez la valeur de Point de terminaison pour la base de données.
Répétez les étapes précédentes pour la base de données dms-postgresql.
Remplissage de la base de données source
Connectez-vous ensuite à votre instance cliente, installez le logiciel nécessaire, téléchargez des AWS exemples de scripts de base de données depuis Git et exécutez les scripts pour alimenter votre base de données source.
Pour remplir la base de données source
Connectez-vous à l’instance client à l’aide du nom d’hôte et de la clé publique que vous avez enregistrés lors des étapes précédentes.
Pour plus d'informations sur la connexion à une EC2 instance Amazon, consultez la section Accès aux instances dans le guide de EC2 l'utilisateur Amazon.
Note
Si vous utilisez PuTTY, activez TCP keepalives sur la page des paramètres de connexion afin que votre connexion ne s'arrête pas à cause de l'inactivité.
Installez Git, MariaDB et Postgre. SQL Confirmez l’installation si nécessaire.
$ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
Exécutez la commande suivante pour télécharger les scripts de création de base de données depuis GitHub.
git clone https://github.com/aws-samples/aws-database-migration-samples.git
Passez au répertoire
aws-database-migration-samples/mysql/sampledb/v1/
.Exécutez la commande suivante. Indiquez le point de terminaison pour votre RDS instance source que vous avez noté précédemment, par exemple
dms-mariadb.cdv5fbeyiy4e.us-east-1.rds.amazonaws.com
.mysql -h dms-mariadb.
abcdefghij01
.us-east-1.rds.amazonaws.com -P 3306 -u admin -p dms_sample < ~/aws-database-migration-samples/mysql/sampledb/v1/install-rds.sqlLaissez le script de création de base de données s’exécuter. Le script prend jusqu’à 45 minutes pour créer le schéma et renseigner les données. Vous pouvez ignorer en toute sécurité les erreurs et les avertissements affichés par le script.