Dans l'environnement d'exécution SaaS, 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 SaaS Runtime.
- Comment fournir les configurations Terraform à l'environnement d'exécution SaaS
- Comment l'environnement d'exécution SaaS 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
L'environnement d'exécution SaaS 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, SaaS Runtime 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 SaaS Runtime 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. L'environnement d'exécution SaaS offre des moyens flexibles de 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 plan à l'environnement d'exécution SaaS 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 l'environnement d'exécution SaaS utilise le plan
Lorsque vous utilisez SaaS Runtime, le blueprint 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 SaaS Runtime.
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 plan dans l'environnement d'exécution SaaS lorsque vous créez un genre 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
SaaS Runtime provisionne l'infrastructure décrite dans le plan lorsqu'il crée une unité.
L'environnement d'exécution SaaS utilise Infrastructure Manager pour provisionner l'infrastructure. Infrastructure Manager utilise Cloud Build dans son workflow. Lorsque l'environnement d'exécution SaaS crée une unité, des informations sur l'état du déploiement sont disponibles dans les trois services :
- Environnement d'exécution SaaS
- 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
SaaS Runtime contrôle le versionnage du plan en versionnant l'image OCI avec Artifact Registry et en utilisant une version dans SaaS Runtime pour pointer vers une version spécifique du plan dans Artifact Registry.
Étapes suivantes
- Pour commencer à utiliser l'environnement d'exécution SaaS, consultez le guide de démarrage rapide.
- Créez un registre dans Artifact Registry pour stocker les plans de l'environnement d'exécution SaaS.
- Créez et importez un plan.
- Pour en savoir plus sur l'environnement d'exécution SaaS, consultez la présentation de l'environnement d'exécution SaaS.