Recursos do AWS CloudFormation

Por que o AWS CloudFormation?

O AWS CloudFormation oferece uma forma fácil de modelar uma coleção de recursos relacionados da AWS e de terceiros, provisioná-la com rapidez e uniformidade e gerenciar todo o seu ciclo de vida mediante o tratamento da 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.

Page Topics

Recursos

Recursos

Usando o Registro do 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 do 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.

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.

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.

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 mais rapidez com o AWS Serverless Application Model (SAM), uma estrutura de código aberto que fornece sintaxe abreviada para expressar funções, APIs, bancos de dados e mapeamentos da origem do evento. 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. 

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.

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. 

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. 

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.