

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.

# Création de CloudFormation modèles AWS pour les tâches AWS DMS à l'aide de Microsoft Excel et Python
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python"></a>

*Venkata Naveen Koppula, Amazon Web Services*

## Résumé
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-summary"></a>

Ce modèle décrit les étapes à suivre pour créer automatiquement des CloudFormation modèles AWS pour [AWS Database Migration Service](https://aws.amazon.com/dms/) (AWS DMS) à l'aide de Microsoft Excel et Python.

La migration de bases de données à l'aide d'AWS DMS implique souvent la création de CloudFormation modèles AWS pour provisionner les tâches AWS DMS. Auparavant, la création de CloudFormation modèles AWS nécessitait la connaissance du langage de programmation JSON ou YAML. Avec cet outil, vous n'avez besoin que de connaissances de base sur Excel et sur la façon d'exécuter un script Python à l'aide d'un terminal ou d'une fenêtre de commande.

En entrée, l'outil utilise un classeur Excel qui inclut les noms des tables à migrer, les Amazon Resource Names (ARNs) des points de terminaison AWS DMS et les instances de réplication AWS DMS. L'outil génère ensuite des CloudFormation modèles AWS pour les tâches AWS DMS requises.

Pour obtenir des étapes détaillées et des informations générales, consultez le billet de blog [Créer des CloudFormation modèles AWS pour les tâches AWS DMS à l'aide de Microsoft Excel sur](https://aws.amazon.com/blogs/database/create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel/) le blog de base de données AWS.

## Conditions préalables et limitations
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-prereqs"></a>

**Conditions préalables**
+ Un compte AWS actif
+ Microsoft Excel version 2016 ou ultérieure
+ Python version 2.7 ou ultérieure
+ Le module Python **xlrd** (installé à l'invite de commande avec la commande : **pip install** xlrd)
+ Points de terminaison source et cible AWS DMS et instance de réplication AWS DMS

**Limites**
+ Les noms des schémas, des tables et des colonnes associées sont transformés en minuscules sur les points de terminaison de destination.
+ Cet outil ne traite pas de la création de points de terminaison et d'instances de réplication AWS DMS.
+ Actuellement, l'outil ne prend en charge qu'un seul schéma pour chaque tâche AWS DMS.

## Architecture
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-architecture"></a>

**Pile technologique source**
+ Une base de données sur site
+ Microsoft Excel

**Pile technologique cible**
+  CloudFormation Modèles AWS
+ Une base de données dans le cloud AWS 

**Architecture**

![Flux de travail permettant d'utiliser Excel et Python pour créer automatiquement des CloudFormation modèles pour AWS DMS.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/778c7c1e-2647-496f-8afd-52ff1ef02489/images/8fe1550d-8966-41aa-a480-5f7bef20629f.png)


## Outils
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-tools"></a>
+ [Pycharm IDE](https://aws.amazon.com/pycharm/), ou tout environnement de développement intégré (IDE) supportant la version 3.6 de Python
+ Microsoft Office 2016 (pour Microsoft Excel)

## Épopées
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-epics"></a>

### Configuration du réseau, de l'instance de réplication AWS DMS et des points de terminaison
<a name="configure-the-network-aws-dms-replication-instance-and-endpoints"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Si nécessaire, demandez une augmentation du quota de service. | Demandez une augmentation du quota de service pour les tâches AWS DMS si nécessaire. | AWS général | 
| Configurez la région AWS, les clouds privés virtuels (VPCs), les plages d'adresses CIDR, les zones de disponibilité et les sous-réseaux. |  | AWS général | 
| Configurez l'instance de réplication AWS DMS. | L'instance de réplication AWS DMS peut se connecter à la fois aux bases de données sur site et aux bases de données AWS. | AWS général | 
| Configurez les points de terminaison AWS DMS. | Configurez les points de terminaison pour les bases de données source et cible. | AWS général | 

### Préparation des feuilles de travail pour les tâches et les balises AWS DMS
<a name="prepare-the-worksheets-for-aws-dms-tasks-and-tags"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Configurez la liste des tables. | Répertoriez toutes les tables impliquées dans la migration. | Base de données | 
| Préparez la feuille de travail des tâches. | Préparez la feuille de calcul Excel à l'aide de la liste de tableaux que vous avez configurée. | Informations générales sur AWS, Microsoft Excel | 
| Préparez la feuille de travail sur les balises. | Détaillez les balises de ressources AWS à associer aux tâches AWS DMS. | Informations générales sur AWS, Microsoft Excel | 

### Téléchargez et exécutez l'outil
<a name="download-and-run-the-tool"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Téléchargez et extrayez l'outil de génération de modèles depuis le GitHub référentiel. | GitHub référentiel : https://github.com/aws-samples/dms-cloudformation-templates-generator/ |  | 
| Exécutez l'outil. | Suivez les instructions détaillées figurant dans le billet de blog répertorié sous « Références et aide ». |  | 

## Ressources connexes
<a name="create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel-and-python-resources"></a>
+ [Création de CloudFormation modèles AWS pour les tâches AWS DMS à l'aide de Microsoft Excel (article de blog)](https://aws.amazon.com/blogs/database/create-aws-cloudformation-templates-for-aws-dms-tasks-using-microsoft-excel/)
+ [Générateur de CloudFormation modèles DMS (GitHub référentiel)](https://github.com/aws-samples/dms-cloudformation-templates-generator/tree/v1.0)
+ [Documentation Python](https://www.python.org/)
+ [Description et téléchargement du xlrd](https://pypi.org/project/xlrd/)
+ [Documentation AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/)
+ [ CloudFormation Documentation AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)