O AWS CloudFormation oferece aos desenvolvedores e administradores de sistemas uma maneira fácil de criar e gerenciar um grupo de recursos relacionados à AWS, e fornecê-los e atualizá-los de uma 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 associadas ou parâmetros de tempo de execução exigidos para executar seu 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 implantação dos recursos da 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. Você também pode visualizar seus modelos como diagramas e editá-los usando uma interface com a funcionalidade arrastar e soltar usando o AWS CloudFormation Designer.
Você pode implementar e atualizar um modelo e o conjunto de recursos associados (chamado de pilha) usando o AWS Management Console, a interface de linha de comando da AWS ou as APIs. O CloudFormation está disponível gratuitamente e você paga somente pelos recursos de AWS necessários para executar seus aplicativos.
Comece a usar a AWS gratuitamente
Crie uma conta gratuitaOu faça login no console
Receba doze meses de acesso ao nível gratuito da AWS e aproveite os recursos do AWS Basic Support, como atendimento ao cliente 24x7x365 e fóruns de suporte, entre outros recursos.
Saiba como os clientes usam o AWS CloudFormation e outros serviços da AWS.
Assista ao nosso vídeo introdutório para saber o que é o AWS CloudFormation e como ele pode beneficiar você.
Saiba como o Simple, um banco virtual que faz parte do BBVA, usa o AWS CloudFormation para gerenciar sua infraestrutura como código. A empresa usa a AWS para executar sua plataforma bancária virtual e atender à conformidade do Padrão de Segurança de Dados (DSS) do Setor de Cartão de Pagamento (PCI) para os seus ambientes de desenvolvimento e produção. Ao usar a AWS, o Simple pode automatizar processos que levavam meses para serem concluídos e, então, voltar sua atenção para o atendimento ao cliente, que antes tinha como foco a infraestrutura de TI.
O AWS CloudFormation é compatível com muitos recursos da AWS, permitindo que você crie uma infraestrutura na AWS altamente disponível, confiável e escalável para as necessidades do seu aplicativo.
O CloudFormation torna fácil organizar e implementar uma coleção de recursos da AWS e permite descrever qualquer dependência ou parâmetro especial para passagem em tempo de execução. É possível usar um dos muitos modelos de exemplo do CloudFormation – exatamente como estão ou como um ponto de partida.
Para criar a infraestrutura desejada, enumere quais recursos, valores de configuração e interconexões da AWS são necessários em um modelo e deixe que o AWS CloudFormation faça o resto com apenas alguns cliques no AWS Management Console, por meio da interface de linha de comando ou de requisições individuais chamando as APIs. Não é necessário rechamar os detalhes de como criar e interconectar os respectivos recursos da AWS por meio de suas APIs de serviço, pois o AWS CloudFormation faz isso para você. Também não é necessário criar um modelo do zero se você preferir começar com um dos muitos modelos de exemplo fornecidos com o AWS CloudFormation.
Um modelo pode ser usado repetidamente para criar cópias idênticas da mesma pilha (ou como base para iniciar uma nova pilha). Você pode capturar e controlar variações da infraestrutura específicas da região, como AMIs do Amazon EC2, bem como os nomes de snapshots do Amazon EBS e do Amazon RDS. Os modelos são arquivos de texto simples JSON ou YAML formatados que podem ser dispostos em seus mecanismos de controle de origem normais, armazenados em localizações privadas ou públicas, como o Amazon S3, e trocados via e-mail. Com o AWS CloudFormation, você pode "abrir o capô" para conferir exatamente quais recursos da AWS compõem uma pilha. Você mantém o controle total e pode modificar qualquer um dos recursos da AWS criados como parte de uma pilha.
Você pode usar parâmetros para personalizar aspectos do seu modelo em tempo de execução, quando a pilha é criada. Por exemplo, você pode passar o tamanho do banco de dados RDS, tipos de instância do EC2 e números de portas de bancos de dados e servidores web para o AWS CloudFormation ao criar uma pilha. Também é possível usar um modelo parametrizado para criar várias pilhas que poderão diferir de uma forma controlada. Por exemplo, os tipos de instância do EC2, os limites de alerta do Amazon CloudWatch e as definições de réplica de leitura do Amazon RDS poderão diferir entre as regiões da AWS se você receber mais tráfego de clientes nos EUA do que na Europa. Você pode usar parâmetros de modelo para aprimorar as definições e os limites em cada região separadamente e ainda verificar se o aplicativo foi implantado de modo uniforme nas regiões.
O AWS CloudFormation Designer disponibiliza um diagrama visual do seu modelo com ícones que representam seus recursos da AWS e setas mostrando seus relacionamentos. Você pode criar e editar modelos usando a interface com a funcionalidade arrastar e soltar, e em seguida editar os detalhes do modelo usando o editor de texto integrado JSON. O CloudFormation Designer permite que você passe mais tempo projetando sua infraestrutura da AWS e menos tempo programando manualmente os seus modelos.
É possível integrar o AWS CloudFormation às ferramentas de desenvolvimento e gerenciamento de sua escolha.
O AWS CloudFormation publica os eventos em andamento por meio do Amazon Simple Notification Service (SNS). Com o SNS, você pode acompanhar a evolução da criação ou exclusão de pilhas por e-mail e integrar com outros processos de modo programático.

