es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo configurar AWS RDS para transmitir solo operaciones INSERT a AWS DMS?

Mi requisito es transmitir solo registros INSERT en una tabla específica de mi base de datos a un flujo de datos de Kinesis.

He configurado esta tubería en mi entorno de AWS:

RDS Postgres 13 -> DMS (Servicio de migración de bases de datos) -> KDS (Flujo de datos de Kinesis)

Esta configuración funciona correctamente, pero procesa todos los cambios, incluso las operaciones UPDATE y DELETE, en mi tabla de origen.

Lo que he intentado:

  • Buscar opciones de configuración en el complemento de decodificación lógica de Postgres. DMS utiliza el complemento de PG test_decoding que no acepta opciones para incluir/excluir cambios de datos por tipo de operación.
  • Mirando las reglas de selección y filtrado de DMS. Todavía no vi nada que pudiera ayudar.

Por supuesto, podría simplemente ignorar los registros que no son de operaciones INSERT en mi consumidor de Kinesis, pero esto no parece una implementación rentable.

¿Hay alguna manera de satisfacer mis requisitos utilizando estos servicios de AWS (RDS -> DMS -> Kinesis)?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible cumplir con sus requisitos utilizando la configuración actual de RDS, DMS y Kinesis. El complemento PG test_decoding utilizado por DMS no acepta opciones para incluir/excluir cambios de datos por tipo de operación. Además, DMS no tiene reglas de selección y filtrado que puedan ayudar con esto.

    La única implementación rentable sería ignorar los registros originados a partir de operaciones diferentes a INSERT en su consumidor de Kinesis.

Comments are closed.