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