Présentation d'Infrastructure Manager

Infrastructure Manager (Infra Manager) est un service géré qui simplifie et automatise le déploiement et la gestion de vos ressources d'infrastructure Google Cloud . En utilisant des configurations Terraform (également appelées blueprints), Infra Manager fournit une chaîne d'outils Google Cloud gérée pour implémenter des workflows Infrastructure as Code (IaC).

Infra Manager vous permet :

  • Définissez votre infrastructure de manière déclarative à l'aide de Terraform.
  • Déployez des configurations Terraform stockées dans des buckets Cloud Storage, des dépôts Git ou vos répertoires locaux.
  • Gérez le cycle de vie de votre infrastructure grâce aux déploiements et aux révisions.
  • Créez des déploiements d'aperçu pour voir comment les modifications affectent votre infrastructure avant de les appliquer.
  • Utilisez des intégrations avec Cloud Build pour les workflows automatisés.

Infra Manager ne gère pas le déploiement d'applications sur vos ressources. Pour le déploiement d'applications, envisagez d'utiliser des produits Google Cloudtels que App Lifecycle Manager, Cloud Build et Cloud Deploy, ou des outils tiers.

Pour utiliser Infra Manager, vous devez bien connaître Terraform. Pour en savoir plus sur Terraform avec Google Cloud, consultez Terraform surGoogle Cloud.

Pour en savoir plus sur Terraform et son fonctionnement, consultez Qu'est-ce que Terraform ? sur le site Web de HashiCorp.

Infra Manager et Infrastructure as Code

Infra Manager vous permet d'utiliser l'IaC pour gérer le cycle de vie des ressourcesGoogle Cloud  :

  • Terraform est défini de manière déclarative dans une configuration Terraform. Cela signifie que la configuration décrit l'état final de votre infrastructure.
  • Vous pouvez gérer les versions de la configuration Terraform dans un dépôt Git ou dans un bucket Cloud Storage. Utilisez la gestion des versions d'objets pour créer des versions des configurations dans un bucket de stockage.
  • Utilisez Infra Manager pour mettre à jour le déploiement de votre infrastructure avec des révisions. Pour chaque révision, Infra Manager stocke les éléments suivants :
    • Journaux
    • Configuration utilisée pour effectuer la révision
    • Liste des ressources Google Cloud créées par la révision
    • Le fichier d'état créé dans le cadre de chaque déploiement et révision

Pour en savoir plus sur l'IaC, consultez Infrastructure as Code sur Google Cloud.

Fonctionnement d'Infra Manager

Vous trouverez ci-dessous une description de ce qui se passe dans un scénario lorsque vous utilisez Infra Manager pour déployer une infrastructure :

  1. Les ressources d'infrastructure à déployer sur Google Cloud sont définies dans une configuration Terraform.
    • Vous pouvez créer ce fichier vous-même ou utiliser une configuration déjà écrite pour Google Cloud. Pour en savoir plus, consultez Terraform et Infrastructure Manager.
    • Vous pouvez stocker la configuration Terraform dans un bucket Cloud Storage, un dépôt Git ou sur votre machine locale.
  2. Lorsque vous utilisez Infra Manager pour déployer des ressources à partir d'une configuration Terraform, vous créez un déploiement. Pour créer un déploiement : Infra Manager :
    1. Valide la demande. Par exemple, il s'assure que vous avez spécifié l'emplacement de la configuration Terraform dans votre commande.
    2. Crée une tâche Cloud Build à l'aide d'une image de conteneur. Cette image appartient à Google Cloudet est gérée par cette entité. Pour en savoir plus sur l'environnement Cloud Build, consultez Environnement d'exécution. La tâche Cloud Build automatise les tâches suivantes :
      1. Télécharge le module Terraform à partir du bucket de stockage ou du dépôt Git.
      2. Initialise Terraform (terraform init)
      3. Valide la configuration Terraform (terraform validate)
      4. Exécute la configuration (terraform apply ou terraform destroy si vous supprimez un déploiement)
      5. Diffuse les journaux Cloud Build dans un bucket de stockage créé par Infra Manager.
      6. Si le déploiement échoue, Infra Manager relance automatiquement les opérations terraform init ou terraform apply dans certains cas, par exemple en cas d'échec dû à des pannes réseau intermittentes. Ces tentatives sont effectuées un nombre limité de fois.
    3. Crée un bucket Cloud Storage et stocke les métadonnées sur le déploiement. Pour en savoir plus sur le déploiement et les métadonnées, consultez Présentation du déploiement et des révisions.
  3. Une fois le déploiement terminé, les ressources Google Cloud sont provisionnées comme décrit dans la configuration.

    Vous pouvez interroger le déploiement Infra Manager pour :

    • État du déploiement.
    • Liste des ressources déployées dans le cadre du déploiement.
    • Détails sur les ressources individuelles qui font partie d'un déploiement.

Environnement d'exécution

L'environnement d'exécution d'Infra Manager est un environnement Cloud Build éphémère. Infra Manager exécute les commandes Terraform dans cet environnement de compilation Cloud Build, puis l'environnement est supprimé.

Le système d'exploitation spécifique, les logiciels disponibles et les autres détails de configuration de l'environnement de compilation Cloud Build sont des détails d'implémentation internes à Infra Manager et peuvent changer à tout moment.

Vous pouvez spécifier la version de Terraform compatible à utiliser pour chaque déploiement.

N'incluez aucune information personnelle ou sensible

N'incluez pas d'informations personnelles ou sensibles dans les valeurs de configuration Terraform.

Pour en savoir plus sur les configurations Terraform et les données sensibles, consultez Valeurs de configuration Terraform et données sensibles.

Étapes suivantes