Versions de Postgres prises en charge
Activer la réplication logique
rds.logical_replication = 1
- Créez un nouveau groupe de paramètres pour votre version de Postgres avec les paramètres requis :
- Définissez
rds.logical_replicationsur 1
- Définissez
- Appliquez le nouveau groupe de paramètres à votre base de données RDS Postgres
- Redémarrez votre instance RDS pour appliquer les modifications
Configurer l’utilisateur de la base de données
-
Créez un utilisateur dédié pour ClickPipes :
-
Accordez à l’utilisateur créé à l’étape précédente un accès en lecture seule au niveau du schéma. L’exemple suivant montre les privilèges pour le schéma
public. Répétez ces commandes pour chaque schéma contenant des tables que vous souhaitez répliquer : -
Accordez les privilèges de réplication à l’utilisateur :
- Créez une publication avec les tables que vous souhaitez répliquer. Nous vous recommandons vivement de n’inclure dans la publication que les tables nécessaires afin d’éviter tout surcoût de performances.
-
Pour créer une publication pour des tables spécifiques :
-
Pour créer une publication pour toutes les tables d’un schéma spécifique :
-
Pour créer une publication pour toutes les tables d’un schéma spécifique :
clickpipes définit l’ensemble des tables dont les événements de modification seront transmis à ClickPipes. Nous vous déconseillons d’utiliser FOR ALL TABLES, sauf si vous comptez répliquer toutes les tables, car inclure des tables inutiles augmente le trafic WAL de Postgres vers ClickPipes et réduit l’efficacité globale de la réplication.
Utiliser l’authentification IAM (facultatif)
L’authentification IAM pour la réplication nécessite que le paramètre
rds.iam_auth_for_replication soit défini sur 1. Elle est prise en charge à partir de la version 11 de PostgreSQL ; sur les versions antérieures, vous ne pouvez exécuter que des ClickPipes Initial Load Only.Configurer l’accès au réseau
Contrôle d’accès basé sur l’adresse IP
règles entrantes du groupe de sécurité de votre instance RDS.
Accès privé via AWS PrivateLink
Solutions de contournement pour RDS Proxy
- À l’aide d’une tâche cron, résolvez périodiquement l’adresse IP de l’endpoint RDS et mettez à jour le NLB si elle a changé.
- Utiliser les notifications d’événements RDS avec EventBridge/SNS : déclenchez automatiquement les mises à jour à l’aide des notifications d’événements AWS RDS.
- EC2 stable : déployez une instance EC2 pour servir de service de polling ou de proxy basé sur l’IP.
- Automatisez la gestion des adresses IP à l’aide d’outils comme Terraform ou CloudFormation.