Подключение через GCP PSC доступно только при развёртывании сервиса ClickPipes в GCP. Перед началом работы проверьте список регионов GCP, в которых размещён ClickPipes.
Поддерживаемые схемы
Предварительные требования
- Сервис ClickHouse Cloud, размещённый в GCP в регионе, где доступен ClickPipes.
- Права IAM для включения PSC для вашего источника и управления подключениями сервиса GCP (
roles/compute.networkAdmin). - Проект-потребитель ClickPipes, которому разрешено подключаться к вашему подключению сервиса GCP. В продакшне ClickPipes это
clickpipes-production. - API key/secret ClickHouse Cloud для организации, которой принадлежит сервис (требуется только при настройке через Terraform или API).
Создайте обратную частную конечную точку
- URI подключения сервиса GCP:
projects/<PROJECT>/regions/<REGION>/serviceAttachments/<NAME>— конечная точка PSC, опубликованная перед источником данных. - имя private DNS: имя хоста, к которому подключается ваш пайп. Конечной точке PSC назначается статический внутренний IP-адрес без привязанного DNS-имени, поэтому ClickPipes разрешает это имя хоста в этот IP-адрес.
- Интерфейс ClickPipes
- Terraform
- API
- В ClickHouse Cloud откройте сервис и перейдите в Источники данных > ClickPipes.
- Выберите источник данных, из которого необходимо принимать данные.
- В разделе Настройка подключения ClickPipe включите Использовать защищённое соединение, затем нажмите + Обратная частная конечная точка и выберите Подключение сервиса GCP PSC.
- Укажите URI подключения сервиса GCP, имя private DNS и Описание.
- Нажмите Создать. Конечная точка последовательно переходит из состояния
ProvisioningвReady. (Нативный PSC автоматически принимает подключение, поэтому состояниеPendingAcceptanceне отображается.)
Пользовательские имена private DNS
*.<cluster>.<region>.managedkafka.<project>.cloud.goog, охватывает всех брокеров кластера Managed Kafka.
Для GCP PSC используется только значение privateDnsName сопоставления. Поле internalDNSName не поддерживается, поскольку конечная точка PSC предоставляет статический IP-адрес без DNS-имени, к которому можно привязаться: сопоставления всегда разрешаются в этот IP-адрес.
Подтверждение подключений, принадлежащих producer
PendingAcceptance, пока вы не подтвердите его вручную.
Чтобы принять подключение, список разрешённых consumer для подключения сервиса GCP должен содержать URI конечной точки с числовым ID (projects/<PROJECT>/regions/<REGION>/forwardingRules/<NUMERIC_ID>). Это значение endpointWithId ожидающего подключения в подключении сервиса GCP — выполните его описание, чтобы найти:
endpointWithId записи со значением PENDING в поле status, удалите префикс https://www.googleapis.com/compute/beta/ и передайте результат в --consumer-accept-list:
Управление обратными частными конечными точками
-
На боковой панели найдите кнопку
Settingsи нажмите её. -
В разделе
ClickPipe reverse private endpointsнажмитеReverse private endpoints. Подробная информация об обратной частной конечной точке отображается в выдвижной панели. В этом представлении доступен только просмотр, за исключением удаления: нажмите×у конечной точки и подтвердите удаление. Удаление необратимо и нарушает работу всех ClickPipe, которые в данный момент используют эту конечную точку. Чтобы изменить сопоставления пользовательского private DNS для конечной точки, используйте API или Terraform. При обновлении заменяется весь список сопоставлений, а не добавляются новые.
Rejected или Failed, прочитайте сообщение под её статусом: оно позволяет отличить подключение, отклонённое производителем, от закрытого подключения или подключения, требующего внимания. В обоих случаях обычно список разрешённых проектов подключения сервиса GCP не содержит проекта-потребителя ClickPipes. Чтобы увидеть статус конечной точки, сообщаемый GCP, выполните команду describe для connectedEndpoints вашего подключения сервиса GCP.
Ограничения
- Конечная точка RPE и подключение сервиса GCP должны находиться в одном регионе GCP. Межрегиональный PSC через глобальный доступ пока не поддерживается. Если ваш источник находится в другом регионе, используйте SSH-туннелирование.
- Подключение сервиса GCP PSC может быть закреплено только за одним сервисом ClickHouse Cloud одновременно; его нельзя использовать для нескольких сервисов. Чтобы перенести подключение сервиса GCP в другой сервис, обратитесь в службу поддержки ClickHouse, чтобы снять существующее закрепление.