

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.

# Empezar con AWS Database Migration Service
<a name="CHAP_GettingStarted"></a>

En el siguiente tutorial, encontrará información sobre cómo realizar una migración de bases de datos con AWS Database Migration Service (AWS DMS).

Para realizar una migración de base de datos, siga estos pasos:

1. Configura tu AWS cuenta siguiendo los pasos que se indican[Configurar para AWS Database Migration Service](CHAP_GettingStarted.SettingUp.md).

1. Cree las bases de datos de ejemplo y un cliente de Amazon EC2 para rellenar la base de datos de origen y probar la replicación. Además, cree una nube privada virtual (VPC) en función del servicio de Amazon Virtual Private Cloud (Amazon VPC) para incluir los recursos del tutorial. Para crear estos recursos, siga los pasos en [Complete los requisitos previos para la configuración AWS Database Migration Service](CHAP_GettingStarted.Prerequisites.md).

1. Rellene la base de datos de origen con un [script de creación de base de datos de ejemplo](https://github.com/aws-samples/aws-database-migration-samples). 

1. Utilice la conversión de esquemas de DMS para convertir el esquema de la base de datos de origen a la base de datos de destino. Siga los pasos de [Introducción a la conversión de esquemas del DMS](getting-started.md). Como alternativa, si utiliza el legacy AWS Schema Conversion Tool (AWS SCT), siga los pasos que se indican. [Migrar el esquema](CHAP_GettingStarted.SCT.md)

1. Cree una instancia de replicación que efectúe todos los procesos para la migración. Para realizar esta y las siguientes tareas, siga los pasos que se indican en [Replicación](CHAP_GettingStarted.Replication.md).

1. Especifique los puntos de conexión de base de datos de origen y destino. Para obtener información acerca de la creación de puntos de enlace, consulte [Creación de puntos de enlace de origen y destino](CHAP_Endpoints.Creating.md).

1. Cree una tarea para definir qué tablas y procesos de replicación desea utilizar e inicie la replicación. Para obtener información sobre la creación de tareas de migración de bases de datos, consulte [Creación de una tarea](CHAP_Tasks.Creating.md).

1. Compruebe que la replicación funciona ejecutando consultas en la base de datos de destino.

## Obtenga más información sobre cómo trabajar con AWS Database Migration Service
<a name="CHAP_GettingStarted.References"></a>

Más adelante en esta guía, aprenderá a migrar sus datos hacia y desde las bases de datos comerciales y de código abierto más utilizadas. AWS DMS 

También le recomendamos que compruebe los siguientes recursos al preparar y realizar un proyecto de migración de base de datos:
+ [AWS DMS Step-by-Step Guía de migración](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html): esta guía proporciona step-by-step tutoriales que explican el proceso de migración de datos a. AWS
+ [AWS DMS Referencia de la API](https://docs.aws.amazon.com/dms/latest/APIReference/Welcome.html): esta referencia describe en detalle todas las operaciones de la API. AWS Database Migration Service 
+ [AWS CLI para AWS DMS](https://docs.aws.amazon.com/cli/latest/reference/dms/index.html): esta referencia proporciona información sobre el uso de AWS Command Line Interface (AWS CLI) con AWS DMS.

# Configurar para AWS Database Migration Service
<a name="CHAP_GettingStarted.SettingUp"></a>

## Inscríbase en una Cuenta de AWS
<a name="sign-up-for-aws"></a>

Si no tiene unoCuenta de AWS, complete los siguientes pasos para crearlo.

**Para suscribirte a una Cuenta de AWS**

1. Abrir [https://portal.aws.amazon.com/billing/registro](https://portal.aws.amazon.com/billing/signup).

1. Siga las instrucciones que se le indiquen.

   Parte del procedimiento de registro consiste en recibir una llamada telefónica o mensaje de texto e indicar un código de verificación en el teclado del teléfono.

   Cuando te registras en unCuenta de AWS, *Usuario raíz de la cuenta de AWS*se crea un. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar [tareas que requieren acceso de usuario raíz](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWSte envía un correo electrónico de confirmación una vez finalizado el proceso de registro. En cualquier momento, puede ver la actividad de su cuenta actual y administrarla accediendo a [https://aws.amazon.com/](https://aws.amazon.com/)y seleccionando **Mi cuenta**.

## Creación de un usuario con acceso administrativo
<a name="create-an-admin"></a>

Después de crear un usuario administrativoCuenta de AWS, asegúrelo Usuario raíz de la cuenta de AWSAWS IAM Identity Center, habilite y cree un usuario administrativo para no usar el usuario root en las tareas diarias.

**Proteja su Usuario raíz de la cuenta de AWS**

1.  Inicie sesión [Consola de administración de AWS](https://console.aws.amazon.com/)como propietario de la cuenta seleccionando el **usuario root** e introduciendo su dirección de Cuenta de AWS correo electrónico. En la siguiente página, escriba su contraseña.

   Para obtener ayuda para iniciar sesión con el usuario raíz, consulte [Iniciar sesión como usuario raíz](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) en la *Guía del usuario de AWS Sign-In*.

1. Active la autenticación multifactor (MFA) para el usuario raíz.

   Para obtener instrucciones, consulte [Habilitar un dispositivo MFA virtual para el usuario Cuenta de AWS raíz (consola)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) en la Guía del usuario de *IAM*.

**Creación de un usuario con acceso administrativo**

1. Activar IAM Identity Center.

   Consulte las instrucciones en [Activar AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) en la *Guía del usuario de AWS IAM Identity Center*.

1. En IAM Identity Center, conceda acceso administrativo a un usuario.

   Para ver un tutorial sobre su uso Directorio de IAM Identity Center como fuente de identidad, consulte [Configurar el acceso de los usuarios con la configuración predeterminada Directorio de IAM Identity Center en la](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html) Guía del *AWS IAM Identity Centerusuario*.

**Inicio de sesión como usuario con acceso de administrador**
+ Para iniciar sesión con el usuario de IAM Identity Center, use la URL de inicio de sesión que se envió a la dirección de correo electrónico cuando creó el usuario de IAM Identity Center.

  Para obtener ayuda para iniciar sesión con un usuario del Centro de identidades de IAM, consulte [Iniciar sesión en el portal de AWS acceso](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) en la *Guía del AWS Sign-In usuario*.

**Concesión de acceso a usuarios adicionales**

1. En IAM Identity Center, cree un conjunto de permisos que siga la práctica recomendada de aplicar permisos de privilegios mínimos.

   Para conocer las instrucciones, consulte [Create a permission set](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) en la *Guía del usuario de AWS IAM Identity Center*.

1. Asigne usuarios a un grupo y, a continuación, asigne el acceso de inicio de sesión único al grupo.

   Para conocer las instrucciones, consulte [Add groups](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) en la *Guía del usuario de AWS IAM Identity Center*.

# Complete los requisitos previos para la configuración AWS Database Migration Service
<a name="CHAP_GettingStarted.Prerequisites"></a>

En esta sección, puede aprender las tareas previas para AWS DMS, por ejemplo, configurar las bases de datos de origen y destino. Como parte de estas tareas, también puede configurar una nube privada virtual (VPC) basándose en el servicio de Amazon VPC para contener los recursos. Además, configure una instancia de Amazon EC2 que utiliza para rellenar la base de datos de origen y verificar la replicación en la base de datos de destino.

**nota**  
Rellenar la base de datos de origen tarda hasta 45 minutos.

Para este tutorial, debe crear una base de datos MariaDB como origen y una base de datos PostgreSQL como destino. En este escenario se utilizan motores de bases de datos de bajo costo y de uso común para demostrar la replicación. El uso de diferentes motores de bases de datos muestra AWS DMS las funciones para migrar datos entre plataformas heterogéneas.

Los recursos de este tutorial utilizan la región Oeste de EE. UU. (Oregón). Si desea utilizar una AWS región diferente, especifique la región elegida en lugar de donde aparezca US West (Oregón).

**nota**  
En aras de la simplicidad, las bases de datos que cree para este tutorial no utilizan el cifrado ni otras características de seguridad avanzadas. Debe utilizar características de seguridad para mantener seguras las bases de datos de producción. Para obtener más información, consulte [Seguridad en Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.html).

Para obtener los pasos previos, consulte los temas siguientes.

**Topics**
+ [Creación de una VPC](#CHAP_GettingStarted.Prerequisites.VPC)
+ [Crear grupos de parámetros de Amazon RDS](#CHAP_GettingStarted.Prerequisites.params)
+ [Crear la base de datos de Amazon RDS de origen](#CHAP_GettingStarted.Prerequisites.sdatabase)
+ [Crear la base de datos de Amazon RDS de destino](#CHAP_GettingStarted.Prerequisites.tdatabase)
+ [Crear un cliente de Amazon EC2](#CHAP_GettingStarted.Prerequisites.client)
+ [Rellenar la base de datos de origen](#CHAP_GettingStarted.Prerequisites.Populate)

## Creación de una VPC
<a name="CHAP_GettingStarted.Prerequisites.VPC"></a>

En esta sección, se crea una VPC para contener los recursos. AWS El uso de una VPC es una práctica recomendada cuando se utilizan AWS recursos, de modo que las bases de datos, las instancias de Amazon EC2, los grupos de seguridad, etc., estén organizadas de forma lógica y sean seguras. 

El uso de una VPC para los recursos del tutorial también garantiza que se eliminen todos los recursos que utilice al terminar el tutorial. Debe eliminar todos los recursos que contiene una VPC para poder eliminar la VPC.

**Para crear una VPC para usarla con AWS DMS**

1. Inicie sesión en la consola de Amazon VPC Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. En el panel de navegación, elija **Panel de la VPC** y después, elija, **Crear VPC**.

1. En la página **Crear VPC**, ingrese las siguientes opciones:
   + **Recursos para crear**: **VPC y más**
   + **Generación automática de etiquetas de nombre**: elija **Generar automáticamente** e ingrese **DMSVPC**.
   + **IPv4 bloquear**: **10.0.1.0/24**
   + IPv6 Bloque **CIDR: sin bloque IPv6 ** **CIDR**
   + **Tenencia**: **predeterminada**
   + **Número de zonas de disponibilidad**: 2
   + **Número de subredes públicas**: 2
   + ****Número de subredes privadas: 2
   + **Puertas de enlace NAT (\$1)**: **ninguna**
   + **Puntos de conexión de VPC**: **ninguno**

   Seleccione **Creación de VPC**.

1. **En el panel de navegación, elija Su. VPCs** Tenga en cuenta el ID de la VPC para **DMSVPC**.

1. En el panel de navegación, elija **Grupos de seguridad**. 

1. Elija el grupo denominado **predeterminado** que tiene un **ID de VPC** que coincide con el ID que anotó para **DMSVPC**.

1. Elija la pestaña **Reglas de entrada** y, a continuación, elija **Editar reglas de entrada**.

1. Seleccione **Agregar regla**. **Añada una regla de tipo **MySQL/Aurora** y elija **Anywhere- IPv4** como Source.** 

1. Elija **Agregar regla** de nuevo. **Añada una regla de tipo **PostgreSQL** y **elija Anywhere IPv4** - como Source.**

1. Seleccione **Guardar reglas**.

## Crear grupos de parámetros de Amazon RDS
<a name="CHAP_GettingStarted.Prerequisites.params"></a>

Para especificar la configuración de las bases de datos de origen y destino AWS DMS, utilice los grupos de parámetros de Amazon RDS. Para permitir la replicación inicial y continua entre las bases de datos, asegúrese de configurar lo siguiente:
+ El registro binario de su base de datos de origen, de modo que AWS DMS pueda determinar qué actualizaciones incrementales necesita replicar.
+ La función de replicación de la base de datos de destino, de modo que se AWS DMS ignoran las restricciones de clave externa durante la transferencia de datos inicial. Con esta configuración, AWS DMS puede migrar datos desordenados.

**Para crear grupos de parámetros para usarlos con AWS DMS**

1. Abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Grupos de parámetros**.

1. En la página **Grupos de parámetros**, elija **Crear grupo de parámetros**.

1. En la página **Crear grupo de parámetros**, ingrese los siguientes ajustes:
   + **Familia de grupos de parámetros**: **mariadb10.6**
   + **Group name:** **dms-mariadb-parameters**
   + **Description:** **Group for specifying binary log settings for replication**

   Seleccione **Crear**.

1. En la página **Grupos de parámetros **dms-mariadb-parameters****, elija y, en la **dms-mariadb-parameters**página, elija **Editar**.

1. Establezca los siguientes parámetros en los siguientes valores:
   + **binlog\$1checksum**: **NINGUNO**
   + **binlog\$1format**: **FILA**

   Seleccione **Save changes (Guardar cambios)**.

1. En la página **Grupos de parámetros**, elija **Crear grupo de parámetros** de nuevo.

1. En la página **Crear grupo de parámetros**, ingrese los siguientes ajustes:
   + **Familia de grupos de parámetros**: **postgres16**
   + **Group name:** **dms-postgresql-parameters**
   + **Description:** **Group for specifying role setting for replication**

   Seleccione **Crear**.

1. En la página **Grupos de parámetros**, elija. **dms-postgresql-parameters**

1. **En la **dms-postgresql-parameters**página, elija **Editar** y defina el parámetro **session\$1replication\$1role en replica**.** Tenga en cuenta que el parámetro **session\$1replication\$1role** no se encuentra en la primera página de los parámetros. Utilice los controles de paginación o el campo de búsqueda para encontrar el parámetro.

1. Seleccione **Save changes (Guardar cambios)**.

## Crear la base de datos de Amazon RDS de origen
<a name="CHAP_GettingStarted.Prerequisites.sdatabase"></a>

Utilice el siguiente procedimiento para crear la base de datos de Amazon RDS de origen.

**Creación de la base de datos de Amazon RDS para MariaDB de origen**

1. Abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En la página **Panel**, elija **Crear base de datos** en la sección **Base de datos**. No elija **Crear base de datos** en la sección **Pruebe la nueva opción de implementación de Amazon RDS Multi-AZ para MySQL y PostgreSQL** en la parte superior de la página.

1. En la página **Crear base de datos**, establezca las siguientes opciones:
   + **Elegir un método de creación de base de datos**: Elija **Creación estándar**.
   + **Opciones de motor**: para el **tipo de motor**, elija **MariaDB**. Para **Versión**, deje seleccionada **MariaDB 10.6.14**.
   + **Plantillas**: elija **desarrollo/pruebas**.
   + **Configuración**: 
     + **Identificador de instancia de base de datos**: Ingrese **dms-mariadb**.
     + En la sección **Configuración de credenciales**, realice lo siguiente:
       + **Nombre de usuario principal**: déjelo como **admin**.
       + Deje desactivada la opción **Administrar credenciales maestras en AWS Secrets Manager**.
       + **Generar automáticamente una contraseña**: déjela sin seleccionar.
       + **Contraseña maestra**: ingrese **changeit**.
       + **Confirmar la contraseña**: ingrese **changeit** de nuevo.
   + **Configuración de instancias**: 
     + **Clase de instancia de base de datos**: deje las **Clases estándar** elegidas.
     + Para la **clase de instancia de base de datos**, elija **db.m5.large**.
   + **Almacenamiento**: 
     + Desactive la casilla **Habilitar el escalado automático del almacenamiento**.
     + Deje el resto de la configuración tal y como está.
   + **Disponibilidad y durabilidad**: deje seleccionada la opción **No crear una instancia en espera**.
   + **Connectivity (Conectividad)**:
     + **Recurso informático** Salir **No conectarse a un recurso informático de EC2**
     + **Tipo de red**: dejar **IPv4**seleccionada.
     + **Nube privada virtual**: **DMSVPC-vpc**
     + **Acceso público**: **Sí**. Debe habilitar el acceso público para utilizar AWS Schema Conversion Tool.
     + **Zona de disponibilidad**: **us-west-2a**
     + Deje el resto de la configuración tal y como está.
   + **Autenticación de base de datos**: deje seleccionada la **Autenticación con contraseña**.
   + En **Monitoreo**, desactive la casilla **Activar información de rendimiento**. Amplíe la sección **Configuración adicional** y desactive la casilla **Habilitar el monitoreo mejorado**.
   + Expanda **Configuración adicional**:
     + En **Opciones de la base de datos**, ingrese **dms\$1sample** para **Nombre de la base de datos inicial**. 
     + En el **grupo de parámetros de base** de datos, elija **dms-mariadb-parameters**.
     + Para **Grupo de opciones**, deje seleccionado **default:mariadb-10-6**.
     + En **Backup (Copia de seguridad)**, haga lo siguiente:
       + Deje seleccionado **Habilitar copias de seguridad automáticas**. La base de datos de origen debe tener habilitadas las copias de seguridad automáticas para permitir la replicación continua.
       + Para **Periodo de retención de copia de seguridad**, elija **1 día**.
       + Para **Periodo de copia de seguridad**, deje seleccionada la opción **Sin preferencia**.
       + Desactive la casilla **Copiar etiquetas en instantáneas**.
       + Deje sin marcar la casilla **Habilitar la replicación en otra AWS región**.
     + En **Cifrado**, desactive la casilla **Habilitar cifrado**.
     + Deje la sección **Exportaciones de registros** tal como está.
     + En **Mantenimiento**, desactive la casilla **Habilitar la actualización automática de la versión secundaria** y deje la configuración del **Periodo de mantenimiento** como **Sin preferencias**.
     + Deje sin marcar la opción **Habilitar la protección contra la eliminación**.

1. Elija **Creación de base de datos**.

## Crear la base de datos de Amazon RDS de destino
<a name="CHAP_GettingStarted.Prerequisites.tdatabase"></a>

Repita el procedimiento anterior para crear la base de datos de Amazon RDS de destino, con los siguientes cambios.

**Creación de la base de datos RDS para PostgreSQL de destino**

1. Repita los pasos 1 y 2 del procedimiento anterior. 

1. En la página **Crear base de datos**, establezca las mismas opciones, excepto las siguientes:

   1. En **Opciones del motor**, elija **PostgreSQL**.

   1. En **Versión**, elija una versión de **PostgreSQL 16** disponible.

   1. En **DB instance identifier** (Identificador de instancia de base de datos), ingrese **dms-postgresql**.

   1. Para **Nombre de usuario principal**, deje seleccionado **postgres**.

   1. Para el **grupo de parámetros de base** de datos, elija **dms-postgresql-parameters**.

   1. Eliminar **Habilitar copias de seguridad automáticas**.

1. Elija **Creación de base de datos**.

## Crear un cliente de Amazon EC2
<a name="CHAP_GettingStarted.Prerequisites.client"></a>

En esta sección, se crea un cliente de Amazon EC2. Puede utilizar este cliente para rellenar la base de datos de origen con datos para replicar. También utiliza este cliente para verificar la replicación mediante la ejecución de consultas en la base de datos de destino.

El uso de un cliente de Amazon EC2 para acceder a las bases de datos ofrece las siguientes ventajas en comparación con el acceso a las bases de datos a través de Internet:
+ Puede restringir el acceso a las bases de datos a los clientes que estén en la misma VPC.
+ Hemos confirmado que las herramientas que utiliza en este tutorial funcionan y son fáciles de instalar en Amazon Linux 2023, por lo que lo recomendamos para este tutorial.
+ Las operaciones de datos entre los componentes de una VPC suelen funcionar mejor que las realizadas a través de Internet.

**Creación y configuración de un cliente de Amazon EC2 para rellenar la base de datos de origen**

1. Abra la consola de Amazon EC2 en [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. En el **Panel**, elija **Lanzar instancia**.

1. En la página **Lanzar una instancia**, ingrese los siguientes valores:

   1. En la sección **Nombre y etiquetas**, ingrese **DMSClient** para **Nombre**.

   1. En la sección **Imágenes de aplicaciones y sistema operativo (Imagen de máquina de Amazon)**, deje la configuración como está.

   1. En la sección **Tipo de instancia**, elija **t2.xlarge**.

   1. En la sección **Par de claves (inicio de sesión)**, elija **Crear un nuevo par de claves**. 

   1. En la página **Crear par de claves**, ingrese lo siguiente:
      + **Key pair name:** **DMSKeyPair**
      + **Tipo de par de claves**: deje como **RSA**.
      + **Formato de archivo de clave privada**: elija **pem** para OpenSSH en MacOS o Linux o **ppk** para PuTTY en Windows.

      Guarde el archivo de claves cuando se le pida.
**nota**  
También puede utilizar un par de claves de Amazon EC2 existente en lugar de crear uno nuevo.

   1. En la sección **Configuración de red**, elija **Editar**. Seleccione los siguientes valores:
      + **VPC: *obligatoria*:** elija la VPC con el ID que registró para la VPC **DMSVPC-vpc**.
      + **Subred**: elija la primera subred pública.
      + **Asignar automáticamente IP pública**: elija **Habilitar**.

      Deje el resto de la configuración como está y elija **Lanzar instancia**.

## Rellenar la base de datos de origen
<a name="CHAP_GettingStarted.Prerequisites.Populate"></a>

En esta sección, encontrará los puntos de conexión para las bases de datos de origen y destino para utilizarlos posteriormente y utilizará las siguientes herramientas para rellenar la base de datos de origen:
+ Git, para descargar el script que rellena la base de datos de origen.
+ Cliente de MariaDB, para ejecutar este script.

### Obtener puntos de conexión
<a name="CHAP_GettingStarted.Prerequisites.Populate.Hosts"></a>

Busque y anote los puntos de conexión de las instancias de base de datos de RDS for MariaDB y de RDS para PostgreSQL para usarlos más adelante.

**Búsqueda de los puntos de conexión de la instancia de base de datos**

1. Inicie sesión en la consola de Amazon RDS Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, elija **Bases de datos**.

1. Elija la base de datos de **dms-mariadb** y anote el valor del **punto de conexión** para la base de datos.

1. Repita los pasos anteriores para la base de datos de **dms-postgresql**.

### Rellenar la base de datos de origen
<a name="CHAP_GettingStarted.Prerequisites.Populate.Git"></a>

A continuación, conéctese a su instancia de cliente, instale el software necesario, descargue scripts de base de datos de AWS ejemplo de Git y ejecute los scripts para rellenar la base de datos de origen.

**Relleno de la base de datos de origen**

1. Conéctese a la instancia del cliente con el nombre de host y la clave pública que guardó en los pasos anteriores. 

   Para obtener más información sobre cómo conectarse a una instancia de Amazon EC2, consulte [Acceso a las instancias](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) en la *Guía del usuario de Amazon EC2*.
**nota**  
Si utiliza PuTTY, habilite keepalives de TCP en la página de configuración de **Conexión** para que la conexión no se agote por inactividad.

1. Instale Git, MariaDB y PostgreSQL. Confirme la instalación según sea necesario.

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

1. Ejecute el siguiente comando para descargar los scripts de creación de bases de GitHub datos.

   ```
   git clone https://github.com/aws-samples/aws-database-migration-samples.git
   ```

1. Cambie al directorio de `aws-database-migration-samples/mysql/sampledb/v1/`.

1. Ejecute el comando siguiente. Proporcione el punto de conexión de la instancia de RDS de origen que indicó anteriormente, por ejemplo `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. Deje que se ejecute el script de creación de la base de datos. El script tarda hasta 45 minutos en crear el esquema y rellenar los datos. Puede ignorar de forma segura los errores y las advertencias que muestre el script.

# Migración del esquema de origen a la base de datos de destino mediante AWS SCT
<a name="CHAP_GettingStarted.SCT"></a>

Recomendamos utilizar la conversión de esquemas de DMS para convertir los esquemas de la base de datos de origen. Para obtener más información, consulte [Introducción a la conversión de esquemas del DMS](getting-started.md). Si prefiere utilizar el sistema heredado AWS Schema Conversion Tool, siga los pasos que se indican a continuación.

**Para migrar el esquema de origen a la base de datos de destino con AWS SCT**

1. Instale el AWS Schema Conversion Tool. Para obtener más información, consulte [Instalación, comprobación y actualización de AWS SCT](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html#CHAP_Installing.Procedure) en la *Guía del usuario de la herramienta de conversión de esquemas de AWS *. 

   Al descargar los controladores JDBC para MySQL y PostgreSQL, anote dónde guarda los controladores, por si la herramienta le pide la ubicación.

1. Abre el AWS Schema Conversion Tool. Elija **Archivo** y, a continuación, elija **Proyecto nuevo**.

1. En la ventana **Nuevo proyecto**, establezca los siguientes valores:
   + Establezca **Nombre de proyecto** en **DMSProject**.
   + Mantenga **la ubicación** como está para almacenar su AWS SCT proyecto en la carpeta predeterminada.

   Seleccione **Aceptar**.

1. Elija **Agregar origen** para agregar una base de datos MySQL de origen al proyecto y, a continuación, elija **MySQL** y **Siguiente**.

1. En la página **Agregar origen**, establezca los siguientes valores:
   + **Nombre de la conexión**: **source**
   + **Nombre del servidor**: ingrese el punto de conexión de la base de datos MySQL que indicó anteriormente.
   + **Puerto del servidor**: **3306**
   + **Nombre del usuario**: **admin**
   + **Contraseña**: **changeit**

1. Elija **Agregar destino** para agregar una base de datos de Amazon RDS para PostgreSQL de destino al proyecto y, a continuación, elija **Amazon RDS para PostgreSQL**. Elija **Siguiente**.

1. En la página **Agregar destino**, establezca los siguientes valores:
   + **Nombre de la conexión**: **target**
   + **Nombre del servidor**: ingrese el punto de conexión de la base de datos de PostgreSQL que indicó anteriormente.
   + **Puerto del servidor**: **5432**
   + **Base de datos**: ingrese el nombre de la base de datos de PostgreSQL.
   + **Nombre del usuario**: **postgres**
   + **Contraseña**: **changeit**

1. En el panel izquierdo, elija **dms\$1sample** en **Esquemas**. En el panel derecho, elija la base de datos de Amazon RDS para PostgreSQL de destino. Elija **Crear asignación**. Puede añadir varias reglas de mapeo a un solo AWS SCT proyecto. Para obtener más información sobre las reglas de asignación, consulte [Creación de reglas de asignación](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Mapping.html). 

1. Elija **Vista principal**.

1. En el panel izquierdo, elija **dms\$1sample** en **Esquemas**. Abra el menú contextual (haga clic con el botón derecho) y elija **Convertir esquema**. Confirme la acción.

   Una vez que la herramienta convierte el esquema, el esquema **dms\$1sample** aparece en el panel derecho.

1. En el panel derecho, en **Esquemas**, abra el menú contextual (haga clic con el botón derecho) de **dms\$1sample** y elija **Aplicar a la base de datos**. Confirme la acción.

Compruebe que se haya completado la migración del esquema. Siga estos pasos.

**Comprobación de la migración del esquema**

1. Conéctese al cliente de Amazon EC2.

1. Inicie el cliente de PSQL con el siguiente comando. Especifique el punto de conexión de la base de datos de PostgreSQL y proporcione la contraseña de la base de datos cuando se le solicite.

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

1. Consulte una de las tablas (vacías) para comprobar que AWS SCT se ha aplicado el esquema correctamente,

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

# Configurar la replicación para AWS Database Migration Service
<a name="CHAP_GettingStarted.Replication"></a>

En este tema, se configura la replicación entre las bases de datos de origen y destino.

## Paso 1: Cree una instancia de replicación mediante la AWS DMS consola
<a name="CHAP_GettingStarted.Replication.ReplicationInstance"></a>

Para empezar a trabajar con AWS DMS ella, cree una instancia de replicación.

Una *instancia de replicación* realiza la migración de datos real entre los puntos de conexión de origen y destino. La instancia necesita suficiente capacidad de almacenamiento y procesamiento para realizar las tareas que migran los datos de la base de datos de origen a la base de datos de destino. El tamaño de esta instancia de replicación depende de la cantidad de datos que se vayan a migrar y de las tareas que deba realizar la instancia. Para obtener más información sobre las instancias de replicación, consulte [Trabajar con una instancia AWS DMS de replicación](CHAP_ReplicationInstance.md).

![\[Crear una instancia de replicación\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-create-replication-30a.png)


**Creación de una instancia de replicación con la consola**

1. Inicie sesión en la AWS DMS consola Consola de administración de AWS y ábrala en la versión [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/).

1. En el panel de navegación elija **Instancias de replicación** y, a continuación, elija **Crear instancia de replicación**.

1. En la página **Crear instancia de replicación**, especifique la configuración de la instancia de replicación:

   1. En **Nombre**, escriba **DMS-instance**. 

   1. Para **Descripción**, ingrese una descripción breve de la instancia de replicación (opcional).

   1. Para **Clase de instancia**, deje **dms.t3.medium** elegida.

      La instancia necesita suficiente capacidad de almacenamiento, redes y procesamiento para la migración. Para obtener más información sobre cómo elegir una clase de instancia, consulte [Cómo elegir la instancia de replicación de AWS DMS adecuada para su migración](CHAP_ReplicationInstance.Types.md).

   1. Para **Versión del motor**, acepte el valor predeterminado.

   1. Para **Multi AZ**, elija la **carga de trabajo de desarrollo o prueba (Single-AZ)**.

   1. Para el **Almacenamiento asignado (GiB)**, acepte el valor predeterminado de 50 GiB.

      En AWS DMS, el almacenamiento lo utilizan principalmente los archivos de registro y las transacciones en caché. En el caso de las transacciones en la memoria caché, el almacenamiento se utiliza solo cuando las transacciones en memoria caché se deben escribir en el disco. Como resultado, AWS DMS no utiliza una cantidad significativa de almacenamiento.

   1. Para el **tipo de red**, elija **IPv4**.

   1. Para **VPC**, elija **DMSVPC**.

   1. Para **Grupo de subredes de replicación**, deje el grupo de subredes de replicación elegido actualmente.

   1. Elimine **Accesible públicamente**.

1. Elija la pestaña **Configuración avanzada de seguridad y red** para establecer valores para la configuración de red y cifrado si los necesita: 

   1. Para **Zona de disponibilidad**, elija **us-west-2a**.

   1. Para los **grupos de seguridad de VPC**, elija el grupo de seguridad **predeterminado** si aún no lo ha elegido.

   1. Para **AWS KMS key**, deje elegido **aws/dms (predeterminado)**.

1. Deje los ajustes en la pestaña **Mantenimiento** tal como están. El valor predeterminado es un período de 30 minutos seleccionado al azar de un bloque de tiempo de 8 horas para cada AWS región y que se produce en un día aleatorio de la semana.

1. Seleccione **Crear**.

AWS DMS crea una instancia de replicación para realizar la migración.

## Paso 2: Especificar los puntos de conexión de origen y destino
<a name="CHAP_GettingStarted.Replication.Endpoints"></a>

Mientras se crea la instancia de replicación, puede especificar los puntos de conexión del almacén de datos de origen y destino para las bases de datos de Amazon RDS que creó anteriormente. Cada punto de conexión se crea de forma independiente.

![\[Crear punto de conexión\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-create-endpoint-30a.png)


**Para especificar un punto final de origen y un punto final de base de datos mediante la consola AWS DMS**

1. En la consola, elija **Puntos de conexión** del panel de navegación y, a continuación, elija **Crear punto de conexión**.

1. En la página **Crear punto de conexión**, elija el tipo de punto de conexión de **origen**. Seleccione la casilla **Seleccionar instancia de base de datos de RDS** y elija la instancia **dms-mariadb**.

1. En la sección **Configuración de punto de conexión**, ingrese **dms-mysql-source** para **Identificador de punto de conexión**.

1. Para **Motor de origen**, deje **MySQL** elegido.

1. Para **acceder a la base de datos de puntos de conexión**, elija **Proporcionar información de acceso manualmente**. Compruebe que el **Puerto**, el **Modo de capa de conexión segura (SSL)**, el **Nombre de usuario** y la **Contraseña** sean correctos. 

1. Elija la pestaña **Probar conexión de punto de conexión (opcional)**. Para **VPC**, elija **DMSVPC**.

1. Para **Instancia de replicación**, deje **dms-instance** elegida.

1. Elija **Ejecutar prueba**.

   Tras seleccionar **Ejecutar prueba**, AWS DMS crea el punto final con los detalles que ha proporcionado y se conecta a él. Si se produce un error en la conexión, edite la definición del punto de conexión y vuelva a probar la conexión. También puede eliminar el punto de conexión de forma manual.

1. Una vez que la prueba se haya realizado correctamente, elija **Crear punto de conexión**.

1. Especifique un punto final de la base de datos de destino mediante la AWS DMS consola. Para ello, repita los pasos anteriores con la siguiente configuración:
   + **Tipo de punto de conexión**: **punto de conexión de destino**
   + **Instancia de RDS**: **dms-postgresql**
   + **Identificador de punto de conexión**: **dms-postgresql-target**
   + **Motor de destino**: deje **PostgreSQL** elegido.

Cuando haya terminado de proporcionar toda la información para los puntos de conexión, AWS DMS crea los puntos de conexión de origen y destino para utilizarlos durante la migración de la base de datos. 

## Paso 3: Crear una tarea y migrar los datos
<a name="CHAP_GettingStarted.Replication.Tasks"></a>

En este paso, se crea una tarea para migrar los datos entre las bases de datos que ha creado. 

![\[Crear una tarea de migración\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-create-task-20a.png)


**Creación de una tarea de migración e inicio de la migración de la base de datos**

1. En el panel de navegación de la consola, elija **Tareas de migración de bases de datos** y, a continuación, elija **Crear tarea**. Se abre la página **Crear tarea de migración de base de datos**. 

1. En la sección **Configuración de tareas**, especifique las siguientes opciones de tareas: 
   + **Identificador de tarea**: ingrese **dms-task**.
   + **Instancia de replicación**: elija su instancia de replicación (**dms-instance-vpc- *<vpc id>***). 
   + **Punto final de la base de datos de origen**: elija **dms-mysql-source**.
   + **Punto final de la base de datos de destino**: elija **dms-postgresql-target**.
   + **Tipo de migración**: elija **Migrar datos existentes y replicar cambios en curso**.

1. Elija la pestaña **Configuración de tarea**. Establezca los siguientes valores:
   + **Modo de preparación de tabla de destino**: **No hacer nada**
   + **Detener la tarea después de que se complete la carga completa**: **No detener**

1. Elija la pestaña **Asignaciones de tabla** y amplíe **Reglas de selección**. Elija **Agregar nueva regla de selección**. Establezca los siguientes valores:
   + **Esquema**: **ingresar un esquema**
   + **Nombre del esquema**: **dms\$1sample**

1. Seleccione la pestaña de **configuración de inicio de la tarea de migración**. Seleccione **Comenzar con las evaluaciones previas a la migración (recomendado)** para ejecutar las evaluaciones antes de iniciar la tarea. Como alternativa, puede elegir **Iniciar automáticamente al crearla** para iniciar la migración inmediatamente o **Ejecutar las evaluaciones solo** para evaluar sin iniciar la tarea.  
![\[Crear una tarea de migración\]](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-create-task-21.png)

1. Seleccione **Crear tarea**.

AWS DMS a continuación, crea la tarea de migración y la inicia. Se tarda unos 10 minutos en replicar la base de datos inicial. Asegúrese de realizar el siguiente paso del tutorial antes de que AWS DMS termine de migrar los datos.

## Paso 4: Probar replicación
<a name="CHAP_GettingStarted.Replication.Monitoring"></a>

En esta sección, se insertan datos en la base de datos de origen durante y después de la replicación inicial y se consultan los datos insertados en la base de datos de destino.

**Prueba de la replicación**

1. Asegúrese de que la tarea de migración de la base de datos muestre un estado de **En ejecución**, pero la replicación inicial de la base de datos, iniciada en el paso anterior, no esté completa.

1. Conéctese al cliente de Amazon EC2 e inicie el cliente de MySQL con el siguiente comando. Proporcione el punto de conexión de la base de datos de MySQL.

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

1. Ejecute el siguiente comando para insertar un registro en la base de datos de origen.

   ```
   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. Salga del cliente de MySQL.

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

1. Antes de que se complete la replicación, consulte el nuevo registro en la base de datos de destino. 

   Desde la instancia de Amazon EC2, conéctese a la base de datos de destino mediante el siguiente comando, que proporciona el punto de conexión de la base de datos de destino.

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

   Proporcione la contraseña (**changeit**) cuando se le solicite.

1. Antes de que se complete la replicación, consulte el nuevo registro en la base de datos de destino. 

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

1. Mientras se ejecuta la tarea de migración, puede monitorear el progreso de la migración de la base de datos a medida que se produce:
   + En el panel de navegación de la consola de DMS, elija **Tareas de migración de base de datos**.
   + Elija **dms-task**.
   + Elija **Estadísticas de tabla**.

   Para obtener más información sobre la supervisión, consulte [Supervisión de las AWS tareas de DMS](CHAP_Monitoring.md).

1. Una vez completada la replicación, vuelva a consultar el nuevo registro en la base de datos de destino. AWS DMS migra el nuevo registro una vez completada la replicación inicial.

   ```
   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. Salga del cliente de psql.

   ```
   dms_sample=> quit
   ```

1. Repita el paso 1 para volver a conectarse a la base de datos de origen.

1. Inserte otro registro en la tabla de `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. Repita los pasos 3 y 4 para desconectarse de la base de datos de origen y conectarse a la base de datos de destino.

1. Vuelva a consultar los datos replicados en la base de datos de destino.

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

## Paso 5: Limpiar AWS DMS los recursos
<a name="CHAP_GettingStarted.Replication.Deleting"></a>

Una vez completado el tutorial de introducción, puede eliminar los recursos que ha creado. Puede utilizar la AWS consola para eliminarlos. Asegúrese de eliminar las tareas de migración antes de eliminar la instancia de replicación y los puntos de conexión.

**Eliminación de una tarea de migración mediante la consola**

1. En el panel de navegación de la AWS DMS consola, seleccione **Tareas de migración de bases** de datos.

1. Elija **dms-task**.

1. Elija **Acciones**, **Eliminar**. 

**Para eliminar una instancia de replicación utilizando la consola de**

1. En el panel de navegación de la AWS DMS consola, elija **Instancias de replicación**.

1. Elija **instancia administrada por DMS**.

1. Elija **Acciones**, **Eliminar**. 

AWS DMS elimina la instancia de replicación y la elimina de la página **Instancias de replicación**.

**Eliminación de los puntos de conexión mediante la consola**

1. En el panel de navegación de la AWS DMS consola, elija **Endpoints**.

1. Elija **dms-mysql-source**.

1. Elija **Acciones**, **Eliminar**.

Tras eliminar AWS DMS los recursos, asegúrese también de eliminar los siguientes recursos. Para obtener ayuda con la eliminación de recursos de otros servicios, consulte la documentación de cada servicio.
+ Las bases de datos de RDS.
+ Los grupos de parámetros de bases de datos de RDS.
+ Los grupos de subredes de RDS.
+ Todos CloudWatch los registros de Amazon que se hayan creado junto con las bases de datos y la instancia de replicación.
+ Grupos de seguridad que se crearon para el cliente de Amazon VPC y Amazon EC2. Asegúrese de eliminar la regla de entrada de **forma predeterminada** para los grupos de seguridad **launch-wizard-1**, lo cual es necesario para poder eliminarlos.
+ El cliente de Amazon EC2.
+ Amazon VPC.
+ El par de claves de Amazon EC2 para el cliente de Amazon EC2.