Este tópico descreve a estrutura, as melhores práticas, os modelos comuns, os comportamentos de atualização e os valores de saída de stacks aninhadas, além de explicar como visualizar stacks aninhadas e suas stacks pai.
Estrutura de stacks aninhadas
Stacks aninhadas podem conter outras stacks aninhadas, formando uma hierarquia. A stack raiz é a stack de nível superior à qual todas as stacks aninhadas pertencem.
Cada stack aninhada possui uma stack pai imediata. Para as stacks aninhadas de primeiro nível, a stack raiz também atua como stack pai.
O exemplo a seguir ilustra a relação entre stacks aninhadas e stacks raiz:
A Stack A é a stack raiz de todas as stacks aninhadas nesta hierarquia.
Para a Stack B, a Stack A é tanto a stack pai quanto a stack raiz.
A stack pai da Stack C é a Stack B. A stack pai da Stack D é a Stack C.

Certas operações, como atualizações, devem ser iniciadas a partir da stack raiz, e não diretamente nas stacks aninhadas. Além disso, as stacks aninhadas influenciam a execução das operações de stack em alguns casos.
Reutilização de modelos comuns com stacks aninhadas
À medida que sua infraestrutura cresce, combine padrões semelhantes para declarar componentes comuns em vários modelos. Separe esses componentes e crie modelos dedicados para eles. Assim, você combina diferentes modelos e usa stacks aninhadas para criar uma única stack unificada.
Stacks aninhadas são criadas como parte de outras stacks. Use o recurso ALIYUN::ROS::Stack em outra stack para criar stacks aninhadas. Para obter mais informações sobre o recurso ALIYUN::ROS::Stack, consulte ALIYUN::ROS::Stack.
Suponha que você tenha uma configuração de balanceador de carga usada na maioria das suas stacks. Em vez de copiar e colar as mesmas configurações em seus modelos, crie um modelo dedicado para o balanceador de carga. Depois, use o recurso ALIYUN::ROS::Stack para referenciar esse modelo em outros modelos. Se o modelo do balanceador de carga for atualizado, qualquer stack que o referencie passará a usar o balanceador atualizado após a atualização da stack.
Comportamentos de atualização de recursos em stacks aninhadas
Se um modelo a ser atualizado incluir múltiplas stacks aninhadas, o ROS iniciará uma atualização para cada stack aninhada. Isso ajuda a determinar se houve modificações nessas stacks.
O ROS atualiza apenas os recursos nas stacks aninhadas que tiverem alterações especificadas nos modelos correspondentes.
Uso dos valores de saída de stacks aninhadas
Uma stack aninhada é criada dentro de outra stack por meio do recurso ALIYUN::ROS::Stack. Com stacks aninhadas, você implanta e gerencia todos os recursos a partir de uma única stack. É possível usar as saídas de uma stack em um grupo de stacks aninhadas como entradas para outra stack do mesmo grupo.
Visualização das stacks aninhadas pertencentes a uma stack pai
Faça login no ROS console.
No painel de navegação à esquerda, clique em Stacks.
-
Na página Stacks, localize a stack pai cujas stacks aninhadas você deseja visualizar e clique em Stack Name.
NotaSe a stack pai também for uma stack aninhada, selecione
Show Nested Stacks
.
-
Clique em Resources.
Localize os recursos do tipo ALIYUN::ROS::Stack.
Visualização da stack pai de uma stack aninhada
Faça login no ROS console.
No painel de navegação à esquerda, clique em Stacks.
Na página Stacks, selecione Show Nested Stacks e visualize a lista de stacks.
Encontre a stack aninhada cuja stack pai você deseja visualizar e clique em Stack Name.
Clique em Stack Information e visualize o valor de Parent Stack ID.