Tous les produits
Search
Centre de documentation

Serverless App Engine:Utiliser Terraform pour gérer les applications SAE

Dernière mise à jour :Nov 02, 2026

Serverless App Engine (SAE) est une plateforme PaaS Serverless orientée application. Une fois vos applications déployées sur SAE, vous n'avez plus besoin de gérer ou de maintenir des clusters ou des serveurs. Vous pouvez vous concentrer sur la conception et le développement de vos applications, puis les déployer sur SAE. Outre le déploiement via la console, les API, les plug-ins ou les pipelines CI/CD, vous pouvez également utiliser Terraform pour déployer des applications SAE. Cette rubrique explique comment utiliser Terraform pour créer automatiquement des applications SAE, les créer avec des configurations personnalisées et les supprimer.

Prérequis

  • Un compte Alibaba Cloud dispose de toutes les autorisations sur l'ensemble des ressources. En cas de fuite des identifiants, vos ressources sont fortement exposées. Nous vous recommandons d'utiliser un utilisateur RAM et de lui créer un AccessKey. Pour plus d'informations, consultez les rubriques Créer un utilisateur RAM et Créer un AccessKey.

  • Cette stratégie personnalisée permet à un utilisateur RAM de gérer les applications et les services dans SAE. Les autorisations incluent la description, la création, la mise à jour, la suppression, le déploiement, le démarrage et l'arrêt des applications, ainsi que la création, la mise à jour, la suppression, l'association et la dissociation des services.

    Pour gérer les ressources de cet exemple, associez la stratégie suivante (autorisations minimales) à l'utilisateur RAM qui exécute les commandes Terraform. Pour plus d'informations, consultez la rubrique Gérer les autorisations des utilisateurs RAM.

  • Préparez un environnement d'exécution Terraform. Choisissez l'une des options suivantes :

    • ROS propose un service géré pour Terraform. Vous pouvez déployer des modèles Terraform directement depuis la console ROS. Pour plus d'informations, consultez la rubrique Créer un stack basé sur Terraform.

    • Utiliser Terraform dans Terraform Explorer : Alibaba Cloud met à disposition un environnement en ligne pour exécuter Terraform. Une fois connecté, vous pouvez utiliser Terraform sans installation préalable. Cette méthode offre un moyen rapide, pratique et gratuit de tester et de déboguer Terraform.

    • Utiliser Terraform pour créer rapidement des ressources : les composants Terraform sont préinstallés dans Alibaba Cloud Cloud Shell et les identifiants sont configurés. Vous pouvez exécuter directement les commandes Terraform dans Cloud Shell. Cette solution convient pour accéder rapidement et facilement à Terraform à moindre coût.

    • Installer et configurer Terraform en local : cette méthode est adaptée aux scénarios où la connexion réseau est médiocre ou lorsqu'un environnement de développement personnalisé est requis.

Ressources utilisées

  • alicloud_sae_application : gère et crée des applications Serverless App Engine (SAE).

  • alicloud_vpc : configure votre VPC, y compris les sous-réseaux, les tables de routage et les paramètres de sécurité.

  • alicloud_vswitch : crée des sous-réseaux au sein d'un VPC. Chaque sous-réseau peut disposer de sa propre plage d'adresses IP et de sa propre table de routage. Utilisez les vSwitches pour déployer différentes applications et services dans des sous-réseaux distincts.

  • alicloud_security_group

    : gère le contrôle d'accès réseau au sein d'un VPC.

Créer une application

SAE prend en charge les déploiements à partir d'images et de packages de code. Les types de packages pris en charge incluent les packages JAR, WAR et PHP ZIP. Lors de la création d'une application, vous pouvez choisir l'une des méthodes suivantes pour configurer un VPC :

  • Configuration automatique : SAE configure automatiquement les ressources telles qu'un namespace, un VPC, un vSwitch et un groupe de sécurité. Le namespace par défaut est utilisé.

  • Configuration personnalisée : vous devez configurer manuellement les ressources de votre application, telles qu'un namespace, un VPC, un vSwitch et un groupe de sécurité.

Configuration automatique

