Migración de una base de datos de Oracle a Amazon DynamoDB mediante AWS DMS - Recomendaciones de AWS

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

Rambabu Karnena, Amazon Web Services

Resumen

Este patrón le guía por los pasos para migrar una base de datos de Oracle a Amazon DynamoDB mediante AWS Database Migration Service (AWS 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)

  • Amazon Relational Database Service (Amazon 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

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

Arquitectura

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.

Tools (Herramientas)

Epics

TareaDescripciónHabilidades 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.

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.

Administrador de base de datos, administrador de sistemas
TareaDescripciónHabilidades 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:

  • En la consola de Amazon RDS, elija Bases de datos, Identificador de base BD, Conectividad y seguridad y elija el punto de conexión.

  • En la consola de AWS DMS, elija Seleccionar instancia de RDS DB.

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
TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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
TareaDescripciónHabilidades 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