Este tópico descreve a estrutura, as melhores práticas, os modelos comuns, o comportamento de atualização e os valores de saída de stacks aninhadas. Também explica como visualizar stacks aninhadas e suas stacks pai.
Estrutura de uma stack aninhada
Uma stack aninhada pode conter outras stacks aninhadas para formar uma hierarquia. A stack raiz é a stack pai de nível superior de todas as stacks aninhadas nessa hierarquia.
Cada stack aninhada tem uma stack pai direta. No caso de uma stack aninhada de primeiro nível, a stack raiz também atua como sua stack pai.
A relação entre as stacks aninhadas e a stack raiz é a seguinte:
A Stack A é a stack raiz de todas as outras stacks aninhadas nesta hierarquia.
Para a Stack B, a Stack A é tanto a stack pai quanto a stack raiz.
Para a Stack D, a Stack C é a stack pai. Para a Stack C, a Stack B é a stack pai.

Inicie determinadas operações de stack, como atualizações, a partir da stack raiz. Não as inicie diretamente em uma stack aninhada. Em alguns casos, as stacks aninhadas afetam a execução das operações de stack.
Uso de stacks aninhadas para reutilizar modelos comuns
À medida que a infraestrutura cresce, os modelos podem passar a compartilhar componentes comuns. Separe esses componentes em modelos dedicados. Em seguida, use stacks aninhadas para combinar diferentes modelos e criar uma única stack unificada.
Uma stack aninhada é criada como parte de outra stack. Crie uma stack aninhada dentro de outra stack usando o recurso ALIYUN::ROS::Stack. Para obter mais informações sobre o recurso ALIYUN::ROS::Stack, consulte ALIYUN::ROS::Stack.
Por exemplo, suponha que você tenha uma configuração de balanceador de carga utilizada na maioria das suas stacks. Em vez de copiar e colar a configuração nos modelos, crie um modelo dedicado para o balanceador de carga. Depois, utilize o recurso ALIYUN::ROS::Stack para referenciar esse modelo a partir de outros modelos. Ao atualizar o modelo do balanceador de carga, qualquer stack que o referencie usará a configuração atualizada na próxima atualização.
Comportamento de atualização de recursos de stack aninhada
Se um modelo incluir múltiplas stacks aninhadas, o Resource Orchestration Service (ROS) iniciará uma atualização para cada stack aninhada a fim de verificar modificações.
O ROS atualiza apenas os recursos modificados no modelo dentro de uma stack aninhada.
Uso de valores de saída de stacks aninhadas
Uma stack aninhada é criada em outra stack por meio do recurso ALIYUN::ROS::Stack. As stacks aninhadas permitem implantar e gerenciar todos os recursos a partir de uma única stack. Utilize a saída de uma stack em um grupo de stacks aninhadas como entrada para outra stack no mesmo grupo.
Visualização de stacks aninhadas pertencentes a uma stack pai
Faça logon no console do Resource Orchestration Service.
No painel de navegação à esquerda, clique em Stacks.
-
Na página Stacks, localize a stack pai e clique em seu ID na coluna 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 logon no console do Resource Orchestration Service.
No painel de navegação à esquerda, clique em Stacks.
Na página Stacks, selecione Show Nested Stacks para visualizar as stacks aninhadas.
Na coluna Stack Name, clique em ID da stack aninhada cuja stack pai você deseja visualizar.
Clique em Stack Information para visualizar o ID da stack pai.