Cet exemple montre comment déployer automatiquement une application à partir d'une image dans la région Chine (Pékin).

  1. Créez un dossier de projet nommé terraform pour stocker les ressources Terraform.

  2. Exécutez la commande suivante pour accéder au répertoire du projet :

  3. Créez un fichier de configuration nommé main.tf et ajoutez-y le contenu suivant.

    Connectez-vous à la console Container Registry et consultez l'adresse de l'image sur la page Basic Information du dépôt d'instances cible. L'adresse se présente au format suivant :

  4. Exécutez la commande suivante pour initialiser les configurations :

  1. Résultat attendu :

  1. Exécutez les commandes suivantes pour créer l'application SAE.

  • Exécutez la commande suivante pour appliquer le fichier de configuration. Lors de l'exécution, saisissez yes à l'invite, appuyez sur la touche Enter et attendez la fin de l'opération. Si les informations suivantes s'affichent, l'autorisation est terminée.

  1. Résultat attendu :

  1. Vérifiez le résultat

Commande Terraform show

Exécutez la commande suivante pour afficher les détails des ressources créées par Terraform :

Console SAE

Connectez-vous à la console Serverless App Engine (SAE) et consultez la liste des applications créées.

La liste des applications affiche l'application créée automatiquement, par exemple serverless-xxx. Un nombre d'instances de 1/1 confirme que l'application s'exécute correctement.

Remarque

Vous pouvez exécuter l'exemple de code suivant en un seul clic dans Terraform Explorer.

Configuration personnalisée : déploiement d'image

Cet exemple montre comment déployer une application à partir d'une image avec des configurations personnalisées dans la région Chine (Shenzhen).

  1. Créez un dossier de projet nommé terraform pour stocker les ressources Terraform.

  2. Exécutez la commande suivante pour accéder au répertoire du projet :

  3. Créez un fichier de configuration nommé main.tf et ajoutez le contenu suivant.

  4. Exécutez la commande suivante pour initialiser les configurations :

  5. Sortie attendue :

  1. Exécutez les commandes suivantes dans l'ordre pour créer une application à l'aide d'une image. Lors de l'exécution, saisissez yes et appuyez sur la touche Enter lorsque vous y êtes invité. Attendez que la commande se termine. Si les informations suivantes s'affichent, l'autorisation est terminée.

  1. Sortie attendue :

Si la sortie correspond aux attentes, l'application est déployée avec succès.

  1. Vérifiez le résultat

Commande Terraform show

Vous pouvez exécuter la commande suivante pour interroger les détails des ressources créées par Terraform :

Configuration personnalisée : déploiement à partir d'un package JAR

Cet exemple illustre le déploiement d'une application à partir d'un package JAR avec des configurations personnalisées dans la région Chine (Shenzhen).

  1. Créez un dossier de projet nommé terraform pour stocker les ressources Terraform.

  2. Exécutez la commande suivante pour accéder au répertoire du projet :

  3. Créez un fichier de configuration nommé main.tf et ajoutez-y le contenu suivant.

  4. Exécutez la commande suivante pour initialiser la configuration.

  5. Exécutez les commandes suivantes pour créer une application à partir d'un package JAR.

    1. Exécutez la commande suivante pour déployer l'application. Lorsque vous y êtes invité, saisissez yes et appuyez sur Enter. L'autorisation est terminée si le message suivant s'affiche une fois la commande exécutée.

      Résultat attendu :

    Si le résultat correspond à vos attentes, l'application est déployée avec succès à partir du package JAR.

  6. Vérifiez le résultat :

Commande Terraform show

Vous pouvez exécuter la commande suivante pour consulter les détails des ressources créées par Terraform :

Console SAE

Connectez-vous à la console Serverless App Engine (SAE) pour afficher le namespace créé.

Dans le volet de navigation de gauche, cliquez sur Microservices Application. Dans la liste des applications, vérifiez que l'application manual-jar-tf a été créée dans le namespace tfjardemo. Le nombre d'instances est de 1/1 et la spécification est de 0,5 cœur et 1 Go.

Supprimer une application

Pour supprimer les ressources que vous avez créées, exécutez la commande terraform destroy.

  1. Dans le répertoire du projet, exécutez la commande suivante.

    Résultat attendu :

Références