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, le terme blueprint désigne la configuration Terraform packagée qui définit l'infrastructure et l'application que vous déployez. Les configurations Terraform packagées sont des images Open Container Initiative (OCI) stockées dans Artifact Registry.

Cette page décrit :

  • 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.

Dans cette page, nous partons du principe que vous connaissez Terraform. Pour en savoir plus sur Terraform, commencez par Qu'est-ce que Terraform ?.

Pour savoir comment créer une image OCI à l'aide d'une configuration Terraform, consultez Créer et importer un blueprint.

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 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 savoir comment fournir la configuration Terraform, consultez la section Fournir un blueprint.

Variables Terraform dans les plans

Vos configurations Terraform peuvent utiliser des variables pour personnaliser les déploiements. App Lifecycle Manager propose des méthodes flexibles pour gérer ces variables. Pour en savoir plus, consultez Gérer les variables.

Fournir un plan

Vous pouvez fournir le blueprint sous forme de configuration Terraform ou d'image OCI qui regroupe la configuration Terraform.

Vous pouvez fournir un blueprint à 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.

Comment App Lifecycle Manager utilise le plan

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

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

Importer un plan

Vous pouvez fournir le blueprint sous forme de configuration Terraform ou d'image OCI qui regroupe la configuration Terraform.

Vous importez le blueprint 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 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 son workflow. Lorsque App Lifecycle Manager crée une unité, des informations sur l'état du déploiement sont disponibles dans les trois services :

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

Pour en savoir plus sur la façon dont Infrastructure Manager déploie les configurations Terraform, 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.

Étapes suivantes