Gerenciamento & IaC

AWS CloudFormation

Infraestrutura como código — provisione toda a sua AWS com templates YAML ou JSON

O que é CloudFormation?

O AWS CloudFormation é o serviço de Infraestrutura como Código (IaC) da AWS. Você descreve toda a sua infraestrutura em um arquivo de texto (template YAML ou JSON) e o CloudFormation cria, atualiza e deleta os recursos automaticamente.

Em vez de clicar no console ou executar comandos CLI um a um, você define o estado desejado da infraestrutura e o CloudFormation cuida de chegar lá.

# Exemplo de template CloudFormation (YAML) AWSTemplateFormatVersion: '2010-09-09' Description: Servidor web simples Resources: MinhaInstancia: Type: AWS::EC2::Instance Properties: ImageId: ami-0abcdef1234567890 InstanceType: t3.micro Tags: - Key: Name Value: WebServer

Conceitos Fundamentais

Estrutura de um Template

SeçãoObrigatória?Descrição
AWSTemplateFormatVersionNãoVersão do formato (sempre "2010-09-09")
DescriptionNãoDescrição legível do template
ParametersNãoValores de entrada que o usuário fornece ao criar a stack
MappingsNãoTabela de valores estáticos (ex: AMI por região)
ConditionsNãoLógica condicional (ex: criar recurso só em produção)
ResourcesSimOs recursos AWS a serem criados — única seção obrigatória
OutputsNãoValores exportados (ex: URL do load balancer, ID da VPC)

Benefícios do CloudFormation

CloudFormation vs CDK vs Terraform

FerramentaLinguagemEscopoDestaque
CloudFormation YAML / JSON Apenas AWS Nativo AWS, gratuito, integração total
CDK TypeScript, Python, Java, C# Apenas AWS Gera CloudFormation — mais produtivo para devs
Terraform HCL Multi-cloud Suporta AWS, Azure, GCP e 1.000+ providers

Drift Detection

Quando alguém modifica um recurso diretamente no console ou via CLI (fora do CloudFormation), a stack fica em drift — o estado real diverge do template. O CloudFormation detecta isso e mostra quais recursos foram alterados e como.

Template (estado desejado) ↓ CloudFormation aplica Stack (recursos criados) ↓ alguém modifica manualmente Drift detectado ← CloudFormation alerta

⭐ Pontos Importantes para o Exame