Pular para conteúdo

Primeiros passos Terraform

Bem-vindo ao seu repositório de aprendizado de Terraform. Este guia foi construído para levar você do zero absoluto ao nível de um engenheiro de infraestrutura profissional.

O que você vai aprender

Ao final desta jornada, você será capaz de:

  • Escrever código HCL limpo, reutilizável e bem estruturado
  • Gerenciar estado de infraestrutura com segurança (incluindo estado remoto)
  • Criar e consumir módulos Terraform — seus próprios e os do Registry público
  • Estruturar repositórios para múltiplos ambientes (dev/prod)
  • Aplicar boas práticas de segurança em projetos reais

Projeto Prático

O fio condutor de toda a jornada é uma Arquitetura VPC Segura na AWS, construída tijolo a tijolo em cada fase:

graph TB
    Internet([Internet]) --> IGW[Internet Gateway]
    IGW --> PublicSubnet[Public Subnet]
    PublicSubnet --> Bastion[Bastion Host]
    PublicSubnet --> ALB[Load Balancer]
    ALB --> PrivateSubnet[Private Subnet]
    PrivateSubnet --> EC2a[EC2]
    PrivateSubnet --> EC2b[EC2]
    PrivateSubnet --> DBSubnet[DB Subnet]
    DBSubnet --> RDS[(RDS)]

Filosofia do Repositório

O git history é o seu diário de bordo. Cada exercício concluído = um commit. Ao final, você terá um registro completo da sua evolução.

  • Fases 1–4: Usamos LocalStack para simular AWS localmente — zero custo, zero risco.
  • Fase 5: Deploy real na sua conta AWS, com todas as boas práticas aplicadas.

Por onde começar?

👉 Acesse o Roadmap para ver o plano completo.

Depois, vá direto para a Fase 0 — Setup para configurar seu ambiente.