跳转到主要内容

问题

如何使用 API 管理 ClickHouse Cloud 上的集群?

回答

我们将使用 Terraform 和 ClickHouse Provider 来配置基础设施。 步骤: 1). 在 Cloud 中创建 API key。 请参考此处文档操作 - https://clickhouse.com/docs/cloud/manage/openapi 将凭据保存在本地。 2). 通过以下链接安装 Terraform - https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli 如果你使用 Mac,也可以使用 Homebrew 包管理器。 3). 在任意位置创建一个 directory:
4). 创建 2 个文件:main.tfsecret.tfvars 复制以下内容: main.tf 文件内容如下:
你可以在上方的 resources 部分中替换为你自己的参数,例如服务名称、区域等。 secret.tfvars 用于填写你之前下载的所有 API Key 相关信息。这个文件的作用是将所有敏感凭据与主配置文件分开,避免直接暴露在主配置文件中。 内容大致如下 (请替换这些参数) :
5). 在此目录下运行 terraform init 预期输出:
6). 运行 terraform apply -var-file=secret.tfvars 类似于:
输入 yes 并按回车 补充说明:注意上方显示的是 password = (sensitive value)。 这是因为我们在 main.tf 文件中将密码设置为了 sensitive = true 7). 创建服务需要几分钟,不过最终应会显示如下:
8). 检查 Cloud Console,你应该可以看到已创建的服务。 9). 若要再次清理/销毁该服务,请运行 terraform destroy -var-file=secret.tfvars 类似如下:
输入 yes 后按回车 10).
这样它就会从 Cloud Console 中消失。 有关 Cloud API 的更多信息,请参见此处 - https://clickhouse.com/docs/cloud/manage/api/api-overview
最后修改于 2026年6月12日