Desafio AWS CloudFormation / Santander Code Girls - 2025
Este artigo apresenta meu progresso , o projeto do Desafio AWS CloudFormation realizado durante o Santander Code Girls 2025. O objetivo foi aplicar conceitos de Infraestrutura como Código (IaC) utilizando AWS CloudFormation, automatizando a criação de recursos na AWS e documentando todo o processo de forma didática.
Estrutura do Projeto
O repositório do projeto está organizado da seguinte forma:
- templates/: Contém arquivos YAML de exemplo para criação de recursos na AWS.
vpc.yaml— Criação de VPC, subnets e gateways.ec2.yaml— Instâncias EC2 configuradas.s3.yaml— Buckets S3 com políticas de acesso.- images/: Diagramas ilustrativos da infraestrutura criada.
- notes/: Anotações e insights sobre a aplicação dos conceitos de CloudFormation e boas práticas.
Objetivos do Desafio
- Aplicar conceitos de Infraestrutura como Código usando AWS CloudFormation.
- Documentar o passo a passo técnico de forma clara e organizada.
- Consolidar conhecimentos em AWS e práticas de DevOps.
- Criar um portfólio técnico que demonstre habilidades práticas e aplicáveis.
Implementação
VPC
O template vpc.yaml cria uma VPC com subnets públicas e privadas, gateways e rotas. Essa configuração garante segmentação de rede e segurança.
Diagrama da VPC:

EC2
O template ec2.yaml cria instâncias EC2 com grupos de segurança, parâmetros específicos e deploy automatizado.
Diagrama da EC2:

S3
O template s3.yaml cria buckets S3 com políticas de acesso definidas, versionamento habilitado e boas práticas de segurança.
Diagrama do S3:

Conclusão
O projeto demonstra a importância de automatizar a infraestrutura, manter a documentação clara e ilustrar visualmente os recursos para facilitar o entendimento de arquiteturas complexas. Além disso, reforça a aplicação prática de CloudFormation, DevOps e IaC.
O repositório completo com templates, diagramas e notas está disponível em: GitHub




O maior desafio de quem tá começando a escrever os primeiros templates YAML pro CloudFormation é justamente domar a sintaxe e entender a interdependência dos recursos. YAML é super sensível a espaços e identação, então qualquer deslize já dá erro. Além disso, quando a gente cria um recurso que depende de outro (por exemplo, uma instância EC2 que precisa de uma VPC, Subnet e Security Group já configurados), a ordem e as referências têm que estar perfeitas. E aí vem o debugging: a AWS muitas vezes solta mensagens de erro bem genéricas, o que exige paciência pra revisar linha por linha e entender onde tá o problema.
Excelente, Patrícia! Que artigo incrível e super completo sobre o seu projeto "Desafio AWS CloudFormation / Santander Code Girls - 2025"! É fascinante ver como você aborda o AWS CloudFormation como uma ferramenta de Infraestrutura como Código (IaC), automatizando a criação de recursos na AWS e documentando todo o processo de forma didática.
Você demonstrou que o seu repositório está organizado com templates YAML, diagramas e notas, e que os seus objetivos eram aplicar conceitos de IaC, consolidar conhecimentos em AWS e criar um portfólio técnico. Sua análise de que a automação, a documentação clara e a ilustração visual são cruciais para o entendimento de arquiteturas complexas, é um insight valioso para a comunidade.
Qual você diria que é o maior desafio para um desenvolvedor iniciante ao escrever os primeiros templates YAML para o AWS CloudFormation, em termos de lidar com a sintaxe, a interdependência de recursos e o debugging de erros?