¿Cómo modifico la configuración de tareas de gestión de errores de una tarea de AWS DMS?

3 minutos de lectura
0

Quiero saber cuál es la configuración de tareas de gestión de errores de AWS Database Migration Service (AWS DMS).

Breve descripción

Para cambiar el comportamiento de una tarea de replicación durante la captura de datos de cambios (CDC), utilice la configuración de gestión de errores. Los ajustes de gestión de errores pueden gestionar los errores a nivel de datos, a nivel de tabla, en función del lenguaje de manipulación de datos (DML) o en función de errores de entorno.

Ejemplos de errores de entorno:

  • Problemas de conectividad entre la instancia de replicación y el origen o el destino
  • Errores en las tareas debido a la contención de recursos en la instancia de replicación
  • El origen o el destino no están disponibles

Dado que los problemas de entorno pueden ser intermitentes, AWS DMS reserva la capacidad de reanudar automáticamente los trabajos en caso de que se produzca un error. Para obtener más información, consulte Error handling task settings.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulte Errores de solución de problemas de la AWS CLI. Además, asegúrese de utilizar la versión más reciente de la AWS CLI.

Utilizar la AWS CLI para modificar una tarea

1.    Abra la consola de AWS DMS.

2.    Seleccione Tareas de migración de base de datos en el panel de navegación.

3.    Si la tarea que desea modificar está en ejecución, selecciónela, elija Acciones y, a continuación, elija Detener.

4.    Después de detenerla, elija el nombre de la tarea.

5.    En la sección Detalles de información general, expanda la sección Configuración de la tarea (JSON).

6.    Introduzca la configuración de la tarea en un editor JSON.

7.    Edite la configuración en ErrorBehavior. El siguiente ejemplo de configuración establece FailOnTransactionConsistencyBreached en true y RecoverableErrorCount en 10.

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.    Guarde el archivo JSON y anote el ARN de tarea y la ruta del archivo para usarlos más adelante.

9.    Instale y configure la versión más reciente de la AWS CLI, si aún no lo ha hecho.

10.    Ejecute el comando modify-replication-task con el ARN de tarea y la ruta del archivo que ha anotado en el paso 8.
Ejemplo de Linux:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Ejemplo de Windows:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.    Inicie sesión en la consola de AWS DMS. Seleccione Tareas de migración de base de datos en el panel de navegación.

12.    Confirme que el estado de la tarea es Modificando.

13.    Elija el nombre de la tarea.

14.    En la sección Detalles de información general, expanda Configuración de la tarea (JSON). Confirme que la configuración de ErrorBehavior esté actualizada.

Utilizar la consola de AWS DMS para modificar una tarea

También puede utilizar la consola de AWS DMS para modificar una tarea. Para obtener más información, consulte Modifying a task.

Información relacionada

Best practices for AWS Database Migration Service

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 4 meses