

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.

# Configuración de tareas de imagen anterior
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.BeforeImage"></a>

Al escribir actualizaciones de CDC en un destino de flujo de datos como Kinesis o Apache Kafka puede ver los valores originales de una fila de base de datos de origen antes de cambiarlos mediante una actualización. Para que esto sea posible, AWS DMS rellena una *imagen anterior* de los eventos de actualización en función de los datos proporcionados por el motor de base de datos de origen. 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.md#CHAP_Tasks.CustomizingTasks.TaskSettings.Example).

Para ello, utilice el parámetro `BeforeImageSettings`, que agrega un nuevo atributo JSON a cada operación de actualización con valores recopilados del sistema de base de datos de origen. 

Asegúrese de aplicar `BeforeImageSettings` solo a la carga completa más las tareas de CDC o a las tareas solo de CDC. La carga completa más las tareas de CDC migran los datos existentes y replican los cambios en curso. Las tareas solo de CDC replican solo los cambios de los datos. 

No se aplica `BeforeImageSettings` a tareas que son solo de carga completa.

Las opciones posibles de `BeforeImageSettings` son las siguientes:
+ `EnableBeforeImage`: se enciende antes de la toma de imágenes cuando está configurado en `true`. El valor predeterminado es `false`. 
+ `FieldName`: asigna un nombre al nuevo atributo JSON. Cuando `EnableBeforeImage` es `true`, `FieldName` es necesario y no puede estar vacío.
+ `ColumnFilter`: especifica una columna para agregar mediante el uso de las imágenes anteriores. Para agregar solo columnas que forman parte de las claves principales de la tabla, utilice el valor predeterminado, `pk-only`. Para agregar cualquier columna que tenga un valor de imagen anterior, utilice `all`. Tenga en cuenta que la imagen anterior no admite tipos de datos de objetos binarios (LOB) de gran tamaño, como CLOB y BLOB.

A continuación, se muestra un ejemplo del uso de `BeforeImageSettings`. 

```
"BeforeImageSettings": {
    "EnableBeforeImage": true,
    "FieldName": "before-image",
    "ColumnFilter": "pk-only"
  }
```

Para obtener información sobre la configuración de imágenes anteriores para Kinesis, incluida la configuración adicional de asignación de tablas, consulte [Uso de una imagen anterior para consultar los valores originales de las filas de CDC de un flujo de datos de Kinesis como destino](CHAP_Target.Kinesis.md#CHAP_Target.Kinesis.BeforeImage).

Para obtener información sobre la configuración de imagen anterior de Kafka, incluida la configuración adicional de asignación de tablas, consulte [Uso de una imagen anterior para consultar los valores originales de las filas de CDC para Apache Kafka como destino](CHAP_Target.Kafka.md#CHAP_Target.Kafka.BeforeImage).