¿Cómo creo una tarea de solo validación de AWS DMS?

4 minutos de lectura
0

Quiero crear una tarea de AWS Database Migration Service (AWS DMS) para utilizarla con fines de validación, como la vista previa y la validación de datos.

Descripción breve

AWS DMS le permite crear tareas de solo validación mediante la consola de AWS DMS o la interfaz de la línea de comandos de AWS (AWS CLI). Puede usar solo tareas de validación para validar sus datos sin realizar ninguna migración o replicación de datos. Cuando usa tareas de solo validación, no hay sobrecarga en la tarea de migración existente porque la validación en sí misma está desvinculada de la migración.

Hay dos tipos de tareas de solo validación: tareas de solo validación de carga completa y tareas de solo validación de captura de datos de cambios (change data capture, CDC).

  • Las tareas de solo validación de carga completa se completan mucho más rápido que su equivalente de CDC cuando se reportan muchos fallos. Sin embargo, en el modo de carga completa, los cambios en el punto de conexión de origen o destino se reportan como errores, lo que puede ser una desventaja.
  • Las tareas de solo validación de CDC retrasan la validación según la latencia promedio. A continuación, vuelven a intentar repetir los errores varias veces antes de reportarlos. Si la mayoría de las comparaciones de datos dan lugar a errores, la tarea de validación de CDC avanzará muy lentamente, lo cual es una posible desventaja.

Para obtener más información sobre cómo puede usar las tareas de solo validación, consulte la sección Casos de uso de solo validación de Tareas de solo validación.

Resolución

Nota: Si recibe errores mientras ejecuta los comandos de AWS CLI, asegúrese de que está utilizando la versión más reciente de dicha interfaz.

Crear una tarea de solo validación mediante la consola de AWS DMS

1.    Abra la consola de AWS DMS y, a continuación, en el panel de navegación, elija Database migration tasks (Tareas de migración de bases de datos).

2.    Elija Create task (Crear tarea) y, a continuación, en Configuración de tareas (Task configuration), especifique los detalles de la tarea.

3.    En Migration type (Tipo de migración), elija Replicate data changes only (Replicar solo cambios de datos).

4.    En Task settings (Configuración de tareas), seleccione JSON editor (Editor de JSON) y, a continuación, cambie esta configuración:

"EnableValidation": true,
"ValidationOnly": true,

5.    En Migration Type (Tipo de migración), elija una de estas opciones:

  • Para una tarea de solo validación de carga completa, elija Migrate existing data (Migrar datos existentes).
  • Para una tarea de solo validación de los CDC, elija Replicate data changes only (Replicar solo los cambios de datos).

6.    En Migration task startup configuration (Configuración de inicio de tareas de migración), elija Manually later (Manualmente más tarde). Esto le permite verificar la configuración de la tarea antes de iniciarla.
Nota: El valor de TargetTablePrepMode predeterminado está establecido en DO_NOTHING (No hacer nada). Si se ha modificado TargetTablePrepMode, defina TargetTablePrepMode en DO_NOTHING (No hacer nada).

7.    Seleccione Create task (Crear tarea).

Crear tareas de solo validación mediante AWS CLI

1.    Para entornos de Linux y Windows, ejecute el comando create-replication-task para crear una tarea de solo validación. También puede especificar un valor de cdc-start-time, que puede ser útil si necesita iniciar la validación a partir de una marca de tiempo específica. Consulte estos ejemplos:

Linux:

aws dms create-replication-task --replication-task-identifier validation-only-task --replication-task-settings '{"FullLoadSettings":{"TargetTablePrepMode":"DO_NOTHING"},"ValidationSettings":{"EnableValidation":true,"ValidationOnly":true}}' --replication-instance-arn
arn:aws:dms:us-east-1:xxxxxxxxxxx:rep:ABCDEFGH12346 --source-endpoint-arn arn:aws:dms:us-east-1:xxxxxxxxxxxx:endpoint:KSXGO6KATGOXBDZXKRV3QNIZV4 --target-endpoint-arn arn:aws:dms:us-east-1:xxxxxxxxxxxxxxx:endpoint:7SIYPBZTE2X3CZ7FPN7KKOAV6Q --migration-type
cdc --cdc-start-time "2022-06-08T 00:12:12" --table-mappings file://Table-mappings.json

Windows:

aws dms create-replication-task --replication-task-identifier validation-only-task --replication-task-settings '{"FullLoadSettings":{"TargetTablePrepMode":"DO_NOTHING"},"ValidationSettings":{"EnableValidation":true,"ValidationOnly":true}}' --replication-instance-arn

2.    Abra la consola de AWS DMS y, a continuación, en el panel de navegación, elija Database migration tasks (Tareas de migración de bases de datos).

3.    Confirme que se ha creado la tarea que creó con AWS CLI.

4.    En la sección Overview details (Información general), amplíe Task settings (JSON) (Configuración de tarea [JSON]), y confirme que la configuración es correcta:

"EnableValidation": true,
"ValidationOnly": true,
"TargetTablePrepMode": "DO_NOTHING",

Estos ejemplos crean una tarea de solo validación de CDC. Use la misma configuración para una tarea de solo validación de carga completa, pero cambie --migration-type a full-load cuando ejecute el comando create-replication-task.


Información relacionada

Ejemplo de configuración de tareas

Limitaciones

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año