Перейти к основному содержанию

Вопрос

Как управлять кластерами в ClickHouse Cloud с помощью API?

Ответ

Мы будем использовать Terraform для настройки нашей инфраструктуры и провайдер ClickHouse Шаги: 1). Создайте ключ API в Cloud. Следуйте документации: https://clickhouse.com/docs/cloud/manage/openapi Сохраните учетные данные локально. 2). Установите Terraform, следуя инструкции: https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli Если вы работаете на Mac, можно использовать менеджер пакетов Homebrew. 3). Создайте каталог в любом удобном месте:
4). Создайте 2 файла: main.tf и secret.tfvars Скопируйте следующее: Содержимое файла main.tf:
Вы можете подставить свои параметры, такие как имя сервиса, регион и т. д., в разделе ресурсов выше. secret.tfvars — файл, в который вы добавите всю информацию, связанную с ключом API, которую вы скачали ранее. Смысл этого файла в том, что все ваши секретные учетные данные будут скрыты от основного файла конфигурации. Это будет выглядеть примерно так (замените эти параметры):
5). Выполните terraform init из этого каталога Ожидаемый вывод:
6). Выполните команду terraform apply -var-file=secret.tfvars. Например:
Введите yes и нажмите Enter Небольшое примечание: обратите внимание, что выше указано password = (sensitive value). Это потому, что в файле main.tf для пароля мы задали sensitive = true. 7). Создание сервиса займет пару минут, но в итоге он должен выглядеть так:
8). Проверьте Cloud Console — там должен отображаться созданный сервис. 9). Чтобы удалить сервис, выполните terraform destroy -var-file=secret.tfvars Примерно так:
Введите yes и нажмите Enter 10).
После этого он должен исчезнуть из Cloud Console. Более подробную информацию о Cloud API можно найти здесь: https://clickhouse.com/docs/cloud/manage/api/api-overview
Последнее изменение 1 июля 2026 г.