

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.

# Migración de una base de datos de Oracle a Amazon DynamoDB mediante AWS DMS
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms"></a>

*Rambabu Karnena, Amazon Web Services*

## Resumen
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-summary"></a>

Este patrón le guía por los pasos para migrar una base de datos de Oracle a [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) mediante AWS Database Migration Service ([AWS DMS](https://aws.amazon.com/dms/)). Abarca tres tipos de bases de datos de origen:
+ Bases de datos de Oracle en las instalaciones
+ Bases de datos de Oracle en Amazon Elastic Compute Cloud ([Amazon EC2](https://aws.amazon.com/ec2/))
+ Amazon Relational Database Service ([Amazon RDS](https://aws.amazon.com/rds/)) para instancias de bases de datos de Oracle

En esta prueba de concepto, este patrón se centra en la migración desde una instancia de BD de Amazon RDS para Oracle.

## Requisitos previos y limitaciones
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-prereqs"></a>

**Requisitos previos **
+ Una cuenta de AWS activa
+ Una aplicación que se conecta a una base de datos de Amazon RDS para Oracle
+ Una tabla creada en la base de datos de Amazon RDS para Oracle de origen con una clave principal y datos de muestra

**Limitaciones**
+ Los objetos de la base de datos de Oracle, como los procedimientos, las funciones, los paquetes y los desencadenadores, no se consideran para la migración porque Amazon DynamoDB no admite estos objetos de base de datos.

**Versiones de producto**
+ Este patrón se aplica a todas las ediciones y versiones de las bases de datos de Oracle compatibles con AWS DMS. Para obtener más información, consulte el uso de una [base de datos de Oracle como origen para AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html) y el uso de una [base de datos de Amazon DynamoDB como destino para AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html). Le recomendamos utilizar las versiones más recientes de AWS DMS para obtener el soporte más completo de versiones y características.

## Arquitectura
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-architecture"></a>

**Pila de tecnología de origen**
+ Instancias de bases de datos Amazon RDS para Oracle, Oracle on EC2 Amazon o bases de datos Oracle locales

**Pila de tecnología de destino**
+ Amazon DynamoDB

**Arquitectura de migración de datos de AWS**

![\[Los datos se transfieren de Oracle DB a AWS DMS y a Amazon DynamoDB.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/463fc7d4-ec8d-473b-8c7f-1df31800ee03/images/180e7340-3887-455d-a591-b5850e22770a.png)


## Tools (Herramientas)
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-tools"></a>
+ [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.
+ [Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) es un servicio de base de datos de NoSQL completamente administrado que ofrece un rendimiento rápido, predecible y escalable.
+ [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. Este patrón utiliza Amazon RDS para Oracle.

## Epics
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-epics"></a>

### Planificación de la migración
<a name="plan-the-migration"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree una VPC. | En su cuenta de AWS, cree una nube privada virtual (VPC) y una subred privada. | Administrador de sistemas | 
| Cree grupos de seguridad y listas de control de acceso a la red. | Para obtener más información, consulte la [documentación de AWS](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html). | Administrador de sistemas | 
| Configure e inicie la instancia de BD de Amazon RDS para Oracle. | Para obtener más información, consulte la [documentación de AWS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html). | Administrador de base de datos, administrador de sistemas | 

### Migración de datos
<a name="migrate-data"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Crear un rol de IAM para acceder a DynamoDB. | En la consola de AWS Identity and Access Management (IAM), cree el rol, adjunte la política `AmazonDynamoDBFullAccess to it` y seleccione AWS DMS como servicio. | Administrador de sistemas | 
| Crear una instancia de replicación de AWS DMS para la migración. | La instancia de replicación debe estar en la misma zona de disponibilidad y VPC que la base de datos de origen. | Administrador de sistemas | 
| Cree puntos de conexión de origen y destino en AWS DMS. | Para crear el punto de conexión de la base de datos de origen, tiene dos opciones:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms.html)Para crear el punto de conexión de la base de datos de destino, elija el rol de Nombre de recurso de Amazon (ARN) de la tarea anterior para acceder a DynamoDB. | Administrador de sistemas | 
| Cree una tarea de AWS DMS para cargar las tablas de base de datos de Oracle de origen en DynamoDB. | Elija los nombres de los puntos de conexión de origen y destino y la instancia de replicación en los pasos anteriores. El tipo puede ser de carga completa. Elija el esquema de Oracle y especifique **%** para seleccionar todas las tablas. | Administrador de sistemas | 
| Valide las tablas en DynamoDB. | Para ver los resultados de la migración, seleccione **Tablas** en el panel de navegación izquierdo de la consola de DynamoDB. | Administrador de base de datos | 

### Migración de la aplicación
<a name="migrate-the-application"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cómo modificar el código de la aplicación | Para conectarse y recuperar datos de DynamoDB, actualice el código de la aplicación. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

### Realizar la transición
<a name="cut-over"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cambie los clientes de la aplicación para que usen DynamoDB. |  | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

### Cerrar el proyecto
<a name="close-the-project"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cierre los recursos de AWS. | Por ejemplo, cierre la instancia de Amazon RDS para Oracle, DynamoDB y la instancia de replicación de AWS DMS. | Administrador de base de datos, administrador de sistemas | 
| Recopile métricas. | Las métricas incluyen el tiempo de migración, los porcentajes de trabajo manual y realizado por la herramienta y el ahorro de costos. | Administrador de base de datos, propietario de la aplicación, administrador de sistemas | 

## Recursos relacionados
<a name="migrate-an-oracle-database-to-amazon-dynamodb-using-aws-dms-resources"></a>
+ [AWS Database Migration Service (AWS DMS) y Amazon DynamoDB: lo que necesita saber](https://aws.amazon.com/blogs/database/aws-database-migration-service-and-amazon-dynamodb-what-you-need-to-know/) (entrada del blog)
+ [Uso de una base de datos de Oracle como origen para AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.Oracle.html)
+ [Uso de una base de datos de Amazon DynamoDB como objetivo del servicio de migración de bases de datos de AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.DynamoDB.html)
+ [Prácticas recomendadas para migrar de RDBMS a Amazon DynamoDB](https://docs.aws.amazon.com/whitepapers/latest/best-practices-for-migrating-from-rdbms-to-dynamodb/welcome.html) (documento técnico)