

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.

# Exportez les tables Amazon RDS for SQL Server vers un compartiment S3 à l'aide d'AWS DMS
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms"></a>

*Subhani Shaik, Amazon Web Services*

## Résumé
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-summary"></a>

Amazon Relational Database Service (Amazon RDS) pour SQL Server ne prend pas en charge le chargement de données sur d'autres serveurs liés à un moteur de base de données sur le cloud Amazon Web Services (AWS). Vous pouvez plutôt utiliser AWS Database Migration Service (AWS DMS) pour exporter les tables Amazon RDS for SQL Server vers un bucket Amazon Simple Storage Service (Amazon S3), où les données sont disponibles pour d'autres moteurs de base de données.

AWS DMS vous aide à migrer des bases de données vers AWS rapidement et en toute sécurité. La base de données source reste pleinement opérationnelle pendant la migration, minimisant ainsi les interruptions de service pour les applications qui dépendent de la base de données. AWS DMS peut migrer vos données vers et depuis les bases de données commerciales et open source les plus utilisées.

Ce modèle utilise AWS Secrets Manager lors de la configuration des points de terminaison AWS DMS. Secrets Manager vous aide à protéger les secrets nécessaires pour accéder à vos applications, services et ressources informatiques. Vous pouvez utiliser le service pour alterner, gérer et récupérer les informations d'identification de base de données, les clés d'API et d'autres secrets tout au long de leur cycle de vie. Les utilisateurs et les applications récupèrent les secrets en appelant Secrets Manager, ce qui réduit le besoin de coder en dur les informations sensibles. Secrets Manager propose une rotation secrète avec intégration intégrée à Amazon RDS, Amazon Redshift et Amazon DocumentDB. En outre, le service est extensible à d'autres types de secrets, notamment les clés d'API et les OAuth jetons. Avec Secrets Manager, vous pouvez contrôler l'accès aux secrets en utilisant des autorisations précises et en contrôlant la rotation des secrets de manière centralisée pour les ressources du cloud AWS, des services tiers et sur site.

## Conditions préalables et limitations
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-prereqs"></a>

**Conditions préalables**
+ Un compte AWS actif
+ Compartiment S3
+ Un cloud privé virtuel (VPC)
+ Un sous-réseau de base de données
+ Amazon RDS for SQL Server
+ Rôle AWS Identity and Access Management (IAM) avec accès (objets list, get et put) au compartiment S3 pour le compte de l'instance Amazon RDS.
+ Secrets Manager pour stocker les informations d'identification de l'instance RDS.

## Architecture
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-architecture"></a>

**Pile technologique**
+ Amazon RDS for SQL Server
+ AWS DMS
+ Amazon S3
+ AWS Secrets Manager

**Architecture cible**

Le schéma suivant montre l'architecture permettant d'importer des données depuis l'instance Amazon RDS vers le compartiment S3 à l'aide d'AWS DMS.

![La description suit le schéma.](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/7ba5756d-44a5-4aa3-97b6-fa3684ae6ce6/images/90f918e1-3ec2-4434-82b8-3ff4ad340fb9.png)


1. La tâche de migration AWS DMS se connectant à l'instance Amazon RDS source via le point de terminaison source

1. Copier des données depuis l'instance Amazon RDS source

1. La tâche de migration AWS DMS se connectant au compartiment S3 cible via le point de terminaison cible

1. Exportation des données copiées vers le compartiment S3 au format CSV (valeurs séparées par des virgules)

## Outils
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-tools"></a>

**Services AWS**
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) vous aide à migrer des magasins de données vers le cloud AWS ou entre des combinaisons de configurations cloud et sur site.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) vous aide à gérer en toute sécurité l'accès à vos ressources AWS en contrôlant qui est authentifié et autorisé à les utiliser.
+ [Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)) vous aide à configurer, exploiter et dimensionner une base de données relationnelle dans le cloud AWS.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) est un service de stockage d'objets basé sur le cloud qui vous permet de stocker, de protéger et de récupérer n'importe quel volume de données.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) vous aide à remplacer les informations d'identification codées en dur dans votre code, y compris les mots de passe, par un appel d'API à Secrets Manager pour récupérer le secret par programmation.

**Autres services**
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16) est un outil de gestion de SQL Server, y compris l'accès, la configuration et l'administration des composants de SQL Server.

## Épopées
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-epics"></a>

### Configuration de l'instance Amazon RDS for SQL Server
<a name="configure-the-amazon-rds-for-sql-server-instance"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez l'instance Amazon RDS for SQL Server. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 
| Configurez les informations d'identification pour l'instance. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 
| Configurez la classe d'instance, le stockage, le dimensionnement automatique et la disponibilité. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 
| Spécifiez le VPC, le groupe de sous-réseaux, l'accès public et le groupe de sécurité. | Sélectionnez le **VPC**, les **groupes de sous-réseaux** de base de données et le **groupe de sécurité VPC selon** les besoins pour créer l'instance Amazon RDS. Suivez les meilleures pratiques, par exemple :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 
| Configurez la surveillance, la sauvegarde et la maintenance. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 

