

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Exporte tablas de Amazon RDS para SQL Server a un bucket de S3 mediante 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*

## Resumen
<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) para SQL Server no admite la carga de datos en otros servidores vinculados a un motor de base de datos en la nube de Amazon Web Services (AWS). En su lugar, puede utilizar AWS Database Migration Service (AWS DMS) para exportar tablas de Amazon RDS para SQL Server a un bucket de Amazon Simple Storage Service (Amazon S3), donde los datos estarán disponibles para otros motores de bases de datos.

AWS DMS le ayuda a migrar bases de datos a AWS de manera sencilla y segura. La base de datos de origen permanece totalmente operativa durante la migración, minimizando así el tiempo de inactividad de las aplicaciones que dependen de ella. AWS DMS puede migrar sus datos desde y hasta las bases de datos comerciales y de código abierto más usadas.

Este patrón utiliza AWS Secrets Manager al configurar los puntos de conexión de AWS DMS. Secrets Manager le ayuda a proteger los secretos necesarios para acceder a sus aplicaciones, servicios y recursos de TI. Puede utilizar el servicio para rotar, administrar y recuperar credenciales de bases de datos, claves de API y otros secretos durante todo su ciclo de vida. Los usuarios y las aplicaciones recuperan los secretos con una llamada a Secrets Manager, lo que reduce la necesidad de codificar información confidencial. Secrets Manager ofrece una rotación de secretos con una integración incorporada para Amazon RDS, Amazon Redshift y Amazon DocumentDB. Además, el servicio se puede extender a otros tipos de secretos, incluidas las claves y los OAuth tokens de API. Con Secrets Manager, puede controlar el acceso a los datos secretos mediante permisos detallados y auditar la rotación de secretos de forma centralizada para los recursos de la nube de AWS, los servicios de terceros y en las instalaciones.

## Requisitos previos y limitaciones
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-prereqs"></a>

**Requisitos previos **
+ Una cuenta de AWS activa
+ Un bucket de S3
+ Una nube privada virtual (VPC)
+ Una subred de base de datos
+ Amazon RDS para SQL Server
+ Un rol de AWS Identity and Access Management (IAM) con acceso (lista, obtención y colocación de objetos) al bucket de S3 en nombre de la instancia de Amazon RDS.
+ Secrets Manager para almacenar las credenciales de la instancia de RDS.

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

**Pila de tecnología**
+ Amazon RDS para SQL Server
+ AWS DMS
+ Amazon S3
+ AWS Secrets Manager

**Arquitectura de destino**

En el siguiente diagrama, se muestra la arquitectura para importar datos de la instancia de Amazon RDS al bucket de S3 con la ayuda de AWS DMS.

![\[La descripción sigue el diagrama.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/7ba5756d-44a5-4aa3-97b6-fa3684ae6ce6/images/90f918e1-3ec2-4434-82b8-3ff4ad340fb9.png)


1. La tarea de migración de AWS DMS que se conecta a la instancia de Amazon RDS de origen a través del punto de conexión de origen

1. Copiar datos de la instancia de Amazon RDS de origen

1. La tarea de migración de AWS DMS que se conecta al bucket de S3 de destino a través del punto de conexión de destino

1. Exportación de datos copiados al bucket de S3 en formato CSV (valores separados por comas)

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

**Servicios de AWS**
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) le permite migrar los almacenes de datos a la nube de AWS o entre combinaciones de configuraciones en la nube y en las instalaciones.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) le permite administrar de forma segura el acceso a los recursos de AWS mediante el control de quién está autenticado y autorizado a utilizarlos.
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) le ayuda a configurar, utilizar y escalar una base de datos relacional en la nube de AWS.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) es un servicio de almacenamiento de objetos basado en la nube que lo ayuda a almacenar, proteger y recuperar cualquier cantidad de datos.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) le permite reemplazar las credenciales codificadas en el código, incluidas las contraseñas, con una llamada a la API de Secrets Manager para recuperar el secreto mediante programación.

**Otros servicios** 
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16) es una herramienta para administrar SQL Server, que incluye el acceso, la configuración y la administración de los componentes de SQL Server.

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

