Trabalhar com pilhas aninhadas - AWS CloudFormation

Trabalhar com pilhas aninhadas

As pilhas aninhadas são criadas como parte de outras pilhas. Crie uma pilha aninhada dentro de outra pilha usando o recurso AWS::CloudFormation::Stack.

À medida que sua infraestrutura cresce, podem surgir padrões comuns em que é possível declarar os mesmos componentes em vários modelos. É possível separar esses componentes comuns e criar modelos dedicados para eles. Depois, use o recuso em seu modelo para fazer referência a outros modelos, criando pilhas aninhadas.

Por exemplo, suponha que você tenha uma configuração de load balancer para a maioria de suas pilhas. Em vez de copiar e colar as mesmas configurações em seus modelos, é possível criar um modelo dedicado para o load balancer. Em seguida, você acabou de usar o recurso para fazer referência a esse modelo de dentro de outros modelos.

As pilhas aninhadas podem conter outras pilhas aninhadas, o que resulta em uma hierarquia de pilhas, como no diagrama a seguir. A pilha raiz é a pilha de nível superior à qual todas as pilhas aninhadas pertencem. Além disso, cada pilha aninhada tem uma pilha pai imediata. Para o primeiro nível de pilhas aninhadas, a pilha raiz também é a pilha pai no diagrama a seguir, por exemplo:

  • Pilha A é a pilha raiz de todas as outras pilhas, aninhadas, na hierarquia.

  • Para a pilha B, a pilha A é a pilha pai e a pilha raiz.

  • Para a pilha D, a pilha C é a pilha pai; e, ao mesmo tempo, para a pilha C, a pilha B é a pilha pai.


            As pilhas aninhadas, que são criadas como parte de outra pilha, têm uma pilha pai imediata, e a pilha raiz de nível superior.

Algumas operações de pilha, como atualizações de pilha, devem ser iniciadas na pilha raiz em vez de serem realizadas diretamente em pilhas aninhadas. Além disso, em alguns casos, as pilhas aninhadas afetam a maneira como as operações da pilha são realizadas. Para obter mais informações, consulte os tópicos a seguir:

Para visualizar a pilha raiz de uma pilha aninhada

  1. Faça login no AWS Management Console e abra o console do AWS CloudFormation em https://console.aws.amazon.com/cloudformation/. Selecione a pilha que você quiser.

    As pilhas aninhadas exibem NESTED ao lado do nome da pilha.

  2. Na guia Visão geral, escolha o nome da pilha listada como Pilha raiz.

Para visualizar as pilhas aninhadas que pertencem a uma pilha raiz

  1. Faça login no AWS Management Console e abra o console do AWS CloudFormation em https://console.aws.amazon.com/cloudformation/. Escolha o nome da pilha raiz cujas pilhas aninhadas você deseja visualizar.

  2. Expanda a seção Resources (Recursos).

    Procure recursos do tipo AWS::CloudFormation::Stack.