Перейти к основному содержимому
Перейти к основному содержимому

Руководство по настройке источника RDS Postgres

Поддерживаемые версии Postgres

ClickPipes поддерживает версии Postgres 12 и выше.

Включение логической репликации

Вы можете пропустить этот раздел, если ваша RDS-инстанция уже имеет следующие настройки:

  • rds.logical_replication = 1
  • wal_sender_timeout = 0

Эти настройки обычно преднастроены, если вы ранее использовали другой инструмент репликации данных.

Если настройки ещё не сконфигурированы, выполните следующие шаги:

  1. Создайте новую группу параметров для вашей версии Postgres с необходимыми настройками:
    • Установите rds.logical_replication в 1
    • Установите wal_sender_timeout в 0
  1. Примените новую группу параметров к вашей базе данных RDS Postgres.
  1. Перезагрузите вашу RDS-инстанцию, чтобы применить изменения.

Настройка пользователя базы данных

Подключитесь к вашему RDS Postgres экземпляру как администратор и выполните следующие команды:

  1. Создайте отдельного пользователя для ClickPipes:

  2. Предоставьте права на схему. Пример ниже показывает права для схемы public. Повторите эти команды для каждой схемы, которую вы хотите реплицировать:

  3. Предоставьте права на репликацию:

  4. Создайте публикацию для репликации:

Настройка сетевого доступа

Контроль доступа на основе IP

Если вы хотите ограничить трафик к вашей RDS-инстанции, добавьте документированные статические IP-адреса NAT в Inbound rules вашей группы безопасности RDS.

Чтобы подключиться к вашей RDS-инстанции через частную сеть, вы можете использовать AWS PrivateLink. Следуйте нашему руководству по настройке AWS PrivateLink для ClickPipes для настройки соединения.

Обходные пути для RDS Proxy

RDS Proxy не поддерживает соединения логической репликации. Если у вас динамические IP-адреса в RDS и вы не можете использовать DNS-имя или лямбду, вот некоторые альтернативы:

  1. Используйте cron-задачу для периодического разрешения IP-адреса конечной точки RDS и обновления NLB, если он изменился.
  2. Используйте уведомления событий RDS с EventBridge/SNS: автоматически инициируйте обновления с помощью уведомлений событий AWS RDS.
  3. Устойчивый EC2: разверните экземпляр EC2, который будет выполнять функции опроса или прокси на основе IP.
  4. Автоматизируйте управление IP-адресами с помощью таких инструментов, как Terraform или CloudFormation.

Что дальше?

Теперь вы можете создать свой ClickPipe и начать загружать данные из вашего экземпляра Postgres в ClickHouse Cloud. Не забудьте записать данные подключения, которые вы использовали при настройке вашего экземпляра Postgres, так как они понадобятся вам в процессе создания ClickPipe.