Versões compatíveis do Postgres
Habilite a replicação lógica
rds.logical_replication = 1
- Crie um novo grupo de parâmetros para a sua versão do Postgres com as configurações necessárias:
- Defina
rds.logical_replicationcomo 1
- Defina
- Aplique o novo grupo de parâmetros ao seu banco de dados Postgres no RDS
- Reinicie a sua instância do RDS para aplicar as alterações
Configurar o usuário do banco de dados
-
Crie um usuário dedicado para o ClickPipes:
-
Conceda acesso somente leitura no nível do schema ao usuário criado na etapa anterior. O exemplo abaixo mostra as permissões para o schema
public. Repita esses comandos para cada schema que contenha tabelas que você deseja replicar: -
Conceda privilégios de replicação ao usuário:
- Crie uma publicação com as tabelas que você deseja replicar. Recomendamos fortemente incluir na publicação apenas as tabelas necessárias para evitar sobrecarga de desempenho.
-
Para criar uma publicação para tabelas específicas:
-
Para criar uma publicação para todas as tabelas em um schema específico:
-
Para criar uma publicação para todas as tabelas em um schema específico:
clickpipes conterá o conjunto de eventos de alteração gerados pelas tabelas especificadas e, posteriormente, será usada para a ingestão do fluxo de replicação.
Configurar o acesso à rede
Controle de acesso por IP
Inbound rules do grupo de segurança do RDS.
Acesso privado via AWS PrivateLink
Soluções alternativas para o RDS Proxy
- Usando um cron job, resolva periodicamente o IP do endpoint do RDS e atualize o NLB se ele tiver mudado.
- Usando notificações de eventos do RDS com EventBridge/SNS: acione atualizações automaticamente com notificações de eventos do AWS RDS.
- EC2 estável: implante uma instância do EC2 para atuar como um serviço de polling ou proxy baseado em IP.
- Automatize o gerenciamento de endereços IP usando ferramentas como Terraform ou CloudFormation.