Prérequis pour AWS Database Migration Service - AWS Service de Migration de Base de Données

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.

Prérequis pour AWS Database Migration Service

Dans cette section, vous découvrirez les tâches prérequises pour AWS DMS, telles que la configuration des bases de données source et cible. Dans le cadre de ces tâches, vous pouvez également configurer un cloud privé virtuel (VPC) basé sur le service Amazon VPC, qui contiendra vos ressources. De plus, vous configurez une instance Amazon EC2 que vous utilisez pour remplir la base de données source et vérifier la réplication sur la 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 en tant que source et une base de données PostgreSQL en tant que 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 fonctionnalités AWS DMS 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 région AWS, spécifiez la région choisie à la place de la région USA Ouest (Oregon) partout où elle figure.

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 Sécurité dans Amazon RDS.

Pour connaître les étapes prérequises, consultez les rubriques suivantes.

Création d'un VPC

Dans cette section, vous allez créer un VPC qui contiendra vos ressources AWS. L'utilisation d'un VPC est une bonne pratique lorsque vous utilisez des ressources AWS, afin que vos bases de données, vos instances Amazon EC2, vos groupes de sécurité, etc., soient organisés de manière logique et sécurisés.

L'utilisation d'un VPC pour les ressources du didacticiel garantit également que vous supprimerez toutes les ressources que vous allez utiliser, une fois le didacticiel terminé. Vous devez supprimer toutes les ressources qu'un VPC contient avant de pouvoir supprimer le VPC.

Pour créer un VPC à utiliser avec AWS DMS
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon VPC à l’adresse https://console.aws.amazon.com/vpc/.

  2. Dans le volet de navigation, choisissez Tableau de bord du VPC, puis Créer un VPC.

  3. Sur la page Créer un VPC, définissez les options suivantes :

    • Ressources à créer : VPC et plus encore

    • Génération automatique d'identifications de noms : choisissez Génération automatique, puis entrez DMSVPC.

    • Bloc IPv4 : 10.0.1.0/24

    • Bloc CIDR IPv6 : Pas de bloc CIDR IPv6

    • 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

    • Passerelles NAT ($) : Aucune

    • Points de terminaison des VPC : Aucun

    Sélectionnez Create VPC (Créer un VPC).

  4. Dans le volet de navigation, choisissez Vos VPC. Notez l'ID du VPC pour DMSVPC.

  5. Dans le volet de navigation, choisissez Groupes de sécurité.

  6. Choisissez le groupe nommé par défaut dont l'ID de VPC correspond à l'ID que vous avez noté pour DMSVPC.

  7. Choisissez l'onglet Règles entrantes, puis Modifier les règles entrantes.

  8. Choisissez Ajouter une règle. Ajoutez une règle de type MySQL/Aurora et choisissez Anywhere-IPv4 pour Source.

  9. Choisissez à nouveau Ajouter une règle. Ajoutez une règle de type PostgreSQL et choisissez Anywhere-IPv4 pour Source.

  10. Sélectionnez Enregistrer les règles.

Création de groupes de paramètres Amazon RDS

Pour spécifier les paramètres de vos bases de données source et cible pour AWS DMS, utilisez les groupes de paramètres Amazon RDS. 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 la base de données source, afin qu'AWS DMS puisse déterminer les mises à jour incrémentielles qu'il doit répliquer.

  • Le rôle de réplication de la base de données cible, afin qu'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 peut migrer des données dans le désordre.

Pour créer des groupes de paramètres à utiliser avec AWS DMS
  1. Ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Sur la page Groupes de paramètres, choisissez Créer un groupe de paramètres.

  4. 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

    Choisissez Créer.

  5. Sur la page Groupes de paramètres, choisissez dms-mariadb-parameters, puis sur la dms-mariadb-parameterspage, sélectionnez Modifier.

  6. Définissez les paramètres suivants sur les valeurs suivantes :

    • binlog_checksum : NONE

    • binlog_format : ROW

    Sélectionnez Enregistrer les modifications.

  7. Sur la page Groupes de paramètres, choisissez à nouveau Créer un groupe de paramètres.

  8. 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

    Choisissez Créer.

  9. Sur la page Groupes de paramètres, sélectionnez dms-postgresql-parameters.

  10. 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.

  11. Sélectionnez Enregistrer les modifications.

Création de la base de données Amazon RDS source

