Руководство по настройке источника Aurora Postgres
Поддерживаемые версии Postgres
ClickPipes поддерживает Aurora PostgreSQL-Compatible Edition версии 12 и выше.
Включение логической репликации
Вы можете пропустить этот раздел, если ваша инстанция Aurora уже имеет следующие настройки:
rds.logical_replication = 1wal_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.