Versions prises en charge
Activer la réplication logique
logical, la réplication logique est déjà activée et vous pouvez passer à l’étape suivante. Si le résultat est replica, vous devez définir les flags alloydb.enable_pglogical et alloydb.logical_decoding sur on sur l’instance primaire.
Pour activer ces flags :
- Dans Google Cloud Console, accédez à la page AlloyDB Clusters. Dans le menu Actions de votre instance primaire, cliquez sur Edit.
-
Faites défiler la page jusqu’à Advanced configuration options et développez la section. Sous Flags, cliquez sur Add a database flag.
- Ajoutez le flag
allowdb.enable_pglogicalet définissez sa valeur suron - Ajoutez le flag
alloydb.logical_decodinget définissez sa valeur suron
- Ajoutez le flag
- Cliquez sur Update instance pour enregistrer les modifications de configuration. Il est important de noter que cette action déclenche un redémarrage de l’instance primaire.
-
Une fois que l’état de l’instance passe de
UpdatingàReady, exécutez la requête suivante sur votre instance primaire pour vérifier que la réplication logique est activée :Le résultat doit êtrelogical.
Créer un utilisateur ClickPipes et gérer les privilèges de réplication
-
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 à l’utilisateur les privilèges de réplication :
- Créez une publication incluant 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 en termes 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 contiendra l’ensemble des événements de modification générés par les tables spécifiées, et sera ensuite utilisée pour ingérer le flux de réplication.
Configurer l’accès réseau
ClickPipes ne prend pas en charge les connexions Private Service Connect (PSC). Si vous n’autorisez pas l’accès public à votre instance AlloyDB, vous pouvez utiliser un tunnel SSH pour vous connecter en toute sécurité. PSC sera pris en charge à l’avenir.
- Autoriser les IP de ClickPipes
- Utiliser un tunnel SSH
- Dans la Google Cloud Console, accédez à la page AlloyDB Clusters. Sélectionnez votre instance primaire pour ouvrir la page Overview.
- Faites défiler la page jusqu’à Instances in your cluster et cliquez sur Edit primary.
- Cochez la case Enable Public IP pour autoriser les connexions à l’instance via l’internet public. Sous Authorized external networks, saisissez la liste des adresses IP statiques de ClickPipes pour la région dans laquelle votre service est déployé.
AlloyDB attend que les adresses soient indiquées en notation CIDR. Vous pouvez adapter la liste fournie des adresses IP statiques de ClickPipes à cette notation en ajoutant
/32 à chaque adresse.- Sous Network Security, sélectionnez Require SSL Encryption (default) (si ce n’est pas déjà fait).
- Cliquez sur Update instance pour enregistrer les modifications de la configuration de sécurité réseau.