Руководство по настройке источника Aurora Postgres
Поддерживаемые версии Postgres
ClickPipes поддерживает Aurora PostgreSQL-Compatible Edition версии 12 и выше.
Включение логической репликации
Вы можете пропустить этот раздел, если ваша инстанция Aurora уже имеет следующие настройки:
rds.logical_replication = 1
wal_sender_timeout = 0
Эти настройки обычно предварительно настроены, если вы ранее использовали другой инструмент репликации данных.
Если настройки еще не сконфигурированы, выполните следующие шаги:
- Создайте новую группу параметров для вашей версии Aurora PostgreSQL с необходимыми настройками:
- Установите
rds.logical_replication
в 1 - Установите
wal_sender_timeout
в 0
- Установите



- Примените новую группу параметров к вашему кластеру Aurora PostgreSQL

- Перезагрузите ваш кластер Aurora, чтобы применить изменения

Настройка пользователя базы данных
Подключитесь к вашему экземпляру Aurora PostgreSQL writer как администратор и выполните следующие команды:
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте права на схемы. Пример ниже показывает права для схемы
public
. Повторите эти команды для каждой схемы, которую вы хотите реплицировать: -
Предоставьте права на репликацию:
-
Создайте публикацию для репликации:
Настройка сетевого доступа
Контроль доступа на основе IP
Если вы хотите ограничить трафик к вашему кластеру Aurora, пожалуйста, добавьте документированные статические NAT IP-адреса в Inbound rules
вашей группы безопасности Aurora.


Частный доступ через AWS PrivateLink
Чтобы подключиться к вашему кластеру Aurora через частную сеть, вы можете использовать AWS PrivateLink. Следуйте нашему руководству по настройке AWS PrivateLink для ClickPipes для настройки подключения.
Специфические соображения по Aurora
При настройке ClickPipes с Aurora PostgreSQL обратите внимание на следующие моменты:
-
Конечная точка подключения: всегда подключайтесь к конечной точке writer вашего кластера Aurora, так как логическая репликация требует доступа на запись для создания слотов репликации и должна подключаться к основному экземпляру.
-
Обработка отказов: в случае отказа Aurora автоматически повысит читателя до нового writer. ClickPipes обнаружит отключение и попытается переподключиться к конечной точке writer, которая теперь будет указывать на новый основной экземпляр.
-
Глобальная база данных: если вы используете Aurora Global Database, вы должны подключаться к конечной точке writer основного региона, так как межрегиональная репликация уже обрабатывает перемещение данных между регионами.
-
Соображения по хранилищу: уровень хранилища Aurora разделяется между всеми экземплярами в кластере, что может обеспечить лучшую производительность для логической репликации по сравнению со стандартным RDS.
Работа с динамическими конечными точками кластера
Хотя Aurora предоставляет стабильные конечные точки, которые автоматически направляют на соответствующий экземпляр, вот несколько дополнительных подходов для обеспечения стабильного подключения:
-
Для высокодоступных конфигураций настройте ваше приложение на использование конечной точки writer Aurora, которая автоматически указывает на текущий основной экземпляр.
-
Если вы используете межрегиональную репликацию, рассмотрите возможность настройки отдельных ClickPipes для каждого региона, чтобы уменьшить задержки и повысить отказоустойчивость.
Что дальше?
Теперь вы можете создать свой ClickPipe и начать прием данных из вашего кластера Aurora PostgreSQL в ClickHouse Cloud. Не забудьте записать сведения о подключении, которые вы использовали при настройке вашего кластера Aurora PostgreSQL, так как они понадобятся вам в процессе создания ClickPipe.