Tous les produits
Search
Centre de documentation

Resource Orchestration Service:Structure du modèle

Dernière mise à jour :Aug 10, 2026

Un modèle est un fichier JSON ou YAML encodé en UTF-8 qui définit les ressources Alibaba Cloud, leurs configurations et leurs dépendances. Utilisez les modèles pour créer des piles.

Structure d'un modèle ROS

ROSTemplateFormatVersion: '2015-09-01'
Description: Describes the template. Use this section to explain the template's scenarios, architecture, and more.
# Metadata about the template, such as layout information for visualization.
Metadata: 
# Defines customizable parameters that users can specify when creating a stack.  
Parameters: 
# Defines a mapping table. A mapping is a multilayer map structure.
Mappings: 
# Defines conditions using intrinsic conditional functions. These conditions determine when to create associated resources.
Conditions: 
# Defines the required resources in detail, including dependencies and configuration details.
Resources: 
# Outputs useful information, such as resource properties. The output can be retrieved from the console or by calling an API.
Outputs: 
# Validates parameter values passed to the template when a stack is created or updated.
Rules: 

ROSTemplateFormatVersion (Obligatoire)

Version du modèle ROS. Version actuelle : 2015-09-01.

Description (Facultatif)

Décrit le modèle. Utilisez cette section pour expliquer les scénarios, l'architecture ou d'autres détails.

Metadata (Facultatif)

Stocke les métadonnées du modèle au format JSON, telles que les informations de mise en page pour la visualisation.

Parameters (Facultatif)

Définit les paramètres personnalisables lors de la création d'une pile. Les paramètres acceptent des valeurs par défaut, ce qui accroît la réutilisabilité du modèle. Par exemple, paramétrez les types d'instance ECS pour sélectionner différentes configurations selon la pile.

Parameters.

Mappings (Facultatif)

Définit une table de mappage multicouche. Utilisez la fonction Fn::FindInMap pour rechercher des valeurs par clé. Par exemple, consultez un mappage région-image afin de trouver l'image appropriée pour une région donnée.

Mappings.

Conditions (Facultatif)

Définit des conditions à l'aide de fonctions telles que Fn::And, Fn::Or, Fn::Not et Fn::Equals. Séparez plusieurs conditions par des virgules (,). Lors de la création ou de la mise à jour de la pile, ROS évalue toutes les conditions et crée uniquement les ressources dont la condition est vraie.

Conditions.

Resources (Facultatif)

Déclare les ressources de la pile, ainsi que leurs dépendances et leurs détails de configuration.

Resources.

Outputs (Facultatif)

Déclare les valeurs à renvoyer après la création de la pile, telles que les propriétés des ressources. Récupérez les sorties depuis la console ou via des opérations API.

Outputs.

Rules (Facultatif)

Valide les valeurs de paramètres transmises au modèle lors de la création ou de la mise à jour de la pile.

Rules.

Opérations associées

Écrire un modèle.