

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.

# Commencer avec AWS Database Migration Service
<a name="CHAP_GettingStarted"></a>

Dans le didacticiel suivant, vous découvrirez comment effectuer une migration de base de données avec AWS Database Migration Service (AWS DMS).

Pour effectuer une migration de base de données, procédez comme suit :

1. Configurez votre AWS compte en suivant les étapes décrites dans[Configurez pour AWS Database Migration Service](CHAP_GettingStarted.SettingUp.md).

1. Créez vos exemples de bases de données et un client Amazon EC2 pour remplir la base de données source et tester la réplication. De plus, créez un cloud privé virtuel (VPC) basé sur le service Amazon Virtual Private Cloud (Amazon VPC) qui contiendra les ressources du didacticiel. Pour créer ces ressources, suivez les étapes détaillées dans [Complétez les prérequis pour configurer AWS Database Migration Service](CHAP_GettingStarted.Prerequisites.md).

1. Remplissez la base de données source à l’aide d’un [exemple de script de création de base de données](https://github.com/aws-samples/aws-database-migration-samples). 

1. Utilisez la conversion de schéma DMS pour convertir le schéma de la base de données source vers la base de données cible. Suivez les étapes de [Bien démarrer avec la conversion de schéma DMS](getting-started.md). Sinon, si vous utilisez l'ancien AWS Schema Conversion Tool (AWS SCT), suivez les étapes décrites dans[Migration du schéma](CHAP_GettingStarted.SCT.md).

1. Créez une instance de réplication pour effectuer tous les processus de la migration. Pour ce faire et effectuer les tâches suivantes, suivez les étapes décrites dans [Réplication](CHAP_GettingStarted.Replication.md).

1. Spécifiez les points de terminaison des bases de données source et cible. Pour de plus amples informations sur la création de points de terminaison, consultez [Création de points de terminaison source et cible](CHAP_Endpoints.Creating.md).

1. Créez une tâche pour définir les tables et les processus de réplication à utiliser, et démarrez la réplication. Pour en savoir plus sur la création de tâches de migration de base de données, consultez [Création d’une tâche](CHAP_Tasks.Creating.md).

1. Vérifiez que la réplication fonctionne en exécutant des requêtes sur la base de données cible.

## En savoir plus sur l'utilisation de AWS Database Migration Service
<a name="CHAP_GettingStarted.References"></a>

Plus loin dans ce guide, vous découvrirez comment migrer vos données vers et depuis les bases de données commerciales et open source les plus utilisées. AWS DMS 

Nous vous recommandons également de consulter les ressources suivantes lors de la préparation et de la réalisation d’un projet de migration de base de données :
+ [AWS DMS Step-by-Step Guide de migration](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html) — Ce guide fournit step-by-step des instructions détaillées sur le processus de migration des données vers. AWS
+ [AWS DMS Référence d'API](https://docs.aws.amazon.com/dms/latest/APIReference/Welcome.html) — Cette référence décrit AWS Database Migration Service en détail toutes les opérations d'API.
+ [AWS CLI pour AWS DMS](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html) — Cette référence fournit des informations sur l'utilisation du AWS Command Line Interface (AWS CLI) avec AWS DMS.

# Configurez pour AWS Database Migration Service
<a name="CHAP_GettingStarted.SettingUp"></a>

## Inscrivez-vous pour un Compte AWS
<a name="sign-up-for-aws"></a>

Si vous n'en avez pasCompte AWS, procédez comme suit pour en créer un.

**Pour vous inscrire à un Compte AWS**

1. Ouvrez l'[https://portal.aws.amazon.com/billing/inscription.](https://portal.aws.amazon.com/billing/signup)

1. Suivez les instructions en ligne.

   Dans le cadre de la procédure d’inscription, vous recevrez un appel téléphonique ou un SMS et vous saisirez un code de vérification en utilisant le clavier numérique du téléphone.

   Lorsque vous vous inscrivez à unCompte AWS, un *Utilisateur racine d'un compte AWS*est créé. Par défaut, seul l’utilisateur racine a accès à l’ensemble des Services AWS et des ressources de ce compte. La meilleure pratique de sécurité consiste à attribuer un accès administratif à un utilisateur, et à utiliser uniquement l’utilisateur racine pour effectuer les [tâches nécessitant un accès utilisateur racine](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWSvous envoie un e-mail de confirmation une fois le processus d'inscription terminé. À tout moment, vous pouvez consulter l'activité actuelle de votre compte et gérer votre compte en accédant à [https://aws.amazon.com/](https://aws.amazon.com/)et en choisissant **Mon compte**.

## Création d’un utilisateur doté d’un accès administratif
<a name="create-an-admin"></a>

Une fois que vous vous êtes inscrit à un utilisateur administratifCompte AWS, que vous Utilisateur racine d'un compte AWS l'avez sécuriséAWS IAM Identity Center, que vous l'avez activé et que vous en avez créé un, afin de ne pas utiliser l'utilisateur root pour les tâches quotidiennes.

**Sécurisez votre Utilisateur racine d'un compte AWS**

1.  Connectez-vous en [AWS Management Console](https://console.aws.amazon.com/)tant que propriétaire du compte en choisissant **Utilisateur root** et en saisissant votre adresse Compte AWS e-mail. Sur la page suivante, saisissez votre mot de passe.

   Pour obtenir de l’aide pour vous connecter en utilisant l’utilisateur racine, consultez [Connexion en tant qu’utilisateur racine](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) dans le *Guide de l’utilisateur Connexion à AWS*.

1. Activez l’authentification multifactorielle (MFA) pour votre utilisateur racine.

   Pour obtenir des instructions, voir [Activer un périphérique MFA virtuel pour votre utilisateur Compte AWS root (console)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) dans le guide de l'utilisateur *IAM*.

**Création d’un utilisateur doté d’un accès administratif**

1. Activez IAM Identity Center.

   Pour obtenir des instructions, consultez [Activation d’AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) dans le *Guide de l’utilisateur AWS IAM Identity Center*.

1. Dans IAM Identity Center, octroyez un accès administratif à un utilisateur.

   Pour un didacticiel sur l'utilisation du Répertoire IAM Identity Center comme source d'identité, voir [Configurer l'accès utilisateur par défaut Répertoire IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html) dans le *Guide de AWS IAM Identity Center l'utilisateur*.

**Connexion en tant qu’utilisateur doté d’un accès administratif**
+ Pour vous connecter avec votre utilisateur IAM Identity Center, utilisez l’URL de connexion qui a été envoyée à votre adresse e-mail lorsque vous avez créé l’utilisateur IAM Identity Center.

  Pour obtenir de l'aide pour vous connecter en utilisant un utilisateur d'IAM Identity Center, consultez la section [Connexion au portail AWS d'accès](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) dans le *guide de l'Connexion à AWSutilisateur*.

**Attribution d’un accès à d’autres utilisateurs**

1. Dans IAM Identity Center, créez un ensemble d’autorisations qui respecte la bonne pratique consistant à appliquer les autorisations de moindre privilège.

   Pour obtenir des instructions, consultez [Création d’un ensemble d’autorisations](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) dans le *Guide de l’utilisateur AWS IAM Identity Center*.

1. Attribuez des utilisateurs à un groupe, puis attribuez un accès par authentification unique au groupe.

   Pour obtenir des instructions, consultez [Ajout de groupes](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) dans le *Guide de l’utilisateur AWS IAM Identity Center*.

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

# Migration de votre schéma source vers votre base de données cible à l'aide de AWS SCT
<a name="CHAP_GettingStarted.SCT"></a>

Nous vous recommandons d'utiliser la conversion de schéma DMS pour convertir les schémas de votre base de données source. Pour de plus amples informations, veuillez consulter [Bien démarrer avec la conversion de schéma DMS](getting-started.md). Si vous préférez utiliser l'ancienne version AWS Schema Conversion Tool, suivez les étapes ci-dessous.

**Pour migrer votre schéma source vers votre base de données cible avec AWS SCT**

1. Installez le AWS Schema Conversion Tool. Pour plus d’informations, consultez [Installation, vérification et mise à jour d’ AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html#CHAP_Installing.Procedure) dans le *Guide de l’utilisateur de l’Outil de conversion des schémas AWS *. 

   Lorsque vous téléchargez les pilotes JDBC pour MySQL et PostgreSQL, notez où vous les enregistrez, au cas où l’outil vous demanderait leurs emplacements.

1. Ouvrez le AWS Schema Conversion Tool. Choisissez **Fichier**, puis **Nouveau projet**.

1. Dans la fenêtre **Nouveau projet**, définissez les valeurs suivantes :
   + Définissez **Nom du projet** sur **DMSProject**.
   + Conservez **l'emplacement** tel quel pour stocker votre AWS SCT projet dans le dossier par défaut.

   Choisissez **OK**.

1. Choisissez **Ajouter une source** pour ajouter une base de données MySQL source à votre projet et choisissez **MySQL**, puis **Suivant**.

1. Sur la page **Ajouter une source**, définissez les valeurs suivantes :
   + **Nom de la connexion** : **source**
   + **Nom du serveur** : entrez le point de terminaison de la base de données MySQL que vous avez noté précédemment.
   + **Port du serveur** : **3306**
   + **Nom d’utilisateur** : **admin**
   + **Mot de passe** : **changeit**

1. Choisissez **Ajouter une cible** pour ajouter une base de données Amazon RDS for PostgreSQL cible à votre projet, puis choisissez **Amazon RDS for PostgreSQL**. Choisissez **Suivant**.

1. Sur la page **Ajouter une cible**, définissez les valeurs suivantes :
   + **Nom de la connexion** : **target**
   + **Nom du serveur** : entrez le point de terminaison de la base de données PostgreSQL que vous avez noté précédemment.
   + **Port du serveur** : **5432**
   + **Base de données** : entrez le nom de la base de données PostgreSQL.
   + **Nom d’utilisateur** : **postgres**
   + **Mot de passe** : **changeit**

1. Dans le volet de gauche, choisissez **dms\$1sample** sous **Schémas**. Dans le volet droit, choisissez la base de données Amazon RDS for PostgreSQL cible. Choisissez **Créer un mappage**. Vous pouvez ajouter plusieurs règles de mappage à un même AWS SCT projet. Pour plus d’informations sur les règles de mappage, consultez [Création de règles de mappage](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Mapping.html). 

1. Choisissez **Vue principale**.

1. Dans le volet de gauche, choisissez **dms\$1sample** sous **Schémas**. Ouvrez le menu contextuel (clic droit) et choisissez **Convertir le schéma**. Confirmez l’action.

   Une fois que l’outil a converti le schéma, le schéma **dms\$1sample** apparaît dans le volet de droite.

1. **Dans le volet de droite, sous **Schémas**, ouvrez le menu contextuel (clic droit) de **dms\$1sample** et choisissez Appliquer à la base de données**. Confirmez l’action.

Vérifiez que la migration du schéma est terminée. Procédez comme suit.

**Pour vérifier la migration de votre schéma**

1. Connectez-vous à votre client Amazon EC2.

1. Démarrez le client PSQL avec la commande suivante. Spécifiez le point de terminaison de la base de données PostgreSQL et fournissez le mot de passe de la base de données lorsque vous y êtes invité.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

1. Interrogez l'une des tables (vides) pour vérifier que le schéma est correctement AWS SCT appliqué,

   ```
   dms_sample=> SELECT * from dms_sample.player;
    id | sport_team_id | last_name | first_name | full_name
   ----+---------------+-----------+------------+-----------
   (0 rows)
   ```

# Configurer la réplication pour AWS Database Migration Service
<a name="CHAP_GettingStarted.Replication"></a>

Dans cette rubrique, vous allez configurer la réplication entre les bases de données source et cible.

## Étape 1 : créer une instance de réplication à l'aide de la AWS DMS console
<a name="CHAP_GettingStarted.Replication.ReplicationInstance"></a>

Pour commencer à travailler avec AWS DMS, créez une instance de réplication.

Une *instance de réplication* effectue la migration effective des données entre les points de terminaison sources et cibles. L’instance nécessite suffisamment de stockage et de puissance de traitement pour effectuer les tâches qui migrent les données de la base de données source vers la base de données cible. La taille requise de cette instance de réplication dépend de la quantité de données à migrer et des tâches que l’instance doit effectuer. Pour plus d'informations sur les instances de réplication, consultez la page [Utilisation d'une instance AWS DMS de réplication](CHAP_ReplicationInstance.md).

![\[Création d’une instance de réplication\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-replication-30a.png)


**Pour créer une instance de réplication à l’aide de la console**

1. Connectez-vous à la AWS DMS console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. Dans le volet de navigation, choisissez **Instances de réplication**, puis **Créer une instance de réplication**.

1. Sur la page **Créer une instance de réplication**, spécifiez la configuration d’instance de réplication :

   1. Pour **Nom**, saisissez **DMS-instance**. 

   1. Pour **Description**, entrez une brève description de l’instance de réplication (facultatif).

   1. Pour **Classe d’instance**, laissez l’option **dms.t3.medium** sélectionnée.

      L’instance a besoin d’une capacité de stockage, d’une mise en réseau et d’une puissance de traitement suffisantes pour la migration. Pour plus d’informations sur la façon de choisir une classe d’instances, consultez [Choisir l'instance de réplication AWS DMS adaptée à votre migration](CHAP_ReplicationInstance.Types.md).

   1. Pour **Version du moteur**, acceptez la valeur par défaut.

   1. Pour **Multi AZ**, choisissez **Charge de travail de développement ou de test (Mono-AZ)**.

   1. Pour **Stockage alloué (Gio)**, acceptez la valeur par défaut de 50 Gio.

      Dans AWS DMS, le stockage est principalement utilisé par les fichiers journaux et les transactions mises en cache. Pour les transactions mises en cache, le stockage est utilisé uniquement lorsque les transactions mises en cache doivent être écrites sur disque. Par conséquent, AWS DMS n'utilise pas une quantité importante de stockage.

   1. Pour **Type de réseau**, sélectionnez **IPv4**.

   1. Pour **VPC**, choisissez **DMSVPC**.

   1. Pour **Groupe de sous-réseaux de réplication**, laissez le groupe de sous-réseaux de réplication actuellement sélectionné.

   1. Désactivez **Accessible publiquement**.

1. Choisissez l’onglet **Sécurité avancée et configuration réseau** pour définir les valeurs des paramètres réseau et de chiffrement si vous en avez besoin : 

   1. Pour **Zone de disponibilité**, choisissez **us-west-2a**.

   1. Pour **Groupe(s) de sécurité VPC**, choisissez le groupe de sécurité **Par défaut** s’il n’est pas déjà sélectionné.

   1. Pour **AWS KMS key**, laissez l’option **(Par défaut) aws/dms** sélectionnée.

1. Laissez les paramètres de l’onglet **Maintenance** tels quels. La valeur par défaut est une fenêtre de 30 minutes sélectionnée au hasard dans un intervalle de 8 heures pour chaque AWS région, survenant un jour aléatoire de la semaine.

1. Choisissez **Créer**.

AWS DMS crée une instance de réplication pour effectuer votre migration.

## Étape 2 : Spécifier les points de terminaison sources et cibles
<a name="CHAP_GettingStarted.Replication.Endpoints"></a>

Pendant la création de votre instance de réplication, vous pouvez spécifier les points de terminaison des magasins de données sources et cibles pour les bases de données Amazon RDS que vous avez créées précédemment. Vous créez chaque point de terminaison séparément.

![\[Création d’un point de terminaison\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-endpoint-30a.png)


**Pour spécifier un point de terminaison source et un point de terminaison de base de données via la AWS DMS console**

1. Dans la console, choisissez **Points de terminaison** dans le volet de navigation, puis choisissez **Créer un point de terminaison**.

1. Sur la page **Créer un point de terminaison**, choisissez le type de point de terminaison **Source**. Cochez la case **Sélectionner une instance de base de données RDS** et choisissez l’instance **dms-mariadb**.

1. Dans la section **Configuration du point de terminaison**, entrez **dms-mysql-source** pour **Identifiant de point de terminaison**.

1. Pour **Moteur source**, laissez **MySQL** sélectionné.

1. Pour **Accès à la base de données du point de terminaison**, choisissez **Renseignez les informations d’accès manuellement**. Vérifiez que les paramètres **Port**, **Mode Secure Socket Layer (SSL)**, **Nom d’utilisateur** et **Mot de passe** sont corrects. 

1. Choisissez l’onglet **Tester connexion de point de terminaison (facultatif)**. Pour **VPC**, choisissez **DMSVPC**.

1. Pour **Instance de réplication**, laissez l’instance **dms-instance** sélectionnée.

1. Choisissez **Exécuter un test**.

   Après avoir choisi **Exécuter le test**, AWS DMS crée le point de terminaison avec les informations que vous avez fournies et s'y connecte. Si la connexion échoue, modifiez la définition du point de terminaison et testez à nouveau la connexion. Vous pouvez également supprimer le point de terminaison manuellement.

1. Une fois le test réussi, choisissez **Créer un point de terminaison**.

1. Spécifiez un point de terminaison de base de données cible à l'aide de AWS DMS la console. Pour cela, répétez les étapes précédentes avec les paramètres suivants :
   + **Type de point de terminaison** : **Point de terminaison cible**
   + **Instance RDS** : **dms-postgresql**
   + **Identifiant de point de terminaison** : **dms-postgresql-target**
   + **Moteur cible** : laissez **PostgreSQL** sélectionné.

Lorsque vous avez terminé de fournir toutes les informations relatives à vos points de terminaison, AWS DMS crée vos points de terminaison source et cible à utiliser lors de la migration de la base de données. 

## Étape 3 : Créer une tâche et migrer les données
<a name="CHAP_GettingStarted.Replication.Tasks"></a>

Dans cette étape, vous allez créer une tâche pour migrer les données entre les bases de données que vous avez créées. 

![\[Création d’une tâche de migration\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-task-20a.png)


**Pour créer une tâche de migration et commencer votre migration de base de données**

1. Dans le volet de navigation de la console, choisissez **Tâches de migration de base de données**, puis choisissez **Créer une tâche**. La page **Créer une tâche de migration de base de données** s’ouvre. 

1. Dans la section **Configuration de la tâche**, spécifiez les options de tâche suivantes : 
   + **Identifiant de tâche** : entrez **dms-task**.
   + **Instance de réplication** : choisissez votre instance de réplication (**dms-instance-vpc- *<vpc id>***). 
   + Point de **terminaison de la base de données source** : Choisissez **dms-mysql-source**.
   + **Point de terminaison de base de données cible** : Choisissez **dms-postgresql-target**.
   + **Type de migration** : choisissez **Migrer les données existantes et répliquer les modifications en cours**.

1. Choisissez l’onglet **Paramètres de tâche**. Définissez les paramètres suivants :
   + **Mode de préparation des tables cible** : **Ne rien faire**
   + **Arrêter la tâche après la fin du chargement complet** : **Ne pas arrêter**

1. Choisissez l’onglet **Mappages de table**, puis développez **Règles de sélection**. Choisissez **Ajouter une nouvelle règle de sélection**. Définissez les paramètres suivants :
   + **Schéma** : **Entrer un schéma**
   + **Nom du schéma** : **dms\$1sample**

1. Choisissez l'onglet **Configuration du démarrage de la tâche de migration**. Sélectionnez **Commencer par des évaluations de prémigration (recommandé)** pour exécuter des évaluations avant de démarrer la tâche. Vous pouvez également choisir **Démarrer automatiquement lors de la création** pour commencer la migration immédiatement, ou **Exécuter des évaluations uniquement** pour évaluer sans démarrer la tâche.  
![\[Création d’une tâche de migration\]](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/images/datarep-create-task-21.png)

1. Choisissez **Créer tâche**.

AWS DMS crée ensuite la tâche de migration et la démarre. La réplication de base de données initiale prend environ 10 minutes. Assurez-vous d’effectuer l’étape suivante du didacticiel avant qu’ AWS DMS termine la migration des données.

## Étape 4 : Tester la réplication
<a name="CHAP_GettingStarted.Replication.Monitoring"></a>

Dans cette section, vous insérez des données dans la base de données source pendant et après la réplication initiale, et vous interrogez la base de données cible pour récupérer les données insérées.

**Pour tester la réplication**

1. Assurez-vous que la tâche de migration de base de données affiche le statut **En cours d’exécution**, mais que la réplication de la base de données initiale, démarrée à l’étape précédente, n’est pas terminée.

1. Connectez-vous à votre client Amazon EC2 et démarrez le client MySQL à l’aide de la commande suivante. Fournissez le point de terminaison de la base de données MySQL.

   ```
   mysql -h dms-mysql.abcdefg12345.us-west-2.rds.amazonaws.com -P 3306 -u admin -pchangeit dms_sample
   ```

1. Exécutez la commande suivante pour insérer un enregistrement dans la base de données source.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User1', 'User1', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Quittez le client MySQL.

   ```
   MySQL [dms_sample]> exit
   Bye
   ```

1. Avant la fin de la réplication, interrogez la base de données cible pour obtenir le nouvel enregistrement. 

   Depuis l’instance Amazon EC2, connectez-vous à la base de données cible à l’aide de la commande suivante, en fournissant le point de terminaison de la base de données cible.

   ```
   psql \
      --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \
      --port=5432 \
      --username=postgres \
      --password \
      --dbname=dms_sample
   ```

   Fournissez le mot de passe (**changeit**) lorsque vous y êtes invité.

1. Avant la fin de la réplication, interrogez la base de données cible pour obtenir le nouvel enregistrement. 

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
    id | full_name | last_name | first_name
   ----+-----------+-----------+------------
   (0 rows)
   ```

1. Pendant l’exécution de la tâche de migration, vous pouvez surveiller la progression de la migration de la base de données :
   + Dans le volet de navigation de la console DMS, choisissez **Tâches de migration de base de données**.
   + Choisissez **dms-task**.
   + Choisissez **Statistiques de table**.

   Pour de plus amples informations sur la surveillance, veuillez consulter [Surveillance des AWS tâches DMS](CHAP_Monitoring.md).

1. Une fois la réplication terminée, interrogez à nouveau le nouvel enregistrement dans la base de données cible. AWS DMS migre le nouvel enregistrement une fois la réplication initiale terminée.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
   (1 row)
   ```

1. Quittez le client psql.

   ```
   dms_sample=> quit
   ```

1. Répétez l’étape 1 pour vous reconnecter à la base de données source.

1. Insérez un autre enregistrement dans la table `person`.

   ```
   MySQL [dms_sample]> insert person (full_name, last_name, first_name) VALUES ('Test User2', 'User2', 'Test');
   Query OK, 1 row affected (0.00 sec)
   ```

1. Répétez les étapes 3 et 4 pour vous déconnecter de la base de données source et vous connecter à la base de données cible.

1. Interrogez à nouveau la base de données cible pour les données répliquées.

   ```
   dms_sample=> select * from dms_sample.person where first_name = 'Test';
      id    | full_name  | last_name | first_name
   ---------+------------+-----------+------------
    7077784 | Test User1 | User1     | Test
    7077785 | Test User2 | User2     | Test
   (2 rows)
   ```

## Étape 5 : Nettoyer les AWS DMS ressources
<a name="CHAP_GettingStarted.Replication.Deleting"></a>

Une fois le didacticiel de mise en route terminé, vous pouvez supprimer les ressources que vous avez créées. Vous pouvez utiliser la AWS console pour les supprimer. Assurez-vous de supprimer les tâches de migration avant de supprimer l’instance de réplication et les points de terminaison.

**Pour supprimer une tâche de migration à l’aide de la console**

1. Dans le volet de navigation de la AWS DMS console, sélectionnez **Tâches de migration de base** de données.

1. Choisissez **dms-task**.

1. Sélectionnez **Actions**, **Supprimer**. 

**Pour supprimer une instance de réplication à l'aide de la console**

1. Dans le volet de navigation de la AWS DMS console, sélectionnez **Replication instances**.

1. Choisissez **DMS-instance**.

1. Sélectionnez **Actions**, **Supprimer**. 

AWS DMS supprime l'instance de réplication et la retire de la page **Instances de réplication**.

**Pour supprimer les points de terminaison à l’aide de la console**

1. Dans le volet de navigation de la AWS DMS console, sélectionnez **Endpoints.**

1. Sélectionnez **dms-mysql-source**.

1. Sélectionnez **Actions**, **Supprimer**.

Après avoir supprimé vos AWS DMS ressources, assurez-vous de supprimer également les ressources suivantes. Pour obtenir de l’aide concernant la suppression de ressources dans d’autres services, consultez la documentation de chaque service.
+ Vos bases de données RDS.
+ Vos groupes de paramètres de base de données RDS.
+ Vos groupes de sous-réseaux RDS.
+ Tous CloudWatch les journaux Amazon créés avec vos bases de données et votre instance de réplication.
+ Groupes de sécurité créés pour votre réseau Amazon VPC et le client Amazon EC2. Assurez-vous de supprimer la règle entrante dans **Par défaut** pour les groupes de sécurité **launch-wizard-1**, ce qui est nécessaire pour que vous puissiez les supprimer.
+ Votre client Amazon EC2.
+ Votre réseau Amazon VPC.
+ Votre paire de clés Amazon EC2 du client Amazon EC2.