image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Patrícia Oliveira
Patrícia Oliveira22/09/2025 17:09
Compartilhe

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

    1. Aplicar conceitos de Infraestrutura como Código usando AWS CloudFormation.
    2. Documentar o passo a passo técnico de forma clara e organizada.
    3. Consolidar conhecimentos em AWS e práticas de DevOps.
    4. 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:

    image

    EC2

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

    Diagrama da EC2:

    image

    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:

    image

    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

    Compartilhe
    Recomendados para você
    Microsoft Certification Challenge #4 - DP 100
    Microsoft Certification Challenge #4 - AZ 204
    Microsoft Certification Challenge #4 - AI 102
    Comentários (2)
    Patrícia Oliveira
    Patrícia Oliveira - 22/09/2025 18:04

    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.

    DIO Community
    DIO Community - 22/09/2025 17:56

    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?