P: ¿Me ayudará AWS Database Migration Service a convertir mi código de Oracle PL/SQL y SQL Server T-SQL en código de Amazon Aurora o procedimientos almacenados en MySQL y PostgreSQL?

Sí, un elemento de AWS Database Migration Service es la herramienta gratuita AWS Schema Conversion Tool (SCT), que automatiza la conversión de código Oracle PL/SQL y SQL Server T-SQL en código equivalente en el dialecto de Amazon Aurora/MySQL de SQL o el código PL/pgSQL equivalente en PostgreSQL. Cuando un fragmento de código no se pueda convertir automáticamente al lenguaje de destino, SCT documentará claramente todas las ubicaciones que requieran entrada manual por parte del desarrollador de la aplicación.

Comience a utilizar AWS Database Migration Service

Cree una cuenta gratuita

P: ¿Cómo puedo comenzar a utilizar AWS Database Migration Service?

Comenzar a utilizar AWS Database Migration Service es rápido y sencillo. La mayoría de las tareas de replicación de datos se pueden configurar en menos de 10 minutos. Visite la sección AWS Database Migration Service de la consola de administración de AWS y acceda al asistente para iniciar la migración. Especifique los puntos de enlace de origen y de destino, seleccione una instancia de replicación existente o cree una nueva, y acepte las reglas de mapeo de esquema predeterminadas o defina sus propias transformaciones. La replicación de datos comenzará inmediatamente después de completar el asistente.

P: Además de la migración única de datos, ¿puedo utilizar AWS Database Migration Service para realizar una replicación de datos continua?

Sí, puede utilizar AWS Database Migration Service para realizar migraciones únicas de datos a bases de datos basadas en RDS y EC2, así como para realizar replicaciones de datos continuas. AWS Database Migration Service identificará los cambios en la base de datos de origen y los aplicará de forma consistente desde el punto de vista de la transacción en el destino. La replicación continua se puede realizar desde el centro de datos en las bases de datos de AWS o a la inversa, es decir, replicando en una base de datos de su centro de datos desde una base de datos de AWS. La replicación continua regular también se puede realizar entre bases de datos homogéneas o heterogéneas. Para la replicación continua, sería preferible utilizar Multi-AZ para alta disponibilidad.

P: ¿Cómo se relacionan entre sí AWS Database Migration Service (DMS) y AWS Schema Conversion Tool (SCT)?

DMS y SCT trabajan en conjunto para migrar bases de datos y respaldar la replicación continua para una variedad de usos, como ingreso de información a mercados de datos, sincronización de sistemas, etc. SCT puede copiar esquemas de bases de datos para migraciones homogéneas y convertirlas para migraciones heterogéneas. Los esquemas pueden ser entre bases de datos, por ejemplo Oracle a PostgreSQL o entre almacenes de datos, por ejemplo Netezza a Amazon Redshift.

Una vez que se haya creado un esquema en un destino vacío, según el volumen de datos o los motores admitidos, se usa DMS o SCT para transferir los datos. Normalmente, DMS transfiere cargas de trabajo relacionales de menor tamaño (<10 TB) y MongoDB, mientras que SCT se utiliza principalmente para migrar cargas de trabajo de almacenes de datos grandes. DMS admite la replicación continua para conservar el destino sincronizado con el origen. SCT no la admite.

P: ¿Qué orígenes y destinos admite AWS Database Migration Service?

AWS Database Migration Service (DMS) admite una gama de replicaciones de datos homogéneas y heterogéneas.

Las bases de datos de origen y de destino (o ambas) deben residir en RDS o EC2. No se admite la replicación de entorno local a bases de datos locales.

P: ¿Qué orígenes y destinos admite AWS Schema Conversion Tool?

AWS Schema Conversion Tool (SCT) admite una gama de conversiones de almacenes de datos y bases de datos que se incluyen en una lista aquí. Tenga en cuenta que SCT se puede utilizar para:

  • Copiar un esquema de base de datos de un origen a un destino
  • Convertir un esquema de almacén de datos o base de datos
  • Analizar una base de datos para determinar el nivel de complejidad de la conversión
  • Analizar una base de datos para determinar posibles restricciones en relación con la ejecución en Amazon RDS
  • Analizar una base de datos para determinar si es posible cambiar a una licencia anterior
  • Convertir código SQL integrado en una aplicación
  • Migrar datos de almacenes de datos a Amazon Redshift

P: ¿Por qué debo utilizar AWS Database Migration Service en lugar de mi propia solución de replicación autoadministrada?

AWS Database Migration Service es muy fácil de usar. Las tareas de replicación se pueden configurar en cuestión de minutos en lugar de horas o días, en comparación con las soluciones de replicación autoadministradas que se deben instalar y configurar. AWS Database Migration Service monitoriza las tareas de replicación, los errores de red o host y aprovisiona automáticamente un host de sustitución en caso de que se produzca un error que no se pueda reparar. Los usuarios de AWS Database Migration Service no disponen de capacidad de sobreaprovisionamiento y realizan una gran inversión en hardware y software de replicación, ya que tradicionalmente se han relacionado con soluciones autoadministradas. Los usuarios de AWS Database Migration Service pueden invertir según demanda y ampliar o reducir su infraestructura de replicación según la carga. La replicación de datos de AWS Database Migration Service se integra completamente con AWS Schema Conversion Tool, lo que simplifica los proyectos de migración de bases de datos heterogéneos.

