

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.

# Especificación de la configuración de tareas para las tareas del AWS Database Migration Service
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings"></a>

Cada tarea tiene valores que pueden configurar en función de las necesidades de la migración de la base de datos. Puede crear estos ajustes en un archivo JSON o, con algunos ajustes, puede especificarlos mediante la AWS DMS consola. Para obtener información sobre cómo utilizar un archivo de configuración de tareas para establecer la configuración de las tareas, consulte [Ejemplo de configuración de tarea](#CHAP_Tasks.CustomizingTasks.TaskSettings.Example).

Existen diversos tipos principales de configuración de tareas, como se indica a continuación:

**Topics**
+ [Ejemplo de configuración de tarea](#CHAP_Tasks.CustomizingTasks.TaskSettings.Example)
+ [Configuración de las tareas de los metadatos de destino](CHAP_Tasks.CustomizingTasks.TaskSettings.TargetMetadata.md)
+ [Configuración de tareas de carga completa](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)
+ [Configuración de tarea de Viaje en el tiempo](CHAP_Tasks.CustomizingTasks.TaskSettings.TimeTravel.md)
+ [Configuración de las tareas de los registros](CHAP_Tasks.CustomizingTasks.TaskSettings.Logging.md)
+ [Configuración de las tareas de la tabla de control](CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.md)
+ [Configuración de tareas del búfer de secuencia](CHAP_Tasks.CustomizingTasks.TaskSettings.StreamBuffer.md)
+ [Configuración de ajuste del procesamiento de cambios](CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.md)
+ [Configuración de tareas de validación de datos](CHAP_Tasks.CustomizingTasks.TaskSettings.DataValidation.md)
+ [Configuración de la resincronización de datos](CHAP_Tasks.CustomizingTasks.TaskSettings.DataResyncSettings.md)
+ [Configuración de tareas para la administración de DDL del procesamiento de cambios](CHAP_Tasks.CustomizingTasks.TaskSettings.DDLHandling.md)
+ [Configuración de la tarea de sustitución de caracteres](CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution.md)
+ [Configuración de tareas de imagen anterior](CHAP_Tasks.CustomizingTasks.TaskSettings.BeforeImage.md)
+ [Configuración de las tareas de administración de errores](CHAP_Tasks.CustomizingTasks.TaskSettings.ErrorHandling.md)
+ [Guardar la configuración de las tareas](CHAP_Tasks.CustomizingTasks.TaskSettings.Saving.md)


| Task settings (Configuración de tarea) | Documentación relacionada | 
| --- | --- | 
|  **Creación de un informe de evaluación de tarea** <br />Puede crear un informe de evaluación de tarea que muestra cualquier tipo de dato no admitido que podría provocar problemas durante la migración. Puede ejecutar este informe en la tarea antes de ejecutar la tarea para encontrar posibles problemas. | [Habilitación de las evaluaciones previas a la migración para una tarea y trabajar con ellas](CHAP_Tasks.AssessmentReport.md) | 
|  **Creación de una tarea** <br />Al crear una tarea, especifique el origen, el destino y la instancia de replicación, junto con cualquier configuración de migración. | [Creación de una tarea](CHAP_Tasks.Creating.md) | 
|  **Creación de una tarea de replicación continua** <br />Puede configurar una tarea para proporcionar replicación continua entre el origen y el destino.  | [Creación de tareas para la replicación continua mediante AWS DMS](CHAP_Task.CDC.md) | 
|  **Aplicación de la configuración de las tareas** <br />Cada tarea tiene valores que pueden configurar en función de las necesidades de la migración de la base de datos. Puede crear estos ajustes en un archivo JSON o, con algunos ajustes, puede especificarlos mediante la AWS DMS consola. | [Especificación de la configuración de tareas para las tareas del AWS Database Migration Service](#CHAP_Tasks.CustomizingTasks.TaskSettings) | 
|  **Validación de datos** <br />Utilice la validación de datos para AWS DMS comparar los datos del banco de datos de destino con los datos del banco de datos de origen. | [AWS Validación de datos DMS](CHAP_Validating.md) | 
|  **Modificación de una tarea** <br />Cuando se detiene una tarea, puede modificar sus valores de configuración. | [Modificación de una tarea](CHAP_Tasks.Modifying.md) | 
|  **Recarga de tablas durante una tarea** <br />Puede volver a cargar una tabla mientras se realiza una tarea si se produce un error durante esta tarea. | [Recarga de tablas durante una tarea](CHAP_Tasks.ReloadTables.md) | 
|  **Uso de la asignación de tablas** <br />La correspondencia de tablas utiliza diversos tipos de reglas para especificar la configuración de tareas del origen de datos, el esquema origen, los datos y las transformaciones que deben producirse durante la tarea. | Reglas de selección[Reglas y acciones de selección](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.md)<br />Reglas de transformación[Reglas y acciones de transformación](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Transformations.md) | 
|  **Aplicación de filtros** <br />Puede utilizar filtros de origen para limitar el número y el tipo de los registros transferidos desde el origen al destino. Por ejemplo, puede especificar que solo los trabajadores con una ubicación de sede central se trasladen a la base de datos de destino. Puede aplicar filtros en una columna de datos. | [Uso de filtros de origen](CHAP_Tasks.CustomizingTasks.Filters.md) | 
| Monitoreo de una tareaHay varias formas de obtener información sobre el desempeño de una tarea y las tablas que utiliza esta tarea. | [Supervisión de las AWS tareas de DMS](CHAP_Monitoring.md) | 
| Administración de registros de tareasPuede ver y eliminar los registros de tareas mediante la AWS DMS API o AWS CLI.  | [Visualización y administración de los AWS registros de tareas del DMS](CHAP_Monitoring.md#CHAP_Monitoring.ManagingLogs) | 

## Ejemplo de configuración de tarea
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.Example"></a>

Puede utilizar la Consola de administración de AWS o la AWS CLI para crear una tarea de replicación. Si lo usa AWS CLI, establece la configuración de la tarea creando un archivo JSON y, a continuación, especificando el URI file://del archivo JSON como [ ReplicationTaskSettings](https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html#DMS-CreateReplicationTask-request-ReplicationTaskSettings)parámetro de la [CreateReplicationTask](https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html)operación.

En el siguiente ejemplo, se muestra cómo utilizar el AWS CLI para llamar a la `CreateReplicationTask` operación:

```
aws dms create-replication-task \
--replication-task-identifier MyTask \
--source-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \
--target-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \
--replication-instance-arn arn:aws:dms:us-west-2:123456789012:rep:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \
--migration-type cdc \
--table-mappings file://tablemappings.json \
--replication-task-settings file://settings.json
```

El ejemplo anterior utiliza un archivo de asignación de tablas llamado `tablemappings.json`. Para obtener ejemplos de asignación de tablas, consulte [Uso del mapeo de tablas para especificar la configuración de tareas](CHAP_Tasks.CustomizingTasks.TableMapping.md).

Un archivo JSON de configuración de tareas puede tener el siguiente aspecto. 

```
{
  "TargetMetadata": {
    "TargetSchema": "",
    "SupportLobs": true,
    "FullLobMode": false,
    "LobChunkSize": 64,
    "LimitedSizeLobMode": true,
    "LobMaxSize": 32,
    "InlineLobMaxSize": 0,
    "LoadMaxFileSize": 0,
    "ParallelLoadThreads": 0,
    "ParallelLoadBufferSize":0,
    "ParallelLoadQueuesPerThread": 1,
    "ParallelApplyThreads": 0,
    "ParallelApplyBufferSize": 100,
    "ParallelApplyQueuesPerThread": 1,    
    "BatchApplyEnabled": false,
    "TaskRecoveryTableEnabled": false
  },
  "FullLoadSettings": {
    "TargetTablePrepMode": "DO_NOTHING",
    "CreatePkAfterFullLoad": false,
    "StopTaskCachedChangesApplied": false,
    "StopTaskCachedChangesNotApplied": false,
    "MaxFullLoadSubTasks": 8,
    "TransactionConsistencyTimeout": 600,
    "CommitRate": 10000
  },
    "TTSettings" : {
    "EnableTT" : true,
    "TTS3Settings": {
        "EncryptionMode": "SSE_KMS",
        "ServerSideEncryptionKmsKeyId": "arn:aws:kms:us-west-2:112233445566:key/myKMSKey",
        "ServiceAccessRoleArn": "arn:aws:iam::112233445566:role/dms-tt-s3-access-role",
        "BucketName": "myttbucket",
        "BucketFolder": "myttfolder",
        "EnableDeletingFromS3OnTaskDelete": false
      },
    "TTRecordSettings": {
        "EnableRawData" : true,
        "OperationsToLog": "DELETE,UPDATE",
        "MaxRecordSize": 64
      }
  },
  "Logging": {
    "EnableLogging": false
  },
  "ControlTablesSettings": {
    "ControlSchema":"",
    "HistoryTimeslotInMinutes":5,
    "HistoryTableEnabled": false,
    "SuspendedTablesTableEnabled": false,
    "StatusTableEnabled": false
  },
  "StreamBufferSettings": {
    "StreamBufferCount": 3,
    "StreamBufferSizeInMB": 8
  },
  "ChangeProcessingTuning": { 
    "BatchApplyPreserveTransaction": true, 
    "BatchApplyTimeoutMin": 1, 
    "BatchApplyTimeoutMax": 30, 
    "BatchApplyMemoryLimit": 500, 
    "BatchSplitSize": 0, 
    "MinTransactionSize": 1000, 
    "CommitTimeout": 1, 
    "MemoryLimitTotal": 1024, 
    "MemoryKeepTime": 60, 
    "StatementCacheSize": 50 
  },
  "ChangeProcessingDdlHandlingPolicy": {
    "HandleSourceTableDropped": true,
    "HandleSourceTableTruncated": true,
    "HandleSourceTableAltered": true
  },
  "LoopbackPreventionSettings": {
    "EnableLoopbackPrevention": true,
    "SourceSchema": "LOOP-DATA",
    "TargetSchema": "loop-data"
  },

  "CharacterSetSettings": {
    "CharacterReplacements": [ {
        "SourceCharacterCodePoint": 35,
        "TargetCharacterCodePoint": 52
      }, {
        "SourceCharacterCodePoint": 37,
        "TargetCharacterCodePoint": 103
      }
    ],
    "CharacterSetSupport": {
      "CharacterSet": "UTF16_PlatformEndian",
      "ReplaceWithCharacterCodePoint": 0
    }
  },
  "BeforeImageSettings": {
    "EnableBeforeImage": false,
    "FieldName": "",  
    "ColumnFilter": "pk-only"
  },
  "ErrorBehavior": {
    "DataErrorPolicy": "LOG_ERROR",
    "DataTruncationErrorPolicy":"LOG_ERROR",
    "DataMaskingErrorPolicy": "STOP_TASK",
    "DataErrorEscalationPolicy":"SUSPEND_TABLE",
    "DataErrorEscalationCount": 50,
    "TableErrorPolicy":"SUSPEND_TABLE",
    "TableErrorEscalationPolicy":"STOP_TASK",
    "TableErrorEscalationCount": 50,
    "RecoverableErrorCount": 0,
    "RecoverableErrorInterval": 5,
    "RecoverableErrorThrottling": true,
    "RecoverableErrorThrottlingMax": 1800,
    "ApplyErrorDeletePolicy":"IGNORE_RECORD",
    "ApplyErrorInsertPolicy":"LOG_ERROR",
    "ApplyErrorUpdatePolicy":"LOG_ERROR",
    "ApplyErrorEscalationPolicy":"LOG_ERROR",
    "ApplyErrorEscalationCount": 0,
    "FullLoadIgnoreConflicts": true
  },
  "ValidationSettings": {
    "EnableValidation": false,
    "ValidationMode": "ROW_LEVEL",
    "ThreadCount": 5,
    "PartitionSize": 10000,
    "FailureMaxCount": 1000,
    "RecordFailureDelayInMinutes": 5,
    "RecordSuspendDelayInMinutes": 30,
    "MaxKeyColumnSize": 8096,
    "TableFailureMaxCount": 10000,
    "ValidationOnly": false,
    "HandleCollationDiff": false,
    "RecordFailureDelayLimitInMinutes": 1,
    "SkipLobColumns": false,
    "ValidationPartialLobSize": 0,
    "ValidationQueryCdcDelaySeconds": 0
  }
}
```