Saltar al contenido

¿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), utiliza 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, consulta Configuración de las tareas de administración de errores.

Resolución

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

Utilizar la AWS CLI para modificar una tarea

1.    Abre la consola de AWS DMS.

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

3.    Si la tarea que deseas modificar está en ejecución, selecciónala, elige Acciones y, a continuación, elige Detener.

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

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

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

7.    Edita 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.    Guarda el archivo JSON y anota el ARN de tarea y la ruta del archivo para usarlos más adelante.

9.    Instala y configura la versión más reciente de la AWS CLI, si aún no lo has hecho.

10.    Ejecuta el comando modify-replication-task con el ARN de tarea y la ruta del archivo que anotaste 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.    Inicia sesión en la consola de AWS DMS. Selecciona Tareas de migración de base de datos en el panel de navegación.

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

13.    Elige el nombre de la tarea.

14.    En la sección Detalles de información general, amplía Configuración de la tarea (JSON). Confirma que la configuración de ErrorBehavior esté actualizada.

Uso de la consola de AWS DMS para modificar una tarea

También puedes utilizar la consola de AWS DMS para modificar una tarea. Para obtener más información, consulta Modificación de una tarea.

Información relacionada

Prácticas recomendadas de AWS Database Migration Service

OFICIAL DE AWSActualizada hace 2 años