P: ¿Podría resumir los pasos de migración de la base de datos con AWS Database Migration Service?

Durante una migración de base de datos sencilla tradicional, creará una base de datos de destino, migrará el esquema de la base de datos, configurará el proceso de replicación de datos, iniciará la carga completa y realizará posteriormente la captura de datos de cambio. Finalmente, la aplicará y finalizará con un cambio del entorno de producción a la nueva base de datos una vez que la base de datos de destino se actualice con la base de datos de origen.

P: ¿Estos pasos son distintos a los de una replicación de datos continua?

La única diferencia es el último paso (el cambio del entorno de producción), que no está presente en la replicación de datos continua. La tarea de replicación de datos se ejecutará hasta que la modifique o la finalice.

P: ¿Puedo monitorizar el progreso de una tarea de migración de base de datos?

Sí. AWS Database Migration Service muestra una serie de métricas en la consola de administración de AWS. Proporciona una visualización integral del proceso de replicación de los datos, incluidos los datos de diagnóstico y desempeño de cada punto de la canalización de replicación. AWS Database Migration Service también se integra con otros servicios de AWS como CloudTrail y CloudWatch Logs. Los clientes pueden aprovechar la API y la interfaz de línea de comandos (CLI) de AWS Database Migration Service para integrar las herramientas existentes o crear herramientas de monitorización personalizadas que se ajusten a sus necesidades específicas.

P: ¿Cómo integro AWS Database Migration Service con otras aplicaciones?

AWS Database Migration Service proporciona una API de aprovisionamiento que permite crear una tarea de replicación directamente desde el entorno de desarrollo o crear una secuencia de comandos de su creación en momentos programados durante el día. La API y la CLI del servicio permiten a los desarrolladores y administradores de la base de datos automatizar la creación, el reinicio, la administración y la finalización de las tareas de replicación.

P: ¿Puedo replicar datos de orígenes de datos cifrados?

Sí, AWS Database Migration Service puede leer y escribir desde bases de datos cifradas y también hacerlo en ellas. AWS Database Migration Service se conecta con los puntos de enlace de la base de datos en la capa de interfaz de SQL. Si utiliza las características de cifrado de datos transparente de Oracle o SQL Server, AWS Database Migration Service podrá extraer los datos descifrados de estos orígenes y replicarlos en el destino. Lo mismo sucede con el cifrado en el ámbito de almacenamiento. Siempre que AWS Database Migration Service cuente con las credenciales correctas en el origen de la base de datos, podrá conectarse al origen y propagar los datos (descifrados) al destino. Recomendamos utilizar el cifrado en reposo en el destino para mantener la confidencialidad de la información. Si utiliza un cifrado en el ámbito de la aplicación, los datos se transmitirán a través de AWS Database Migration Service tal y como están, cifrados, y se insertarán en la base de datos de destino.

P: ¿AWS Database Migration Service migra el esquema de la base de datos?

Para migrar rápidamente un esquema de base de datos a la instancia de destino, puede utilizar la característica Basic Schema Copy de AWS Database Migration Service. Basic Schema Copy crea automáticamente tablas y claves principales en la instancia de destino si el destino no contiene aún tablas con esos mismos nombres. Basic Schema Copy es perfecto para hacer una migración de prueba o cuando esté realizando migraciones de bases de datos heterogéneas, p. ej. de Oracle a MySQL o de SQL Server a Oracle. Basic Schema Copy no migrará índices secundarios, claves externas ni procedimientos almacenados. Cuando necesite utilizar un proceso de migración de esquema más personalizable (p. ej. cuando migre su base de datos de producción y necesite trasladar los procedimientos almacenados y objetos de base de datos secundarios), puede utilizar AWS Schema Conversion Tool para las migraciones homogéneas y heterogéneas. De igual forma, puede utilizar herramientas de exportación de esquema nativas en el motor de origen si está realizando migraciones homogéneas como (1) el asistente de importaciones y exportaciones de SQL Server Management Studio o (2) la herramienta de exportación de base de datos de Oracle SQL Developer, o puede crear secuencias de comandos de exportación con el paquete dbms_metadata o (3) el asistente de migración MySQL Workbench.

P: ¿Puedo utilizar DMS para realizar la replicación bidireccional?

No se recomienda realizar la replicación bidireccional con DMS. Una situación de replicación típica tiene una sola fuente y un destino. Cuando los extremos de la fuente y el destino son distintos, DMS garantiza la integridad de la transacción. En la replicación bidireccional, estas fuentes y destinos pueden invertirse, lo que puede provocar consecuencias no deseadas si dos tareas de replicación distintas actualizan la misma fila. La replicación bidireccional funciona mejor cuando las tablas actualizadas de la fuente al destino son independientes a nivel lógico de las tablas actualizadas del destino a la fuente.

P: ¿Cuánto cuesta DMS?

Puede encontrar información sobre precios completa en la página de precios de DMS. Consulte también DMS gratuito, que le permite utilizar DMS de manera gratuita durante 6 meses cuando migre bases de datos a Aurora.