AWS PrivateLink для ClickPipes
Вы можете использовать AWS PrivateLink для установления безопасного соединения между VPC, службами AWS, вашими локальными системами и ClickHouse Cloud без раскрытия трафика в публичный Интернет.
Этот документ описывает функциональность обратной частной конечной точки ClickPipes, которая позволяет настраивать конечную точку VPC AWS PrivateLink.
Поддерживаемые источники данных ClickPipes
Функциональность обратной частной конечной точки ClickPipes ограничена следующими типами источников данных:
- Kafka
- Postgres
- MySQL
Поддерживаемые типы конечных точек AWS PrivateLink
Обратная частная конечная точка ClickPipes может быть настроена с помощью одного из следующих подходов AWS PrivateLink:
Ресурс VPC
Ваши ресурсы VPC могут быть доступны в ClickPipes с помощью PrivateLink. Этот подход не требует настройки балансировщика нагрузки перед вашим источником данных.
Конфигурация ресурса может быть нацелена на конкретный хост или ARN кластера RDS. Кросс-региональная поддержка не обеспечивается.
Это предпочтительный выбор для Postgres CDC, загружающего данные из кластера RDS.
Для настройки PrivateLink с ресурсом VPC:
- Создайте шлюз ресурса
- Создайте конфигурацию ресурса
- Создайте общий ресурс
Создание шлюза ресурса
Шлюз ресурса — это точка, которая принимает трафик для указанных ресурсов в вашем VPC.
Рекомендуется, чтобы у подсетей, присоединенных к вашему шлюзу ресурса, было достаточно доступных IP-адресов.
Рекомендуется иметь маску подсети не менее /26
для каждой подсети.
Для каждой конечной точки VPC (каждой обратной частной конечной точки) AWS требует последовательный блок из 16 IP-адресов на подсеть. (маска подсети /28
)
Если это требование не выполнено, обратная частная конечная точка перейдет в состояние ошибки.
Вы можете создать шлюз ресурса из консоли AWS или с помощью следующей команды:
Результат будет содержать идентификатор шлюза ресурса, который вам понадобится для следующего шага.
Перед тем как продолжить, вам нужно дождаться, пока шлюз ресурса не перейдет в состояние Active
. Вы можете проверить состояние, выполнив следующую команду:
Создание конфигурации ресурса VPC
Конфигурация ресурса связана с шлюзом ресурса, чтобы сделать ваш ресурс доступным.
Вы можете создать конфигурацию ресурса из консоли AWS или с помощью следующей команды:
Самый простой тип конфигурации ресурса — это одна конфигурация ресурса. Вы можете настроить с ARN непосредственно или поделиться IP-адресом или доменным именем, которое общедоступно разрешается.
Например, для настройки с ARN кластера RDS:
Вы не можете создать конфигурацию ресурса для общедоступного кластера. Если ваш кластер общедоступен, вы должны изменить кластер, чтобы сделать его частным перед созданием конфигурации ресурса или использовать IP-список разрешенных вместо этого. Для получения дополнительной информации смотрите документацию AWS.
Результат будет содержать ARN конфигурации ресурса, который вам понадобится для следующего шага. Он также будет содержать идентификатор конфигурации ресурса, который вам понадобится для настройки соединения ClickPipe с ресурсом VPC.
Создание общего ресурса
Для общего использования вашего ресурса требуется общий ресурс. Это осуществляется через Менеджер доступа к ресурсам (RAM).
Вы можете поместить конфигурацию ресурса в общий ресурс через консоль AWS или выполнив следующую команду с идентификатором учетной записи ClickPipes 072088201116
(arn:aws:iam::072088201116:root):
Результат будет содержать ARN общего ресурса, который вам понадобится для настройки соединения ClickPipe с ресурсом VPC.
Вы готовы создать ClickPipe с помощью обратной частной конечной точки, используя ресурс VPC. Вам нужно:
- Установить
Тип конечной точки VPC
наРесурс VPC
. - Установить
идентификатор конфигурации ресурса
на идентификатор конфигурации ресурса, созданной на шаге 2. - Установить
ARN общего ресурса
на ARN общего ресурса, созданного на шаге 3.
Для получения более подробной информации о PrivateLink с ресурсом VPC смотрите документацию AWS.
Подключение MSK к нескольким VPC
Подключение к нескольким VPC — это встроенная функция AWS MSK, которая позволяет подключать несколько VPC к одному кластеру MSK. Поддержка частного DNS представлена «из коробки» и не требует дополнительной настройки. Кросс-региональная поддержка не обеспечивается.
Это рекомендуемый вариант для ClickPipes для MSK. Смотрите руководство по началу работы для получения дополнительной информации.
Обновите политику вашего кластера MSK и добавьте 072088201116
в разрешенные принципы вашего кластера MSK.
Смотрите руководство AWS по присоединению политики кластера для получения дополнительной информации.
Следуйте нашему руководству по настройке MSK для ClickPipes, чтобы узнать, как установить соединение.
Служба конечной точки VPC
Служба конечной точки VPC — это еще один подход для совместного использования вашего источника данных с ClickPipes. Для этого необходимо настроить NLB (Сетевой балансировщик нагрузки) перед вашим источником данных и настроить службу конечных точек VPC для использования NLB.
Служба конечных точек VPC может быть настроена с частным DNS, которая будет доступна в VPC ClickPipes.
Это предпочтительный выбор для:
- Любой локальной настройки Kafka, которая требует поддержки частного DNS
- Кросс-регионального подключения для Postgres CDC
- Кросс-регионального подключения для кластера MSK. Пожалуйста, свяжитесь с командой поддержки ClickHouse для получения помощи.
Смотрите руководство по началу работы для получения дополнительной информации.
Добавьте идентификатор учетной записи ClickPipes 072088201116
в разрешенные принципы вашей службы конечных точек VPC.
Смотрите руководство AWS по управлению правами доступа для получения дополнительной информации.
Кросс-региональный доступ может быть настроен для ClickPipes. Добавьте ваш регион ClickPipe в разрешенные регионы вашей службы конечных точек VPC.
Создание ClickPipe с обратной частной конечной точкой
Доступ к SQL Console вашего ClickHouse Cloud Service.

