Plans dans App Lifecycle Manager

Pour utiliser App Lifecycle Manager, vous devez utiliser une configuration Terraform pour définir l'application SaaS et l'infrastructure que vous souhaitez déployer.

Dans App Lifecycle Manager, un plan est le terme utilisé pour la configuration Terraform empaquetée qui définit l'infrastructure et l'application que vous déployez. Les configurations Terraform empaquetées sont des images OCI (Open Container Initiative) stockées dans Artifact Registry.

Cette page décrit :

  • les exigences concernant les configurations Terraform lorsque vous utilisez App Lifecycle Manager ;
  • comment fournir les configurations Terraform à App Lifecycle Manager ;
  • comment App Lifecycle Manager utilise la configuration Terraform.

Cette page suppose que vous connaissez Terraform. Pour en savoir plus sur Terraform, commencez par la section Qu'est-ce que Terraform ?.

Pour en savoir plus sur la création d'une image OCI à l'aide d'une configuration Terraform, consultez la section Créer et importer un plan.

Exigences concernant les plans

App Lifecycle Manager utilise Infrastructure Manager pour déployer les configurations Terraform sur Google Cloud. Pour en savoir plus sur les exigences et les contraintes, consultez la section Contraintes sur les configurations Terraform.

Pour utiliser la configuration Terraform, App Lifecycle Manager utilise un package de la configuration Terraform. Ce package est une image OCI (Open Container Initiative) stockée dans Artifact Registry.

Vous pouvez fournir une image OCI contenant la configuration Terraform. Sinon, vous fournissez la configuration Terraform et App Lifecycle Manager crée l'image OCI. Pour en savoir plus sur la façon de fournir la configuration Terraform, consultez la section suivante Fournir un plan.

Variables Terraform dans les plans

Vos configurations Terraform peuvent utiliser des variables pour personnaliser les déploiements. App Lifecycle Manager offre des moyens flexibles de gérer ces variables, consultez la section Gérer les variables.

Fournir un plan

Vous pouvez fournir le plan sous forme de configuration Terraform ou d'image OCI qui empaquète la configuration Terraform.

Vous pouvez fournir un plan à App Lifecycle Manager de différentes manières :

  • Configuration Terraform stockée dans un dépôt externe.
  • Configuration Terraform stockée dans une archive ZIP.
  • À l'aide de la configuration Terraform et de Cloud Build, créez vous-même l'image OCI et transférez-la vers Artifact Registry.
  • Automatisez la création de l'image OCI à l'aide de la configuration Terraform et de Cloud Build. Cette méthode automatisée est utile pour les pipelines CI/CD.

Utilisation du plan par App Lifecycle Manager

Lorsque vous utilisez App Lifecycle Manager, le plan est stocké dans Artifact Registry au format Docker. Le plan est déployé sur Google Cloud à l'aide d'Infrastructure Manager.

Pour en savoir plus sur le dépôt dans Artifact Registry, consultez la section Créer un dépôt pour App Lifecycle Manager.

Importer un plan

Vous pouvez fournir le plan sous forme de configuration Terraform ou d'image OCI qui empaquète la configuration Terraform.

Vous importez le plan dans App Lifecycle Manager lorsque vous créez un type d'unité. Vous pouvez sélectionner le plan de l'une des manières suivantes :

  • Importez la configuration Terraform sous forme d'archive ZIP.
  • Associez un dépôt externe.
  • Sélectionnez une image existante dans Artifact Registry.

Pour en savoir plus, consultez la section Créer un type d'unité.

Provisionner le plan

App Lifecycle Manager provisionne l'infrastructure décrite dans le plan lorsqu'il crée une unité.

App Lifecycle Manager utilise Infrastructure Manager pour provisionner l'infrastructure. Infrastructure Manager utilise Cloud Build dans le cadre de son workflow. Lorsque App Lifecycle Manager crée une unité, des informations sur l'état du déploiement sont disponibles à partir des trois services :

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

Pour en savoir plus sur le déploiement des configurations Terraform par Infrastructure Manager, consultez la présentation d'Infrastructure Manager

Contrôler la gestion des versions

App Lifecycle Manager contrôle la gestion des versions du plan en gérant les versions de l'image OCI avec Artifact Registry et en utilisant une version dans App Lifecycle Manager pour pointer vers une version spécifique du plan dans Artifact Registry.

Étape suivante