O AWS CloudFormation oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar e gerenciar uma coleção de recursos relacionados da AWS, provisionando e atualizando esses recursos de forma organizada e previsível. É possível usar os modelos de exemplo do AWS CloudFormation ou criar seus próprios modelos para descrever os recursos da AWS e quaisquer dependências ou parâmetros de tempo de execução associados necessários para executar um aplicativo.  Você não precisa saber a ordem de provisionamento dos serviços da AWS ou os detalhes para as dependências funcionarem. O CloudFormation cuida disso para você. Após a implementação dos recursos AWS, você pode modificá-los e atualizá-los de uma forma controlada e previsível, efetivamente aplicando o controle de versão à sua infraestrutura na AWS da mesma forma que faz com o seu software.

 

Autoria com JSON/YAML

O AWS CloudFormation permite modelar toda a infraestrutura em um arquivo de texto. Você pode usar JSON ou YAML para descrever os recursos da AWS que deseja criar e configurar. Para projetar visualmente, use o AWS CloudFormation Designer para começar a criar modelos do AWS CloudFormation.

Controles de segurança

O AWS CloudFormation automatiza o provisionamento e a atualização da infraestrutura de forma segura e controlada. Não há etapas ou controles manuais, propensos a erros. Você pode usar triggers de reversão para especificar o alarme do CloudWatch a ser monitorado pelo CloudFormation durante o processo de criação e atualização da pilha. Se qualquer um dos alarmes for acionado, o CloudFormation reverterá toda a operação da pilha para um estado previamente implantado.

Visualize as mudanças do ambiente

Os Change Sets do AWS CloudFormation permitem visualizar como mudanças propostas em uma pilha podem afetar os recursos em execução. Por exemplo, as alterações excluirão ou substituirão algum recurso crítico? O AWS CloudFormation somente aplicará as alterações na pilha depois que você decidir executar o Change Set.

Gerenciamento de dependências

O AWS CloudFormation gerencia automaticamente as dependências entre os recursos durante as ações de gerenciamento de pilha. Esqueça as preocupações com a especificação da ordem de criação, atualização ou exclusão dos recursos. O CloudFormation determina a sequência correta de ações a ser usada para cada recurso durante a execução das operações de pilha.

Gerenciamento de várias contas e regiões

O AWS StackSets permite provisionar um conjunto comum de recursos da AWS em várias contas e regiões com um único modelo do CloudFormation. O StackSets assume as atividades de provisionamento, atualização ou exclusão de pilhas em várias contas e várias regiões, tudo isso de forma automática e segura. Esse recurso oferece o mesmo nível de automação, repetibilidade e confiabilidade a operações de gerenciamento de pilhas em várias regiões e contas.

Extensibilidade

O AWS CloudFormation permite criar extensões personalizadas do modelo de pilha usando o AWS Lambda. Você pode usar recursos personalizados, que são um mecanismo de extensão para criar provisionamento personalizado em uma função do Lambda e acionar esse provisionamento durante uma pilha do CloudFormation. Você pode escrever lógica de provisionamento personalizada para tarefas como provisionamento de um recurso de terceiros ou pesquisa dos IDs das AMIs mais recentes para uso em pilhas.

Saiba mais sobre a definição de preço do AWS CloudFormation

Saiba mais sobre a definição de preço do AWS CloudFormation