O AWS CloudFormation oferece uma maneira fácil de modelar uma coleção de recursos relacionados da AWS e de terceiros, provisioná-los de forma rápida e consistente e gerenciá-los ao longo de seus ciclos de vida, tratando a infraestrutura como código. Um modelo do CloudFormation descreve os recursos desejados e suas dependências para que você possa iniciá-los e configurá-los em conjunto como uma pilha. Você pode usar um modelo para criar, atualizar e excluir uma pilha inteira como uma única unidade, quantas vezes quiser, em vez de gerenciar os recursos individualmente. As pilhas podem ser gerenciadas e provisionadas em várias contas e regiões da AWS.

Extensibilidade

Usando o Registro AWS CloudFormation, você pode modelar e provisionar recursos e módulos de terceiros publicados por parceiros da Rede de Parceiros da AWS (APN) e pela comunidade de desenvolvedores. Alguns exemplos de recursos de terceiros são monitoramento, produtividade de equipe, gerenciamento de incidentes e ferramentas de controle de versão, junto com recursos de parceiros APN como MongoDB, Datadog, Atlassian Opsgenie, JFrog, Trend Micro, Splunk, Aqua Security, FireEye, Sysdig, Snyk, Check Point, Spot by NetApp, Gremlin, Stackery e Iridium. Você também pode procurar, descobrir e escolher diversas opções de módulos pré-fabricados pela JFrog e Stackery, junto com os que são mantidos no Início Rápido da AWS.

Você pode usar a CLI da AWS CloudFormation para criar seus próprios provedores de recursos. Ela é uma ferramenta de código aberto que otimiza o processo de desenvolvimento, incluindo recursos de testes locais e geração de códigos.

Gerenciamento entre contas e regiões

O CloudFormation StackSets permite fornecer um conjunto comum de recursos da AWS em várias contas e regiões com um único modelo do CloudFormation. O StackSets assume atividades de provisionamento, atualização ou exclusão de pilhas, não importa onde esteja.

Autoria com JSON/YAML

O CloudFormation permite que você modele todo o ambiente de nuvem em arquivos de texto. Você pode usar linguagens declarativas de código aberto, como JSON ou YAML, para descrever os recursos da AWS que deseja criar e configurar. Para projetá-los visualmente, use o AWS CloudFormation Designer para começar a criar modelos do AWS CloudFormation.

Autoria com linguagens de programação familiares

Com o AWS Cloud Development Kit (AWS CDK), você pode definir seu ambiente de nuvem usando TypeScript, Python, Java e .NET. O AWS CDK é uma estrutura de desenvolvimento de software de código aberto que te ajuda a modelar os seus recursos de aplicativos em nuvem por meio de linguagens de programação familiares, em seguida lhe fornece a infraestrutura usando o CloudFormation diretamente de seu IDE. O CDK oferece componentes de alto nível que configuram previamente recursos de nuvem com padrões comprovados, para que você possa criar aplicativos de nuvem sem precisar ser um especialista. Saiba mais sobre o AWS CDK.

Crie aplicações sem servidor com facilidade

Crie aplicações sem servidor com mais rapidez com o AWS Serverless Application Model (SAM), uma estrutura de trabalho de código aberto que fornece sintaxe abreviada para expressar funções, APIs, bancos de dados e mapeamentos de fontes de eventos. Com apenas algumas linhas por recurso, você pode definir a aplicação que deseja e modelá-la usando YAML. Durante a implantação, o SAM transforma e expande a sintaxe do SAM para a sintaxe do CloudFormation. 

Controles de segurança

O CloudFormation automatiza o provisionamento e a atualização da infraestrutura de forma segura e controlada. Não há etapas ou controles manuais que possam gerar erros. Você pode usar triggers de reversão para especificar os alarmes do CloudWatch a serem monitorados 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.

Usando ChangeSets, você pode visualizar as alterações propostas que o CloudFormation pretende fazer em sua infraestrutura e recursos de aplicações antes da execução, para que suas implantações ocorram exatamente como planejado. O CloudFormation determina as operações corretas a serem executadas, provisiona recursos da maneira mais eficiente possível e reverte automaticamente em caso de erros. Isso retorna o estado de sua infraestrutura e recursos de aplicação ao último estado bom conhecido. Usando o Drift Detection, você pode acompanhar as mudanças nos recursos fora do CloudFormation, certificando-se de ter sempre a imagem mais atualizada de sua infraestrutura.

Visualize previamente as mudanças feitas em seu ambiente

O AWS CloudFormation Change Sets permite que você visualize como as alterações propostas em uma pilha podem afetar seus recursos em execução, por exemplo, para verificar se suas alterações excluirão ou substituirão quaisquer recursos essenciais. O CloudFormation aplicará as alterações na pilha apenas 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 pilhas. Você não precisa se preocupar em especificar a ordem em que os recursos são criados, atualizados ou excluídos, pois o CloudFormation determina a sequência correta de ações a serem tomadas para cada recurso ao realizar operações de pilha. 

Gerenciamento de pilhas por Git

O AWS CloudFormation oferece suporte à atualização de uma pilha de um modelo do CloudFormation armazenado em um repositório do Git remoto. Com esse atributo você saberá se a implantação de uma pilha foi bem-sucedida ou falhou, sem precisar sair do repositório remoto e economizando tempo ao evitar a troca de contexto.

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

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