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 RDS Postgres
- 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 define o conjunto de tabelas cujos eventos de alteração serão transmitidos ao ClickPipes. Recomendamos não usar FOR ALL TABLES, a menos que você pretenda replicar todas as tabelas, pois incluir tabelas desnecessárias aumenta o tráfego de WAL do Postgres para o ClickPipes e reduz a eficiência geral da replicação.
Usando autenticação IAM (opcional)
A autenticação IAM para replicação exige que o parâmetro
rds.iam_auth_for_replication esteja definido como 1. Há suporte para isso a partir do PostgreSQL 11; em versões anteriores, só é possível executar Initial Load Only no ClickPipes.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.