ClickHouse Cloud API
概要
ClickHouse Cloud API は、開発者が ClickHouse Cloud 上の組織やサービスを簡単に管理できるように設計された REST API です。Cloud API を使用すると、サービスの作成および管理、API キーのプロビジョニング、組織メンバーの追加や削除などを行うことができます。
最初の API キーを作成し、ClickHouse Cloud API の利用を開始する方法はこちら
Swagger (OpenAPI) エンドポイントと UI
ClickHouse Cloud API はオープンソースの OpenAPI 仕様 に基づいて構築されており、クライアント側から予測可能な形で利用できるようになっています。ClickHouse Cloud API のドキュメントをプログラムから利用する必要がある場合は、JSON ベースの Swagger エンドポイントを https://api.clickhouse.cloud/v1 で提供しています。API ドキュメントは Swagger UI からも参照できます。
組織が 新しい料金プラン のいずれかに移行済みで、OpenAPI を使用している場合、サービス作成時の POST リクエストから tier フィールドを削除する必要があります。
サービスオブジェクトからは、サービスティアを廃止したため tier フィールドが削除されています。
これは、POST、GET、PATCH の各サービスリクエストによって返されるオブジェクトに影響します。そのため、これらの API を利用するコードは、この変更に対応できるように調整が必要になる場合があります。
レート制限
開発者は、1 つの組織につき最大 100 個まで API キーを作成できます。各 API キーは、10 秒間に最大 10 件までリクエストを送信できます。組織ごとに許可される API キー数や 10 秒間あたりのリクエスト数の上限を引き上げたい場合は、[email protected] までお問い合わせください。
Terraform provider
公式の ClickHouse Terraform Provider を使用すると、Infrastructure as Code を用いて、デプロイメント時のエラー発生を大幅に減らせる、予測可能でバージョン管理された構成を作成できます。
Terraform Provider のドキュメントは、Terraform registry で参照できます。
ClickHouse Terraform Provider にコントリビュートしたい場合は、GitHub リポジトリ内のソースコードを参照してください。
ご利用の組織が新しい料金プランのいずれかに移行済みの場合、ClickHouse Terraform Provider のバージョン 2.0.0 以上を使用する必要があります。このアップグレードは、サービスの tier 属性の変更を処理するために必須です。料金プラン移行後は tier フィールドが受け付けられなくなり、その参照は削除する必要があります。
また、サービスリソースのプロパティとして num_replicas フィールドを指定できるようになります。
Terraform プロバイダーのリリース
ClickHouse は 2 つの公式 Terraform プロバイダーを提供しています。1 つはクラウドインフラストラクチャ向けの ClickHouse Cloud プロバイダー、もう 1 つはデータベースレベルのオブジェクト向けの DBops プロバイダーです。どちらも同じリリースモデルに従います。
安定版とアルファ版
安定版 (例: 3.11.1、1.9.0) には、GA 機能向けのリソースのみが含まれます。アルファ版 (例: 3.12.0-alpha2、1.10.0-alpha1) には、安定版に含まれるすべてのリソースに加え、まだベータまたはプライベートプレビュー段階にある機能向けのリソースも含まれます。利用するには、明示的にバージョンを固定する必要があります。
バージョニング
両プロバイダーは、セマンティックバージョニング (MAJOR.MINOR.PATCH) を採用しています。メジャーバージョンは互換性のない変更がある場合に、マイナーバージョンは新機能または新しいリソースが追加された場合に、パッチバージョンはバグ修正に対して、それぞれインクリメントされます。アルファリリースでは、次のマイナーバージョンにプレリリース接尾辞を付加します (例: 3.12.0-alpha1) 。また、昇格前に追加の修正や変更が加えられるたびに、alpha 番号も増えていきます (例: alpha1 → alpha2 → alpha3) 。リリースは固定スケジュールではなく、必要に応じて作成されます。新しい alpha は、まだ GA ではない機能向けにリソースが追加された場合や、修正を早期に検証する必要がある場合に作成されます。新しい stable は、GA に到達した機能を含む、蓄積された変更をプロダクション環境で使用する準備が整った時点で作成され、通常はその前に一定期間の顧客フィードバックを経ます。複数の alpha マイナーバージョンが蓄積された後、1 つの stable リリースにまとめられることもあります。
alpha から stable への昇格
Terraform の機能が GA の準備が整うと、対応する Terraform リソースは次の stable リリースで alpha から stable に昇格します。それまでは、そのリソースは alpha ビルドでのみ利用できます。
Terraform と OpenAPI の新料金: レプリカ設定の説明
各サービス作成時のデフォルトのレプリカ数は、Scale および Enterprise ティアでは 3、Basic ティアでは 1 です。
Scale および Enterprise ティアでは、サービス作成リクエストで numReplicas フィールドを指定することで、この値を調整できます。
numReplicas フィールドの値は、ウェアハウス内の最初のサービスについては 2 から 20 の範囲である必要があります。既存のウェアハウスに作成されるサービスについては、レプリカ数を 1 まで下げることができます。
サポート
迅速にサポートを受けるには、まずは Slack チャンネル をご利用いただくことをおすすめします。 API とその機能について、さらにサポートが必要な場合や詳細情報を確認したい場合は、https://console.clickhouse.cloud/support から ClickHouse Support までお問い合わせください。