

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
<a name="CHAP_GettingStarted.Prerequisites"></a>

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 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 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 [Sécurité dans Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html).

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

**Topics**
+ [Création d’un VPC](#CHAP_GettingStarted.Prerequisites.VPC)
+ [Création de groupes de paramètres Amazon RDS](#CHAP_GettingStarted.Prerequisites.params)
+ [Création de la base de données Amazon RDS source](#CHAP_GettingStarted.Prerequisites.sdatabase)
+ [Création de la base de données Amazon RDS cible](#CHAP_GettingStarted.Prerequisites.tdatabase)
+ [Création d’un client Amazon EC2](#CHAP_GettingStarted.Prerequisites.client)
+ [Remplissage de la base de données source](#CHAP_GettingStarted.Prerequisites.Populate)

## Création d’un VPC
<a name="CHAP_GettingStarted.Prerequisites.VPC"></a>

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

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 console Amazon VPC AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

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

1. 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**.
   + **IPv4 Bloquer** : **10.0.1.0/24**
   + IPv6 Bloc **CIDR : aucun bloc IPv6 ** **CIDR**
   + **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 (\$1)** : **Aucune**
   + **Points de terminaison des VPC** : **Aucun**

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

1. Dans le volet de navigation, sélectionnez **Votre VPCs**. Notez l’ID du VPC pour **DMSVPC**.

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

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

1. Choisissez l’onglet **Règles entrantes**, puis **Modifier les règles entrantes**.

1. Choisissez **Ajouter une règle**. **Ajoutez une règle de type **MySQL/Aurora** et choisissez **Anywhere- IPv4** for Source.** 

1. Choisissez à nouveau **Ajouter une règle**. **Ajoutez une règle de type **PostgreSQL** et **choisissez Anywhere IPv4** - for Source.**

1. Sélectionnez **Enregistrer les règles**.

## Création de groupes de paramètres Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.params"></a>

Pour définir 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 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**

1. Ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

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

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

1. 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**.

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

1. Définissez les paramètres suivants sur les valeurs suivantes :
   + **binlog\$1checksum** : **NONE**
   + **binlog\$1format** : **ROW**

   Sélectionnez **Enregistrer les modifications**.

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

1. Sur la page **Créer un groupe de paramètres**, entrez les paramètres suivants :
   + **Famille de groupes de paramètres** : **postgres16**
   + **Group name (Nom de groupe:** **dms-postgresql-parameters**
   + **Description:** **Group for specifying role setting for replication**

   Choisissez **Créer**.

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

1. **Sur la **dms-postgresql-parameters**page, choisissez **Modifier** et définissez le paramètre **session\$1replication\$1role** sur replica.** Notez que le paramètre **session\$1replication\$1role** 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.

1. Sélectionnez **Enregistrer les modifications**.

## Création de la base de données Amazon RDS source
<a name="CHAP_GettingStarted.Prerequisites.sdatabase"></a>

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/](https://console.aws.amazon.com/rds/).

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

1. 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é** :
     + **Ressource de calcul** : laissez l’option **Ne pas se connecter à une ressource de calcul EC2**.
     + **Type de réseau** : Laisser **IPv4**sé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\$1sample** 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.

1. Choisissez **Créer une base de données**.

## Création de la base de données Amazon RDS cible
<a name="CHAP_GettingStarted.Prerequisites.tdatabase"></a>

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. 

1. 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**.

   1. Pour **Version**, choisissez une version de **PostgreSQL 16** disponible

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

   1. Pour **Identifiant principal**, laissez **postgres** sélectionné.

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

   1. Désactivez l’option **Activer les sauvegardes automatiques**.

1. Choisissez **Créer une base de données**.

## Création d’un client Amazon EC2
<a name="CHAP_GettingStarted.Prerequisites.client"></a>

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/](https://console.aws.amazon.com/ec2/).

1. Dans le **tableau de bord**, choisissez **Lancer une instance**.

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

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

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

   1. Dans la section **Type d’instance**, choisissez **t2.xlarge**.

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

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

   1. 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
<a name="CHAP_GettingStarted.Prerequisites.Populate"></a>

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
<a name="CHAP_GettingStarted.Prerequisites.Populate.Hosts"></a>

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 console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

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

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

1. Répétez les étapes précédentes pour la base de données **dms-postgresql**.

### Remplissage de la base de données source
<a name="CHAP_GettingStarted.Prerequisites.Populate.Git"></a>

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**

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 la section [Accès aux instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) dans le guide de l'utilisateur *Amazon EC2*.
**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é.

1. Installez Git, MariaDB et PostgreSQL. Confirmez l’installation si nécessaire.

   ```
   $ sudo yum install git
   $ sudo dnf install mariadb105
   $ sudo dnf install postgresql15
   ```

1. 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
   ```

1. Passez au répertoire `aws-database-migration-samples/mysql/sampledb/v1/`.

1. 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
   ```

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