Referenciar os resultados da stack em contas e regiões com o AWS CloudFormation e o CDK
O AWS CloudFormation agora oferece suporte a uma nova função intrínseca, Fn::GetStackOutput, que permite referenciar saídas de stack em contas e regiões da AWS diretamente em seus modelos do CloudFormation e aplicações CDK. Esse novo recurso simplifica o provisionamento e o gerenciamento de workloads de várias contas e regiões no CloudFormation e no CDK, além de eliminar os impasses de implantação ao reestruturar as dependências entre stacks em aplicações CDK.
Ao gerenciar ambientes da AWS com várias contas, as equipes frequentemente precisam compartilhar valores de infraestrutura, como IDs de VPC ou endpoints de banco de dados, entre diferentes contas. Antes, para conseguir isso, eram necessárias várias etapas, incluindo copiar valores entre modelos ou coordenar atualizações de parâmetros entre equipes. Agora, com Fn::GetStackOutput, basta especificar o nome da stack de destino, a chave de saída, um ARN do perfil do IAM para acesso entre contas e, opcionalmente, uma região. O CloudFormation assume a função especificada, recupera o valor de saída e o resolve durante o processamento do modelo, o que reduz a coordenação manual e o risco de desvio de configuração. Em aplicações CDK, as referências entre contas e regiões agora usam essa função automaticamente, o que elimina a necessidade de recursos personalizados e parâmetros de SSM que eram exigidos pela abordagem anterior. Os clientes também podem chamar Fn.getStackOutput diretamente para criar referências fracas entre stacks, o que simplifica a refatoração de stacks.
Para começar a usá-la, adicione a função Fn::GetStackOutput ao seu modelo do CloudFormation e configure as permissões apropriadas do IAM para acesso entre contas. No CDK, as referências entre contas e regiões usam essa função automaticamente. Acesse o Guia do usuário do AWS CloudFormation ou o Guia do desenvolvedor do CDK para saber mais.
Esse recurso está disponível em todas as regiões da AWS com suporte para o CloudFormation. Consulte a tabela de regiões da AWS para obter detalhes sobre a disponibilidade do serviço.