### Configuration de la base de données et exemples de données
<a name="set-up-the-database-and-example-data"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez une table et chargez les données d'exemple. | Dans la nouvelle base de données, créez une table. Utilisez l'exemple de code de la section *Informations supplémentaires* pour charger des données dans le tableau. | DBA, ingénieur DevOps  | 

### Configurer les informations d'identification
<a name="set-up-credentials"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez le secret. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html)Ce secret sera utilisé pour le point de terminaison source AWS DMS. | DBA, ingénieur DevOps  | 

### Configurer l'accès entre la base de données et le compartiment S3
<a name="set-up-access-between-the-database-and-the-s3-bucket"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez un rôle IAM pour accéder à Amazon RDS. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 

### Création du compartiment S3
<a name="create-the-s3-bucket"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez le compartiment S3. | Pour enregistrer les données depuis Amazon RDS for SQL Server, sur la console, **choisissez** S3, puis **Create bucket**. Assurez-vous que le compartiment S3 n'est pas accessible au public. | DBA, ingénieur DevOps  | 

### Configurer l'accès entre AWS DMS et le compartiment S3
<a name="set-up-access-between-aws-dms-and-the-s3-bucket"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez un rôle IAM pour qu'AWS DMS accède à Amazon S3. | Créez un rôle IAM qui permet à AWS DMS de répertorier, d'obtenir et de placer des objets depuis le compartiment S3. | DBA, ingénieur DevOps  | 

### Configuration d'AWS DMS
<a name="configure-aws-dms"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Créez le point de terminaison source AWS DMS. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 
| Créez le point de terminaison cible AWS DMS. | Créez le point de **terminaison cible** en sélectionnant Amazon S3 comme **moteur cible**.<br />Indiquez le nom du compartiment S3 et le nom du dossier pour le rôle IAM que vous avez créé précédemment. | DBA, ingénieur DevOps  | 
| Créez l'instance de réplication AWS DMS. | Dans le même VPC, le même sous-réseau et le même groupe de sécurité, créez l'instance de réplication AWS DMS. Pour plus d'informations sur le choix d'une classe d'instance, consultez la [documentation AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html#CHAP_ReplicationInstance.Types.Deciding). | DBA, ingénieur DevOps  | 
| Créez la tâche de migration AWS DMS. | Pour exporter les données d'Amazon RDS for SQL Server vers le compartiment S3, créez une tâche de migration de base de données. Pour le type de migration, choisissez **Migrer les données existantes**. Sélectionnez les points de terminaison et l'instance de réplication AWS DMS que vous avez créés. | DBA, ingénieur DevOps  | 

### Exportez les données vers le compartiment S3
<a name="export-the-data-to-the-s3-bucket"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Exécutez la tâche de migration de base de données. | Pour exporter les données de la table SQL Server, lancez la tâche de migration de base de données. La tâche exportera les données d'Amazon RDS for SQL Server vers le compartiment S3 au format CSV. | DBA, ingénieur DevOps  | 

### nettoyer des ressources ;
<a name="clean-up-resources"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Supprimez les ressources. | Pour éviter des coûts supplémentaires, utilisez la console pour supprimer les ressources dans l'ordre suivant :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingénieur DevOps  | 

## Ressources connexes
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-resources"></a>
+ [AWS DMS](https://aws.amazon.com/dms/)
+ [Amazon S3](https://aws.amazon.com/s3/)
+ [Amazon RDS for SQL Server](https://aws.amazon.com/rds/sqlserver/)
+ [Intégration avec Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)

## Informations supplémentaires
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-additional"></a>

Pour créer la base de données et la table, et pour charger les données d'exemple, utilisez le code suivant.

```
--Step1: Database creation in RDS SQL Server
CREATE DATABASE [Test_DB]
 ON  PRIMARY
( NAME = N'Test_DB', FILENAME = N'D:\rdsdbdata\DATA\Test_DB.mdf' , SIZE = 5120KB , FILEGROWTH = 10%)
 LOG ON
( NAME = N'Test_DB_log', FILENAME = N'D:\rdsdbdata\DATA\Test_DB_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO

--Step2: Create Table
USE Test_DB
GO
Create Table Test_Table(ID int, Company Varchar(30), Location Varchar(20))

--Step3: Load sample data.
USE Test_DB
GO
Insert into Test_Table values(1,'AnyCompany','India')
Insert into Test_Table values(2,'AnyCompany','USA')
Insert into Test_Table values(3,'AnyCompany','UK')
Insert into Test_Table values(4,'AnyCompany','Hyderabad')
Insert into Test_Table values(5,'AnyCompany','Banglore')
```