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 d’Aurora PostgreSQL avec le paramètre requis :
- Définissez
rds.logical_replicationsur 1
- Définissez
- Appliquez le nouveau groupe de paramètres à votre cluster Aurora PostgreSQL
- Redémarrez votre cluster Aurora pour appliquer les modifications
Configurer un utilisateur de 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 permissions 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 donné :
-
Pour créer une publication pour toutes les tables d’un schéma donné :
clickpipes définit l’ensemble des tables dont les événements de modification seront transmis à ClickPipes. Nous déconseillons d’utiliser FOR ALL TABLES sauf si vous avez l’intention de répliquer chaque table, car l’inclusion de tables inutiles augmente le trafic WAL de Postgres vers ClickPipes et réduit l’efficacité globale de la réplication.
Utilisation de l’authentification IAM (facultatif)
rds.iam_auth_for_replication soit défini sur 1. Créez l’utilisateur comme suit, puis accordez-lui les mêmes privilèges de schéma et de réplication que ceux indiqués ci-dessus :
Configurer l’accès au réseau
Contrôle d’accès basé sur l’adresse IP
Inbound rules de votre groupe de sécurité Aurora.
Accès privé via AWS PrivateLink
Considérations spécifiques à Aurora
- Endpoint de connexion : connectez-vous toujours à l’endpoint writer de votre cluster Aurora, car la réplication logique nécessite un accès en écriture pour créer des slots de réplication et doit se connecter à l’instance primaire.
- Gestion du basculement : en cas de basculement, Aurora promeut automatiquement un reader comme nouveau writer. ClickPipes détectera la déconnexion et tentera de se reconnecter à l’endpoint writer, qui pointera alors vers la nouvelle instance primaire.
- Base de données globale : si vous utilisez Aurora Global Database, vous devez vous connecter à l’endpoint writer de la région primaire, car la réplication interrégion gère déjà le transfert des données entre les régions.
- Considérations relatives au stockage : la couche de stockage d’Aurora est partagée par toutes les instances d’un cluster, ce qui peut offrir de meilleures performances pour la réplication logique par rapport à RDS standard.
Gérer les endpoints dynamiques du cluster
- Pour les configurations à haute disponibilité, configurez votre application pour utiliser le writer endpoint d’Aurora, qui pointe automatiquement vers l’instance primaire active.
- Si vous utilisez une réplication inter-régions, envisagez de configurer des ClickPipes distincts pour chaque région afin de réduire la latence et d’améliorer la tolérance aux pannes.