Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ClickHouse Cloud API

概述

ClickHouse Cloud API 是一个面向开发者的 REST API,旨在让您轻松管理 ClickHouse Cloud 上的组织和服务。通过我们的 Cloud API,您可以创建和管理服务、配置 API 密钥,以及在组织中添加或移除成员等。

了解如何创建您的第一个 API 密钥,并开始使用 ClickHouse Cloud API。

Swagger (OpenAPI) 端点和 UI

ClickHouse Cloud API 基于开源的 OpenAPI 规范 构建, 便于客户端以可预测的方式进行调用。如果你需要以编程方式 获取 ClickHouse Cloud API 文档,我们通过 https://api.clickhouse.cloud/v1 提供基于 JSON 的 Swagger 端点。你也可以通过 Swagger UI 查看 API 文档。

速率限制

每个组织最多可创建 100 个 API 密钥。每个 API 密钥在 10 秒时间窗口内最多可发出 10 个请求。如果你希望提高组织的 API 密钥数量上限,或提高每 10 秒时间窗口内的请求上限, 请联系 support@clickhouse.com

Terraform 提供商

官方的 ClickHouse Terraform 提供商 让您能够使用 Infrastructure as Code 创建可预测、可进行版本控制的配置,从而大幅降低部署 出错的可能性。

您可以在 Terraform registry 中查看 Terraform 提供商 文档。

如果您想为 ClickHouse Terraform 提供商 做出贡献,可以在 GitHub 仓库中查看源代码。

Terraform 提供商 发行版

ClickHouse 维护着两个官方 Terraform 提供商:用于云基础设施的 ClickHouse Cloud 提供商,以及用于数据库级对象的 DBops 提供商。两者都遵循相同的发布模式。

GA 与 Beta 资源

每个发行版都是一个包含所有资源的构建。尚未达到正式可用阶段的功能所对应的资源会与 GA 资源一同发布,并标记为 beta——无需单独的构建,也无需固定版本才能使用它们。

Beta 资源会在以下两处标明:

  • 在 plan 和 apply 时,显示 Beta Resource Warning。Terraform 不会因 Warning 而失败,因此运行会正常继续。
  • 在其文档中,会有“此资源处于 beta 阶段”的提示框。

Beta 表示 schema 和行为可能会在未来的提供商版本中发生变化。未带此标记的资源均为 GA,并享有常规的兼容性保证。

版本编号

两个提供商都采用语义化版本控制 (MAJOR.MINOR.PATCH) 。主版本号在发生破坏性变更时递增,次版本号用于新增功能或资源,补丁版本号则用于错误修复。发行版按需进行,而不是按固定周期安排。

带有 -alphaN 后缀的版本 (例如 3.15.0-alpha3) 早于单一构建模型。它们仍然可用,但不再构建。

从 Beta 升级为 GA

当某项功能达到正式可用状态后,其资源会在下一个提供商发行版中移除 Beta 标记:plan 时 Warning 不再显示,文档中的提示框也会被移除。其他方面均不会改变——无需修改配置、状态迁移,也无需在不同构建之间切换。

Terraform 和 OpenAPI 新定价:副本设置说明

每个服务在创建时的默认副本数,在 Scale 和 Enterprise 层级中为 3,而在基础版中为 1。 对于 Scale 和 Enterprise 层级,可以通过在服务创建请求中传入 numReplicas 字段来调整副本数。 对于仓库中的第一个服务,numReplicas 字段的值必须在 2 到 20 之间。在现有仓库中创建的服务,副本数则最低可为 1。

支持

我们建议您先访问我们的 Slack 频道,以获得快速支持。如果 您需要更多帮助,或想进一步了解我们的 API 及其功能, 请通过 https://console.clickhouse.cloud/support 联系 ClickHouse 支持团队

Navigation