Выберите кнопку Источники данных
в меню слева и нажмите «Настроить ClickPipe»

Выберите либо Kafka, либо Postgres в качестве источника данных.

Выберите опцию Обратная частная конечная точка
.

Выберите любую из существующих обратных частных конечных точек или создайте новую.
Если требуется кросс-региональный доступ для RDS, вам нужно создать службу конечных точек VPC, и это руководство должно стать хорошей отправной точкой для ее настройки.
Для доступа в одном регионе создание ресурса VPC является рекомендуемым подходом.

Укажите необходимые параметры для выбранного типа конечной точки.

- Для ресурса VPC укажите ARN общего ресурса и идентификатор конфигурации.
- Для MSK multi-VPC укажите ARN кластера и метод аутентификации, используемый с созданной конечной точкой.
- Для службы конечных точек VPC укажите имя службы.
Нажмите Создать
и дождитесь подготовки обратной частной конечной точки.
Если вы создаете новую конечную точку, это займет некоторое время для ее настройки. Страница автоматически обновится, как только конечная точка будет готова. Служба конечных точек VPC может потребовать подтверждения запроса на подключение в вашей консоли AWS.

Как только конечная точка будет готова, вы можете использовать DNS-имя для подключения к источнику данных.
В списке конечных точек вы можете увидеть DNS-имя для доступной конечной точки. Это может быть как внутреннее DNS-имя, предоставленное ClickPipes, так и частное DNS-имя, предоставленное службой PrivateLink. DNS-имя не является полным сетевым адресом. Добавьте порт в соответствии с источником данных.
Строку подключения MSK можно получить в консоли AWS.
Чтобы увидеть полный список DNS-имен, получите его в настройках облачной службы.
Управление существующими обратными частными конечными точками
Вы можете управлять существующими обратными частными конечными точками в настройках службы ClickHouse Cloud:
В боковом меню найдите кнопку Настройки
и нажмите на нее.

Нажмите на Обратные частные конечные точки
в разделе Обратные частные конечные точки ClickPipe
.

Расширенная информация о обратной частной конечной точке отображается во всплывающем окне.
Конечную точку можно удалить отсюда. Это повлияет на любые ClickPipes, использующие эту конечную точку.
Поддерживаемые регионы AWS
Поддержка AWS PrivateLink ограничена определенными регионами AWS для ClickPipes. Пожалуйста, обратитесь к списку регионов ClickPipes, чтобы увидеть доступные регионы.
Это ограничение не применяется к службе конечных точек VPC PrivateLink с активированным кросс-региональным подключением.
Ограничения
Конечные точки AWS PrivateLink для ClickPipes, созданные в ClickHouse Cloud, не гарантируются, что будут созданы в том же регионе AWS, что и служба ClickHouse Cloud.
В настоящее время только служба конечных точек VPC поддерживает кросс-региональное подключение.
Частные конечные точки связаны с конкретным сервисом ClickHouse и не могут быть переданы между сервисами. Несколько ClickPipes для одного и того же сервиса ClickHouse могут повторно использовать одну и ту же конечную точку.