### Configuración de la instancia de Amazon RDS para SQL Server
<a name="configure-the-amazon-rds-for-sql-server-instance"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree la instancia de Amazon RDS para SQL Server. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 
| Configure las credenciales para la instancia.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 
| Configure la clase de instancia, el almacenamiento, el escalado automático y la disponibilidad. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 
| Especifique la VPC, el grupo de subredes, el acceso público y el grupo de seguridad. | Seleccione la **VPC**, los **grupos de subredes de base de datos** y el **grupo de seguridad de VPC **según sea necesario para crear la instancia de Amazon RDS. Siga las prácticas recomendadas, por ejemplo:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 
| Configure la supervisión, el respaldo y el mantenimiento. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 

### Configure la base de datos y los datos de ejemplo
<a name="set-up-the-database-and-example-data"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree una tabla y cargue los datos del ejemplo. | En la nueva base de datos, cree una tabla. Utilice el código de ejemplo de la sección *Información adicional* para cargar los datos en la tabla. | DBA, ingeniero DevOps  | 

### Configuración de credenciales
<a name="set-up-credentials"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree el secreto. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html)Este secreto se utilizará para el punto de conexión de origen de AWS DMS. | DBA, ingeniero DevOps  | 

### Configure el acceso entre la base de datos y el bucket de S3
<a name="set-up-access-between-the-database-and-the-s3-bucket"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Para crear un rol de IAM para acceder a Amazon RDS.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 

### Crear el bucket de S3
<a name="create-the-s3-bucket"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree el bucket de S3. | Para guardar los datos de Amazon RDS para SQL Server, en la consola, elija **S3** y, a continuación, elija **Crear bucket**. Asegúrese de que el bucket de S3 no sea de acceso público. | DBA, ingeniero DevOps  | 

### Configure el acceso entre AWS DMS y el bucket de S3
<a name="set-up-access-between-aws-dms-and-the-s3-bucket"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Para crear un rol de IAM para que AWS DMS pueda acceder a Amazon S3. | Cree un rol de IAM que permita a AWS DMS enumerar, obtener y colocar objetos del bucket de S3. | DBA, ingeniero DevOps  | 

### Configuración de AWS DMS
<a name="configure-aws-dms"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree el punto de conexión de origen de AWS DMS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 
| Crear un punto de conexión de destino de AWS DMS. | Cree el **Punto de conexión de destino** y seleccione Amazon S3 como **Motor de destino**.Proporcione el nombre del bucket de S3 y el nombre de la carpeta del rol de IAM que creó anteriormente. | DBA, ingeniero DevOps  | 
| Cree una instancia de replicación de AWS DMS. | En la misma VPC, subred y grupo de seguridad, cree la instancia de replicación de AWS DMS. Para obtener más información acerca de las opciones de la clase de instancia, consulte la [documentación de AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html#CHAP_ReplicationInstance.Types.Deciding). | DBA, ingeniero DevOps  | 
| Cree la tarea de migración de AWS DMS. | Para exportar los datos de Amazon RDS para SQL Server al bucket de S3, cree una tarea de migración de base de datos. En tipo de migración, seleccione **migrar datos existentes**. Seleccione los puntos de conexión y la instancia de replicación de AWS DMS que creó. | DBA, ingeniero DevOps  | 

### Exporte los datos al bucket de S3
<a name="export-the-data-to-the-s3-bucket"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Ejecute la tarea de migración de bases de datos de. | Para exportar los datos de la tabla de SQL Server, inicie la tarea de migración de la base de datos. La tarea exportará los datos de Amazon RDS para SQL Server al bucket de S3 en formato CSV. | DBA, ingeniero DevOps  | 

### Eliminar recursos
<a name="clean-up-resources"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Elimine los recursos. | Para evitar incurrir en costos adicionales, utilice la consola para eliminar los recursos en el siguiente orden:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingeniero DevOps  | 

## Recursos relacionados
<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 para SQL Server](https://aws.amazon.com/rds/sqlserver/)
+ [Integración de Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)

## Información adicional
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-additional"></a>

Para crear la base de datos y la tabla y cargar los datos de ejemplo, utilice el siguiente código.

```
--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')
```