メインコンテンツへスキップ

質問

ClickHouse Cloud で API を使用してクラスターを管理するにはどうすればよいですか?

回答

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). 任意の場所にディレクトリを作成します:
4). main.tfsecret.tfvars の 2 つのファイルを作成します 以下の内容をコピーします。 main.tf ファイルの内容は次のとおりです:
上記の resources セクションでは、サービス名やリージョンなどのパラメータを自分の環境に合わせて置き換えることができます。 secret.tfvars には、先ほどダウンロードした API Key 関連の情報をすべて記述します。このファイルの目的は、機密の認証情報をメインの設定ファイルから分離して隠しておくことです。 以下のようになります (これらのパラメータは適宜置き換えてください) :
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
最終更新日 2026年7月3日