Passer au contenu principal

Question

Comment utiliser l’API pour gérer des clusters dans ClickHouse Cloud ?

Réponse

Nous utiliserons Terraform pour configurer notre infrastructure et le provider ClickHouse Étapes : 1). Créez une clé API sur Cloud. Consultez la documentation ici - https://clickhouse.com/docs/cloud/manage/openapi Enregistrez les identifiants localement. 2). Installez Terraform en suivant les instructions ici - https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli Vous pouvez utiliser le gestionnaire de paquets Homebrew si vous êtes sur Mac. 3). Créez un répertoire où vous le souhaitez :
4). Créez 2 fichiers : main.tf et secret.tfvars Copiez ce qui suit : Le fichier main.tf est le suivant :
Vous pouvez remplacer par vos propres paramètres, comme le nom du service, la région, etc., dans la section des ressources ci-dessus. secret.tfvars est le fichier dans lequel vous placerez toutes les informations relatives à la clé API que vous avez téléchargées précédemment. L’idée de ce fichier est de masquer toutes vos informations d’identification sensibles dans le fichier de configuration principal. Cela ressemblerait à ceci (remplacez ces paramètres) :
5). Exécutez terraform init depuis ce répertoire Sortie attendue :
6). Exécutez la commande terraform apply -var-file=secret.tfvars. Quelque chose comme :
Saisissez yes, puis appuyez sur Entrée Remarque : notez qu’il est indiqué password = (sensitive value) ci-dessus. Cela s’explique par le fait que nous avons défini sensitive = true pour le password dans le fichier main.tf. 7). La création du service prendra quelques minutes, mais il devrait finalement s’afficher ainsi :
8). Vérifiez dans la Cloud Console que le service a bien été créé. 9). Pour supprimer à nouveau le service, exécutez terraform destroy -var-file=secret.tfvars Comme ceci :
Saisissez yes puis appuyez sur Entrée 10).
Il devrait alors avoir disparu de la Cloud Console. Vous trouverez plus de détails sur la Cloud API ici : https://clickhouse.com/docs/cloud/manage/api/api-overview
Dernière modification le 3 juillet 2026