Gerenciando recursos da AWS como uma unidade única com pilhas do AWS CloudFormation
Uma pilha é um conjunto de recursos da AWS que pode gerenciar como uma unidade. Em outras palavras, você pode criar, atualizar e excluir um conjunto de recursos criando, atualizando e excluindo pilhas.
Criar uma pilha envolve implantar um modelo do CloudFormation que especifica os recursos e suas configurações, que o CloudFormation então provisiona e configura.
Atualizar uma pilha envolve fazer alterações no modelo ou nos parâmetros. O CloudFormation compara as alterações enviadas por você com o estado atual da pilha e atualiza apenas os recursos alterados. O CloudFormation pode interromper recursos ou substituir recursos atualizados, dependendo das propriedades que você atualizar. Para obter mais informações sobre os comportamentos de atualização de recursos, consulte Compreender atualização de comportamentos de recursos da pilha.
O CloudFormation fornece dois métodos para atualizar pilhas:
-
Conjuntos de alterações: com conjuntos de alterações, você pode visualizar as alterações que o CloudFormation fará na pilha e decidir se aplica ou não essas alterações. Os conjuntos de alterações são documentos formatados por JSON que resumem as alterações que o CloudFormation fará em uma pilha. Use conjuntos de alterações quando quiser ter certeza de que o CloudFormation não fará alterações não intencionais ou quando quiser considerar várias opções. Por exemplo, é possível usar um conjunto de alterações para verificar se o CloudFormation não substituirá as instâncias de banco de dados da pilha durante uma atualização.
-
Atualização direta: ao atualizar diretamente uma pilha, você envia alterações e o CloudFormation as implanta imediatamente. Use atualizações diretas quando você quiser implantar rapidamente as atualizações.
Excluir uma pilha exclui os recursos associados a ela. Uma pilha, por exemplo, pode incluir todos os recursos necessários para executar um aplicativo web, como um servidor web, um banco de dados e as regras de rede. Se não precisar mais do aplicativo web, você pode simplesmente excluir a pilha e todos os recursos relacionados serão excluídos.
nota
Você será cobrado pelos recursos de pilha durante o tempo em que eles estiverem operando (mesmo que você tenha excluído a pilha imediatamente).
O CloudFormation garante que todos os recursos da pilha sejam criados ou excluídos conforme apropriado. Como o CloudFormation trata os recursos da pilha como uma unidade, é necessário que todos eles sejam criados ou excluídos com êxito para que a pilha seja criada ou excluída. Se um recurso não puder ser criado, o CloudFormation reverterá a pilha e excluirá automaticamente todos os recursos que foram criados. Se um recurso não pode ser excluído, todos os recursos restantes são mantidos até que a pilha possa ser excluída com êxito.
Tópicos
- Interfaces para gerenciar pilhas
- Criar uma pilha no console do CloudFormation
- Visualizar informações da pilha no console do CloudFormation
- Atualizar seu modelo de pilha
- Compreender atualização de comportamentos de recursos da pilha
- Atualizar pilhas do CloudFormation usando conjuntos de alterações
- Atualizar pilhas diretamente
- Cancelar uma atualização de pilha
- Excluir uma pilha no console do CloudFormation
- Monitorar o progresso da pilha
- Reverta sua pilha do CloudFormation em caso de violação de alarme com acionadores de reversão
- Detectar alterações de configuração não gerenciadas em pilhas e recursos com detecção de desvios
- Importe recursos da AWS para uma pilha do CloudFormation com uma importação de recursos
- Suporte a tipos de recursos
- Criar links de criação rápida para pilhas
- Exemplos de comandos de operação de pilha do CloudFormation para o AWS CLI e o PowerShell
Interfaces para gerenciar pilhas
As pilhas do CloudFormation podem ser gerenciadas por meio de qualquer uma das seguintes interfaces:
-
Console do CloudFormation: fornece uma interface web que você pode usar para acessar as pilhas. Para acessar o console do CloudFormation faça login no AWS Management Console, use a caixa de pesquisa na barra de navegação para pesquisar por CloudFormation e escolha o CloudFormation nos resultados da pesquisa.
-
AWS Command Line Interface: fornece comandos para um amplo conjunto de serviços da AWS, incluindo o CloudFormation, e é compatível com Windows, Mac e Linux. Consulte informações sobre os comandos do CloudFormation em cloudformation na Referência de comandos da AWS CLI.
-
AWS Tools for PowerShell: um conjunto de módulos do PowerShell criados com base na funcionalidade exposta pelo AWS SDK for .NET. As ferramentas para PowerShell permitem criar scripts de operações nos recursos da AWS por meio da linha de comando do PowerShell. Você pode encontrar os cmdlets para o CloudFormation, em AWS Tools for PowerShell Cmdlet Reference.
-
API de consulta: fornece ações de API de baixo nível que são chamadas usando solicitações HTTPS. Se fizer chamadas de API na aplicação, você deverá escrever o código para tratar detalhes de baixo nível, como gerar o hash para assinar a solicitação. Consulte mais informações sobre as ações de API para o CloudFormation em Actions na Referência de API do AWS CloudFormation.
-
AWS SDKs: fornecem APIs para linguagens de programação específicas e cuidam de muitos dos detalhes da conexão, como cálculo de assinaturas, tratamento de novas tentativas de solicitação e gerenciamento de erros. Consulte mais informações em Ferramentas para criar com a AWS
. -
AWS Cloud Development Kit (AWS CDK): o AWS CDK é um framework de desenvolvimento de software de código aberto que permite definir a infraestrutura da AWS usando linguagens de programação familiares, como TypeScript, Python, Java e .NET. Com o CDK, é possível modelar os recursos de aplicações e provisioná-los usando o CloudFormation diretamente pelo ambiente de desenvolvimento integrado (IDE). Para ter mais informações, consulte AWS Cloud Development Kit (AWS CDK)
.