clickhouse_clickpipe в Terraform-провайдере ClickHouse. На этой странице описаны настройка провайдера и примеры конфигурации для каждого поддерживаемого типа ClickPipe.
Настройка провайдера
Поддержка ClickPipes доступна для общего использования начиная с версии провайдера v3.14.0.
Если вы используете более раннюю версию, вам потребуется альфа-версия — подробности см. в
changelog провайдера.
Обзор ресурса
clickhouse_clickpipe поддерживает следующие аргументы верхнего уровня:
| Аргумент | Обязательно | Описание |
|---|---|---|
name | Да | Имя ClickPipe. |
service_id | Да | Идентификатор сервиса ClickHouse Cloud. |
source | Да | Конфигурация источника (один блок source для каждого ClickPipe). |
destination | Да | Конфигурация пункта назначения. |
scaling | Нет | Количество реплик и их размер. По умолчанию — 1 реплика. |
field_mappings | Нет | Пользовательские сопоставления полей между столбцами источника и пункта назначения. |
settings | Нет | Расширенные настройки ClickPipe. |
stopped | Нет | Установите true, чтобы создать ClickPipe в остановленном состоянии. По умолчанию — false. |
id и state доступны только для чтения и заполняются ClickHouse Cloud после создания.
Пункт назначения
destination является общим для всех типов источников:
database.
Примеры по типам ClickPipe
Kafka
type: kafka, confluent, msk, azureeventhub, redpanda, warpstream.
Kafka с реестром схем
Amazon Kinesis
Kinesis с ролью IAM
Amazon S3
Непрерывная ингестия из S3 через SQS
Google Cloud Storage
service_account_key должен представлять собой содержимое JSON-файла ключа сервисного аккаунта GCP в кодировке base64.
Azure Blob Storage
Postgres CDC
Postgres с ролью IAM
MySQL CDC
MongoDB CDC
BigQuery
service_account_file должен содержать содержимое JSON-файла ключа сервисного аккаунта GCP, закодированное в base64.
Масштабирование
scaling для настройки количества реплик и выделяемых им ресурсов: