Configuración de tareas de imagen anterior - AWS Database Migration Service

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

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.

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.

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.