Поддерживаемые версии Postgres
Включите логическую репликацию
rds.logical_replication = 1
- Создайте новую группу параметров для вашей версии Aurora PostgreSQL с нужной настройкой:
- Установите
rds.logical_replicationв значение 1
- Установите
- Примените новую группу параметров к кластеру Aurora PostgreSQL
- Перезагрузите кластер Aurora, чтобы применить изменения
Настройте пользователя базы данных
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте пользователю, созданному на предыдущем шаге, доступ к схеме в режиме только для чтения. В следующем примере показаны разрешения для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Предоставьте пользователю права на репликацию:
- Создайте публикацию с таблицами, которые вы хотите реплицировать. Мы настоятельно рекомендуем включать в публикацию только нужные таблицы, чтобы избежать лишней нагрузки на производительность.
-
Чтобы создать публикацию для определённых таблиц:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
clickpipes будет содержать набор событий изменений, сгенерированных указанными таблицами, и впоследствии будет использоваться для приёма потока репликации.
Настройка сетевого доступа
Управление доступом на основе IP
Inbound rules) вашей группы безопасности Aurora.
Приватный доступ через AWS PrivateLink
Особенности Aurora
- Конечная точка подключения: Всегда подключайтесь к конечной точке записи (writer endpoint) вашего кластера Aurora, так как логическая репликация требует доступа на запись для создания слотов репликации и должна подключаться к основному экземпляру.
- Обработка переключения при сбое: В случае failover Aurora автоматически повысит reader до нового writer. ClickPipes обнаружит разрыв connection и попытается повторно подключиться к writer endpoint, который теперь будет указывать на новый основной экземпляр.
- Global Database: Если вы используете Aurora Global Database, следует подключаться к writer endpoint основного региона, так как межрегиональная репликация уже обеспечивает перемещение данных между регионами.
- Особенности хранения: В Aurora уровень хранения является общим для всех экземпляров в кластере, что может обеспечивать более высокую производительность логической репликации по сравнению со стандартным RDS.
Работа с динамическими конечными точками кластера
- В конфигурациях с высокой доступностью настройте приложение на использование конечной точки записи Aurora, которая автоматически указывает на текущий основной экземпляр.
- Если вы используете межрегиональную репликацию, рассмотрите возможность настройки отдельных ClickPipes для каждого региона, чтобы снизить задержку и повысить отказоустойчивость.