Dans App Lifecycle Manager, un plan est le terme utilisé pour désigner 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 :
- Exigences pour les configurations Terraform lors de l'utilisation d'App Lifecycle Manager.
- Comment fournir les configurations Terraform à App Lifecycle Manager.
- Comment App Lifecycle Manager utilise la configuration Terraform.
Sur cette page, nous partons du principe que vous connaissez Terraform. Pour en savoir plus sur Terraform, commencez par consulter Qu'est-ce que Terraform ?.
Pour en savoir plus sur la création d'une image OCI à l'aide d'une configuration Terraform, consultez 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 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 plan.
Variables Terraform dans les plans
Vos configurations Terraform peuvent utiliser des variables pour personnaliser les déploiements. App Lifecycle Manager propose des moyens flexibles de gérer ces variables. Consultez Gérer les variables.
Fournir un plan
Vous pouvez fournir le plan sous la forme d'une configuration Terraform ou d'une image OCI qui empaquette 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 compilation 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 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 Créer un dépôt pour App Lifecycle Manager.
Importer un plan
Vous pouvez fournir le plan sous la forme d'une configuration Terraform ou d'une image OCI qui empaquette 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.
- Associer 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 le cadre de son workflow. Lorsqu'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
- Lisez le guide de démarrage rapide pour commencer à utiliser App Lifecycle Manager.
Créez un registre dans Artifact Registry pour stocker les plans d'App Lifecycle Manager.
Pour en savoir plus sur App Lifecycle Manager, consultez la présentation d'App Lifecycle Manager.