Tous les produits
Search
Centre de documentation

Resource Orchestration Service:Utiliser des piles imbriquées

Dernière mise à jour :Aug 10, 2026

Cette rubrique décrit la structure, les bonnes pratiques, les modèles courants, les comportements de mise à jour et les valeurs de sortie des piles imbriquées. Elle explique également comment consulter les piles imbriquées ainsi que leurs piles parentes.

Structure des piles imbriquées

Les piles imbriquées peuvent contenir d'autres piles imbriquées, créant ainsi une hiérarchie. La pile racine est la pile de niveau supérieur dont dépendent toutes les piles imbriquées.

Chaque pile imbriquée possède une pile parente directe. Pour les piles imbriquées de premier niveau, la pile racine fait également office de pile parente.

L'exemple suivant illustre la relation entre les piles imbriquées et les piles racines :

  • La pile A est la pile racine de toutes les piles imbriquées de cette hiérarchie.

  • Pour la pile B, la pile A est à la fois la pile parente et la pile racine.

  • Pour la pile C, la pile parente est la pile B. Pour la pile D, la pile parente est la pile C.

1

Certaines opérations sur les piles, comme les mises à jour, doivent être lancées depuis la pile racine et non directement sur les piles imbriquées. Par ailleurs, les piles imbriquées influencent l'exécution de certaines opérations sur les piles.

Réutiliser des modèles courants avec des piles imbriquées

À mesure que votre infrastructure se développe, vous pouvez regrouper des modèles similaires pour déclarer des composants communs à plusieurs modèles. Isolez ces composants communs dans des modèles dédiés. Vous pourrez ainsi combiner différents modèles tout en utilisant des piles imbriquées pour former une pile unique et unifiée.

Les piles imbriquées sont créées au sein d'autres piles. Utilisez la ressource ALIYUN::ROS::Stack dans une pile pour créer des piles imbriquées. Pour plus d'informations sur la ressource ALIYUN::ROS::Stack, consultez ALIYUN::ROS::Stack.

Supposons que vous utilisiez une configuration d'équilibreur de charge pour la plupart de vos piles. Au lieu de copier-coller les mêmes configurations dans vos modèles, créez un modèle dédié à l'équilibreur de charge. Il vous suffit ensuite d'utiliser la ressource ALIYUN::ROS::Stack pour référencer ce modèle depuis d'autres modèles. Si le modèle de l'équilibreur de charge est mis à jour, toute pile qui y fait référence utilisera la version actualisée après sa propre mise à jour.

Comportements de mise à jour des ressources de pile imbriquée

Si un modèle à mettre à jour inclut plusieurs piles imbriquées, ROS lance une mise à jour pour chaque pile imbriquée afin de détecter d'éventuelles modifications.

ROS met uniquement à jour les ressources des piles imbriquées dont les modifications sont spécifiées dans les modèles correspondants.

Utiliser les valeurs de sortie des piles imbriquées

Une pile imbriquée est une pile créée dans une autre pile à l'aide de la ressource ALIYUN::ROS::Stack. Les piles imbriquées permettent de déployer et de gérer toutes les ressources depuis une seule pile. Vous pouvez utiliser les sorties d'une pile d'un groupe de piles imbriquées comme entrées pour une autre pile du même groupe.

Consulter les piles imbriquées appartenant à une pile parente

  1. Connectez-vous à la console ROS.

  2. Dans le volet de navigation de gauche, cliquez sur Stacks.

  3. Sur la page Stacks, localisez la pile parente dont vous souhaitez afficher les piles imbriquées, puis cliquez sur son ID dans la colonne Stack Name.

    Remarque

    Si la pile parente est elle-même une pile imbriquée, sélectionnez

    Show Nested Stacks

    .

  4. Cliquez sur l'onglet Resources.

    Recherchez les ressources de type ALIYUN::ROS::Stack.

Consulter la pile parente d'une pile imbriquée

  1. Connectez-vous à la console ROS.

  2. Dans le volet de navigation de gauche, cliquez sur Stacks.

  3. Sur la page Stacks, sélectionnez Show Nested Stacks et consultez la liste des piles.

  4. Localisez la pile imbriquée dont vous souhaitez voir la pile parente, puis cliquez sur son ID dans la colonne Stack Name.

  5. Cliquez sur l'onglet Stack Information et consultez la valeur de Parent Stack ID.