Versiones de Postgres compatibles
Habilitar la replicación lógica
rds.logical_replication = 1
- Cree un nuevo grupo de parámetros para su versión de Aurora PostgreSQL con la configuración requerida:
- Establezca
rds.logical_replicationen 1
- Establezca
- Aplique el nuevo grupo de parámetros a su clúster de Aurora PostgreSQL
- Reinicie su clúster de Aurora para aplicar los cambios
Configurar el usuario de la base de datos
-
Cree un usuario dedicado para ClickPipes:
-
Otorgue al usuario que creó en el paso anterior acceso de solo lectura a nivel de esquema. El siguiente ejemplo muestra los permisos para el esquema
public. Repita estos comandos para cada esquema que contenga tablas que desee replicar: -
Otorgue privilegios de replicación al usuario:
- Cree una publicación con las tablas que desea replicar. Recomendamos encarecidamente incluir en la publicación solo las tablas que necesite para evitar una sobrecarga en el rendimiento.
-
Para crear una publicación para tablas específicas:
-
Para crear una publicación para todas las tablas de un esquema específico:
-
Para crear una publicación para todas las tablas de un esquema específico:
clickpipes contendrá el conjunto de eventos de cambio generados a partir de las tablas especificadas y, más adelante, se usará para ingestar el flujo de replicación.
Configurar el acceso a la red
Control de acceso basado en IP
Inbound rules de su grupo de seguridad de Aurora.
Acceso privado mediante AWS PrivateLink
Consideraciones específicas de Aurora
- Endpoint de conexión: Conéctate siempre al endpoint del escritor de tu clúster de Aurora, ya que la replicación lógica requiere acceso de escritura para crear slots de replicación y debe conectarse a la instancia principal.
- Gestión del failover: En caso de failover, Aurora promocionará automáticamente una instancia de lectura como nuevo escritor. ClickPipes detectará la desconexión e intentará volver a conectarse al endpoint del escritor, que ahora apuntará a la nueva instancia principal.
- Aurora Global Database: Si usas Aurora Global Database, debes conectarte al endpoint del escritor de la región principal, ya que la replicación entre regiones ya se encarga de mover los datos entre ellas.
- Consideraciones de almacenamiento: La capa de almacenamiento de Aurora se comparte entre todas las instancias de un clúster, lo que puede ofrecer un mejor rendimiento para la replicación lógica en comparación con RDS estándar.
Cómo gestionar endpoints dinámicos del clúster
- En configuraciones de alta disponibilidad, configura tu aplicación para que use el endpoint del escritor de Aurora, que apunta automáticamente a la instancia primaria activa.
- Si utilizas replicación entre regiones, considera configurar ClickPipes independientes para cada región a fin de reducir la latencia y mejorar la tolerancia a fallos.