HashiCorp Terraform est un outil IaC (Infrastructure as Code) qui vous permet de provisionner et de gérer l'infrastructure cloud. Terraform fournit des plug-ins appelés fournisseurs qui vous permettent d'interagir avec des fournisseurs cloud et d'autres API. Vous pouvez utiliser le fournisseur Terraform pour Google Cloud pour provisionner et gérer les ressources Google Cloud , y compris le service de sauvegarde et de reprise après sinistre.
Cette page vous présente l'utilisation de Terraform avec le service de sauvegarde et de reprise après sinistre, y compris une présentation du fonctionnement de Terraform et des ressources pour vous aider à commencer à utiliser Terraform avec Google Cloud. Vous trouverez également des liens vers la documentation de référence Terraform pour le service Backup and DR, des exemples de code et des guides sur l'utilisation de Terraform pour provisionner des ressources du service Backup and DR.
Pour savoir comment commencer à utiliser Terraform pour Google Cloud, consultez Installer et configurer Terraform ou la démarrage rapide Terraform pour Google Cloud .
Fonctionnement de Terraform
Terraform possède une syntaxe déclarative et axée sur la configuration qui vous permet de décrire l'infrastructure que vous souhaitez provisionner dans votre projet Google Cloud . Après avoir créé cette configuration dans un ou plusieurs fichiers de configuration Terraform, vous pouvez utiliser la CLI Terraform pour appliquer cette configuration à vos ressources de service de sauvegarde et de reprise après sinistre.
Les étapes suivantes expliquent le fonctionnement de Terraform :
- Vous devez décrire l'infrastructure que vous souhaitez provisionner dans un fichier de configuration Terraform. Vous n'avez pas besoin d'écrire de code décrivant comment provisionner l'infrastructure. Terraform provisionne l'infrastructure pour vous.
- Vous exécutez la commande
terraform plan
, qui évalue votre configuration et génère un plan d'exécution. Vous pouvez examiner le plan et apporter les modifications nécessaires. -
Vous exécutez la commande
terraform apply
, qui effectue les actions suivantes :- Il provisionne votre infrastructure en fonction de votre plan d'exécution en appelant les API Backup and DR Service correspondantes en arrière-plan.
- Il crée un fichier d'état Terraform, qui est un fichier JSON qui mappe les ressources de votre fichier de configuration avec les ressources de l'infrastructure réelle. Terraform utilise ce fichier pour conserver un enregistrement de l'état le plus récent de votre infrastructure et pour déterminer quand créer, mettre à jour et détruire des ressources.
-
Lorsque vous exécutez
terraform apply
, Terraform utilise le mappage dans le fichier d'état pour comparer l'infrastructure existante au code et effectuer les mises à jour si nécessaire :- Si un objet de ressource est défini dans le fichier de configuration, mais n'existe pas dans le fichier d'état, Terraform le crée.
- Si un objet de ressource existe dans le fichier d'état, mais possède une configuration différente de celle contenue dans votre fichier de configuration, Terraform met à jour la ressource en fonction de votre fichier de configuration.
- Si un objet de ressource dans le fichier d'état correspond à votre fichier de configuration, Terraform laisse la ressource telle quelle.
Ressources Terraform pour le service Backup and DR
Les ressources sont les éléments fondamentaux du langage Terraform. Chaque bloc de ressources décrit un ou plusieurs objets d'infrastructure, tels que des réseaux virtuels ou des instances de calcul.
Le tableau suivant répertorie les ressources Terraform disponibles pour le service de sauvegarde et de reprise après sinistre:
Service | Ressources Terraform | Sources de données |
---|---|---|
Service Backup and DR |
Guides basés sur Terraform pour le service Backup and DR
Le tableau suivant recense les guides d'utilisation et tutoriels basés sur Terraform pour le service Backup and DR:
Guide | Détails |
---|---|
Créer et gérer un coffre de sauvegarde | Explique comment créer un coffre-fort de sauvegarde. |
Créer et gérer un plan de sauvegarde pour des ressources placées dans un espace de stockage sécurisé | Explique comment créer un plan de sauvegarde. |
Sauvegarder des instances Compute Engine dans un coffre-fort de sauvegarde | Explique comment configurer une sauvegarde planifiée. |
Modules et plans Terraform pour le service Backup and DR
Les modules et les plans vous aident à automatiser le provisionnement et la gestion des ressources Google Cloud à grande échelle. Un module est un ensemble de fichiers de configuration Terraform réutilisables qui crée une abstraction logique des ressources Terraform. Un plan comprend un package de modules déployables et réutilisables ainsi qu'une règle qui implémente et documente une solution spécifique.
Le tableau suivant répertorie les modules et les modèles liés au service Backup and DR:
Module ou plan | Détails |
---|---|
backup-dr | Déployer des dispositifs de sauvegarde/récupération |
Étape suivante
- Exemples de code Terraform pour le service Backup and DR
- Documentation sur Terraform sur Google Cloud
- Documentation du fournisseurGoogle Cloud dans HashiCorp
- IAC (Infrastructure as Code) pour Google Cloud