Tous les produits
Search
Centre de documentation

Serverless App Engine:Présentation de Terraform

Dernière mise à jour :Sep 28, 2026

Terraform est un outil d'infrastructure as code (IaC) qui permet de prévisualiser, configurer et gérer l'infrastructure et les ressources des services cloud de manière sécurisée et efficace. Serverless App Engine (SAE) vous permet d'utiliser Terraform pour gérer vos ressources SAE plus securely et de mettre en œuvre l'intégration continue ou la livraison continue (CI/CD) grâce à GitOps.

Introduction

Fonctionnalités de base

Terraform prend en charge l'orchestration automatisée de l'infrastructure informatique. Il permet de gérer et maintenir les ressources informatiques via du code. Pour plus d'informations, consultez la rubrique Présentation de Terraform

  • Terraform propose une interface CLI intuitive pour déployer des fichiers de configuration sur les charges de travail des services Alibaba Cloud ou des services cloud tiers, et gérer leurs versions. Définissez dans ces fichiers les ressources d'infrastructure nécessaires à la construction de topologies cloud, telles que les machines virtuelles (VM), les comptes de stockage et les interfaces réseau.

  • Terraform s'intègre au fournisseur Alibaba Cloud pour prendre en charge les nouvelles infrastructures. Utilisez un modèle pour configurer le fournisseur Alibaba Cloud afin de définir, prévisualiser et déployer l'infrastructure cloud sur Alibaba Cloud.

  • Terraform permet de créer, modifier et supprimer les ressources de plusieurs services Alibaba Cloud, tels qu'Elastic Compute Service (ECS), Virtual Private Cloud (VPC), ApsaraDB RDS et Server Load Balancer (SLB).

Pour plus d'informations sur l'intégration des services Alibaba Cloud avec Terraform, consultez la documentation Alibaba Cloud Provider.

Scénarios

Terraform permet de définir l'infrastructure sous forme de code et d'utiliser ce code pour créer, interroger, modifier et supprimer des ressources d'infrastructure. Pour consulter des exemples illustrant l'utilisation de Terraform afin de gérer les ressources des services Alibaba Cloud, reportez-vous à la section Scénarios.

Avantages

Terraform offre les avantages suivants dans les scénarios courants :

  • Infrastructure as Code (IaC) : Terraform permet de stocker les définitions et configurations de l'infrastructure sous forme de code. Cela facilite le contrôle de version, la collaboration en équipe et la réutilisation du code, tout en améliorant l'efficacité et en réduisant les opérations manuelles et les erreurs.

  • Fiabilité et stabilité élevées : L'équipe technique d'Alibaba Cloud fournit des capacités d'assurance internes, telles que des tests de cas d'utilisation automatisés basés sur des scénarios et une intégration automatique de la plateforme, afin de garantir la stabilité et la fiabilité.

  • Prise en charge riche des ressources : Alibaba Cloud propose des services basés sur le concept de ressource et standardise les définitions des ressources Terraform. Cela offre aux utilisateurs une expérience prête à l'emploi.

  • Langage déclaratif : Terraform utilise le langage de configuration HashiCorp (HCL). HCL est un langage déclaratif qui décrit l'état souhaité plutôt que les étapes détaillées, ce qui rend le code plus facile à comprendre et à maintenir.

  • Évolutivité élevée : Terraform propose une large gamme de ressources et de fournisseurs pour répondre à différents besoins. Il permet de personnaliser et d'étendre des plug-ins pour prendre en charge des infrastructures spécifiques.

  • Intégration avec d'autres outils : Terraform s'intègre à d'autres outils tels qu'Ansible, Jenkins et GitLab. Cela permet de mettre en œuvre des flux de travail automatisés plus complexes, tels que les tests automatisés, l'intégration continue et le déploiement continu.

