Exportar valores de saída da pilha - AWS CloudFormation

Exportar valores de saída da pilha

Para compartilhar informações entre pilhas, exporte valores de saída de uma pilha. Outras pilhas que estejam na mesma conta da AWS e região poderão importar os valores exportados. Por exemplo, você pode ter uma única pilha de rede que exporta as IDs de uma sub-rede e um grupo de segurança para servidores web públicos. As pilhas com um servidor web público podem importar facilmente esses recursos de rede. Você não precisa codificar IDs de recurso no modelo da pilha ou passar IDs como parâmetros de entrada.

Para exportar o valor de saída de uma pilha, use o campo Export na seção Output do modelo da pilha. Para importar esses valores, use a função Fn::ImportValue no modelo para as outras pilhas. Para um passo a passo e modelos de amostra, consulte Demonstração: Consultar saídas de recurso em outra pilha do AWS CloudFormation.

nota

Depois que outra pilha importar um valor de saída, não será possível excluir a pilha que está exportando o valor de saída ou modificar o valor de saída exportado. Todas as importações deverão ser removidas para que você possa excluir a pilha de exportação ou modificar o valor de saída.

Exportar valores de saída da pilha vs uso de pilhas aninhadas

Uma pilha aninhada é uma pilha que você cria dentro de outra pilha usando o recurso AWS::CloudFormation::Stack. Com pilhas aninhadas, você implanta e gerencia todos os recursos em uma única pilha. É possível usar saídas de uma pilha no grupo de pilhas aninhadas como entradas para outra pilha no grupo. Isso é diferente de exportar valores.

Caso você queira isolar o compartilhamento de informações dentro de um grupo de pilhas aninhadas, sugerimos usar pilhas aninhadas. Para compartilhar informações com outras pilhas (e não apenas dentro do grupo de pilhas aninhadas), exporte os valores. Por exemplo, você pode criar uma única pilha com uma sub-rede e exportar o ID. Outras pilhas podem usar essa sub-rede importando o ID. Cada pilha não precisa criar a própria sub-rede. Como as pilhas estão importando o ID de sub-rede, não é possível alterar nem excluí-lo.

Listar valores de saída exportados

Para ver os valores que é possível importar, liste todos os valores de saída exportados usando o console do AWS CloudFormation, a AWS CLI ou a API do AWS CloudFormation. O AWS CloudFormation mostra os nomes e os valores das saídas exportadas da região atual e da pilha das quais as saídas são exportadas. Para referenciar um valor de saída exportado em um modelo de pilha, use o nome de exportação e a função Fn::ImportValue.

Para listar valores de saída exportados (console)

Para listar valores de saída exportados (AWS CLI)

Para listar valores de saída exportados (API)