Поддерживаемые версии
Включите логическую репликацию
logical, логическая репликация уже включена, и вы можете перейти к следующему шагу. Если результат — replica, необходимо установить флаги alloydb.enable_pglogical и alloydb.logical_decoding в значение on на основном экземпляре.
Чтобы включить эти флаги:
- В консоли Google Cloud перейдите на страницу AlloyDB Clusters. В меню Actions для основного экземпляра нажмите Edit.
-
Прокрутите страницу вниз до раздела Advanced configuration options и разверните его. В разделе Flags нажмите Add a database flag.
- Добавьте флаг
allowdb.enable_pglogicalи установите для него значениеon - Добавьте флаг
alloydb.logical_decodingи установите для него значениеon
- Добавьте флаг
- Нажмите Update instance, чтобы сохранить изменения конфигурации. Важно: это действие приводит к перезапуску основного экземпляра.
-
Когда статус экземпляра изменится с
UpdatingнаReady, выполните следующий запрос на основном экземпляре, чтобы убедиться, что логическая репликация включена:Результат должен бытьlogical.
Создайте пользователя ClickPipes и настройте разрешения для репликации
-
Создайте отдельного пользователя для ClickPipes:
-
Предоставьте пользователю, созданному на предыдущем шаге, доступ к схеме в режиме только для чтения. В следующем примере показаны разрешения для схемы
public. Повторите эти команды для каждой схемы, содержащей таблицы, которые вы хотите реплицировать: -
Предоставьте пользователю права на репликацию:
- Создайте публикацию с таблицами, которые вы хотите реплицировать. Мы настоятельно рекомендуем включать в публикацию только действительно нужные таблицы, чтобы избежать лишней нагрузки на производительность.
-
Чтобы создать публикацию для определённых таблиц:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
-
Чтобы создать публикацию для всех таблиц в определённой схеме:
clickpipes будет содержать набор событий изменения, сгенерированных указанными таблицами, и позднее будет использоваться для приёма потока репликации.
Настройка сетевого доступа
ClickPipes не поддерживает подключения Private Service Connect (PSC). Если вы не открываете публичный доступ к экземпляру AlloyDB, можно использовать SSH-туннель для безопасного подключения. Поддержка PSC появится в будущем.
- Разрешить IP-адреса ClickPipes
- Использовать SSH-туннель
- В консоли Google Cloud перейдите на страницу AlloyDB Clusters. Выберите основной экземпляр, чтобы открыть страницу Overview.
- Прокрутите вниз до раздела Instances in your cluster и нажмите Edit primary.
- Установите флажок Enable Public IP, чтобы разрешить подключения к экземпляру через общедоступный интернет. В разделе Authorized external networks укажите список статических IP-адресов ClickPipes для региона, в котором развёрнут ваш сервис.
AlloyDB ожидает, что адреса будут указаны в нотации CIDR. Вы можете привести предоставленный список статических IP-адресов ClickPipes к этому формату, добавив
/32 к каждому адресу.- В разделе Network Security выберите Require SSL Encryption (default) (если этот параметр ещё не выбран).
- Нажмите Update instance, чтобы сохранить изменения в конфигурации сетевой безопасности.