Terraform offre les avantages suivants spécifiquement pour SAE :

  • Infrastructure as Code (IaC) déclarative

    • Terraform permet de déployer, mettre à l'échelle (horizontalement ou verticalement), mettre à niveau ou rétrograder, ainsi que démarrer ou arrêter des applications. Vous pouvez également utiliser Terraform pour associer des instances SLB à vos applications.

    • Terraform permet d'écrire du code sans avoir besoin de comprendre l'API SAE.

    • Terraform prend en charge le CI/CD pour améliorer les performances de SAE en matière de livraison automatique d'applications.

  • Écosystème Terraform

    • Terraform propose la fonctionnalité LiveDiff, qui permet de gérer vos ressources SAE avec un haut niveau de sécurité.

    • Terraform aide à déployer les applications SAE vers l'état souhaité de manière stable.

    • Terraform offre des capacités d'orchestration des ressources, ce qui permet de déployer efficacement les applications SAE et les ressources dépendantes en quelques clics.

Catégories

  • Ressources

    Chaque ressource correspond à une ressource nouvellement créée. Pour plus d'informations, consultez la documentation Resources.

    L'exemple de code suivant illustre la création d'une application SAE :

    resource "alicloud_sae_application" "default" {
      app_description = "tf-testaccDescription"
      app_name        = "tf-testaccAppName"
      namespace_id    = alicloud_sae_namespace.default.id
      image_url       = "registry-vpc.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5"
      package_type    = "Image"
      vswitch_id      = alicloud_vswitch.vsw.id
      timezone        = "Asia/Beijing"
      replicas        = "5"
      cpu             = "500"
      memory          = "2048"
    }
  • Sources de données

    Interrogez une source de données pour obtenir des informations sur les ressources existantes et leurs attributs. Pour plus d'informations, consultez la documentation Data Sources.

    L'exemple de code suivant illustre la liste des namespaces SAE :

    data "alicloud_sae_namespaces" "nameRegex" {
      name_regex = "^my-Namespace"
    }
    output "sae_namespace_id" {
      value = data.alicloud_sae_namespaces.nameRegex.namespaces.0.id
    }

Pour plus d'informations sur les exemples d'utilisation de Terraform pour gérer les ressources SAE, consultez la section Utilisation de Terraform pour gérer les ressources SAE.

Utilisation de Terraform pour gérer les ressources SAE

Les tableaux suivants décrivent les ressources SAE que vous pouvez gérer à l'aide de Terraform.

Tableau 1. Ressources

Type de ressource

Description

alicloud_sae_namespace

Interroge les informations relatives à un namespace SAE. Pour plus d'informations, consultez la rubrique Utilisation de Terraform pour gérer les namespaces SAE.

alicloud_sae_application

Interroge les informations relatives à une application SAE. Pour plus d'informations, consultez la rubrique Utilisation de Terraform pour gérer les applications SAE.

alicloud_sae_application_scaling_rule

Interroge les informations relatives à une politique de mise à l'échelle automatique pour SAE. Pour plus d'informations, consultez la rubrique Utilisation de Terraform pour gérer une politique de mise à l'échelle automatique pour une application SAE.

alicloud_sae_config_map

Interroge les informations relatives à un ConfigMap SAE.

alicloud_sae_grey_tag_route

Interroge les informations relatives à une règle de déploiement canari pour SAE.

alicloud_sae_ingress

Interroge les informations relatives à une instance Ingress pour SAE.

alicloud_sae_load_balancer_internet

Interroge les informations relatives à une instance SLB orientée Internet pour SAE. Pour plus d'informations, consultez la rubrique Utilisation de Terraform pour associer une application SAE à une instance SLB.

alicloud_sae_load_balancer_intranet

Interroge les informations relatives à une instance SLB interne pour SAE.

Tableau 2. Sources de données

Type de ressource

Description

alicloud_sae_service

Active SAE.

alicloud_sae_namespaces

Liste les namespaces SAE.

alicloud_sae_applications

Liste les applications SAE.

alicloud_sae_application_scaling_rules

Liste les politiques de mise à l'échelle automatique pour SAE.

alicloud_sae_config_maps

Liste les ConfigMaps SAE.

alicloud_sae_grey_tag_routes

Liste les règles de déploiement canari pour SAE.

alicloud_sae_ingresses

Liste les instances Ingress pour SAE.

alicloud_sae_instance_specifications

Liste les types d'instance pour SAE.