Utilisez la procédure suivante pour créer la base de données Amazon RDS source.

Pour créer la base de données Amazon RDS for MariaDB source
  1. Ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Sur la page Tableau de bord, choisissez Créer une base de données dans la section Base de données. Ne choisissez pas Créer une base de données dans la section Essayer la nouvelle option de déploiement Amazon RDS Multi-AZ pour MySQL et PostgreSQL en haut de la page.

  3. 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.

        • Laissez l'option Gérer les informations d'identification principales dans AWS Secrets Manager non sélectionnée.

        • 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é :

      • Ressource de calcul : laissez l'option Ne pas se connecter à une ressource de calcul EC2.

      • Type de réseau : laissez l'option IPv4 sélectionnée.

      • 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 région AWS désactivé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.

  4. Choisissez Create database (Créer une base de données).

Création de la base de données Amazon RDS cible

Répétez la procédure précédente pour créer la base de données Amazon RDS cible, avec les modifications suivantes.

Pour créer la base de données RDS for PostgreSQL cible
  1. Répétez les étapes 1 et 2 de la procédure précédente.

  2. Sur la page Créer une base de données, définissez les mêmes options, à l'exception des suivantes :

    1. Pour Options de moteur, choisissez PostgreSQL.

    2. Pour Version, choisissez PostgreSQL 13.7-R1

    3. Pour l'identifiant de l'instance DB, saisissez dms-postgresql.

    4. Pour Identifiant principal, laissez postgres sélectionné.

    5. Pour le groupe de paramètres de base de données, choisissez dms-postgresql-parameters.

    6. Désactivez l'option Activer les sauvegardes automatiques.

  3. Choisissez Create database (Créer une base de données).

Création d'un client Amazon EC2

Dans cette section, vous allez créer un client Amazon EC2. 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 client Amazon EC2 pour accéder à vos bases de données présente les avantages suivants par rapport à un accès via Internet à vos bases de données :

  • Vous pouvez restreindre l'accès à vos bases de données aux clients qui se trouvent dans le même VPC.

  • 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 sont généralement plus performantes que celles effectuées via Internet.

Pour créer et configurer un client Amazon EC2 afin de remplir la base de données source
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le tableau de bord, choisissez Lancer une instance.

  3. Sur la page Lancer une instance, entrez les valeurs suivantes :

    1. Dans la section Noms et balises, entrez DMSClient pour Nom.

    2. Dans la section Images d'applications et de systèmes d'exploitation (Amazon Machine Image), laissez les paramètres tels qu'ils sont.

    3. Dans la section Type d'instance, choisissez t2.xlarge.

    4. Sous Paire de clés (connexion), choisissez Créer une nouvelle paire de clés.

    5. 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 RSA.

      • Format de fichier de clé privée : choisissez pem pour OpenSSH sur macOS ou Linux, ou ppk pour PuTTY sur Windows.

      Enregistrez le fichier de clé lorsque vous y êtes invité.

      Note

      Vous pouvez également utiliser une paire de clés Amazon EC2 existante au lieu d'en créer une nouvelle.

    6. 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 VPC DMSVPC-vpc.

      • 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 et RDS pour PostgreSQL pour une utilisation ultérieure.

Pour rechercher les points de terminaison d'instance de base de données
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, choisissez Bases de données.

  3. Choisissez la base de données dms-mariadb et notez la valeur de Point de terminaison pour la base de données.

  4. 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 à l'instance client, installez le logiciel nécessaire, téléchargez des exemples de scripts de base de données AWS depuis Git et exécutez ces scripts pour remplir la base de données source.

Pour remplir la base de données source
  1. 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 instance Amazon EC2, consultez Accès aux instances dans le Guide de l'utilisateur Amazon EC2 pour les instances Linux.

    Note

    Si vous utilisez PuTTY, activez les keepalives TCP sur la page des paramètres de connexion afin que votre connexion ne soit pas interrompue suite à un délai d'inactivité.

  2. Installez Git, MariaDB et PostgreSQL. Confirmez l'installation si nécessaire.

    $ sudo yum install git $ sudo dnf install mariadb105 $ sudo dnf install postgresql15
  3. 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
  4. Passez au répertoire aws-database-migration-samples/mysql/sampledb/v1/.

  5. Exécutez la commande suivante. Indiquez le point de terminaison pour votre instance RDS 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.sql
  6. Laissez 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.