[Aula 06] RA: 6325149 - GABRIEL REIS CUNHA - #141
gabrielreis354 wants to merge 2 commits into
Conversation
…5149) Code review do main.tf duplicado (dev/staging): 7 pares de recursos identicos, so mudando CIDR/tags; proposta de 4 modulos (vpc, security- group generico, ec2, rds) com inputs/outputs; diagrama de dependencias VPC -> SG -> EC2/RDS e analise de impacto de destruir a VPC. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MXPSPGpiYJfKLiBzUL22VY
Biblioteca de modulos Terraform (vpc, security-group, ec2, rds) + dois ambientes (dev/staging) no unifaat-devops-portfolio. Evidencias de terraform plan nos dois ambientes, comportamento seletivo do for_each, e apply real (smoke test) do ambiente dev - 19 recursos criados, validados e destruidos na mesma sessao. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MXPSPGpiYJfKLiBzUL22VY
Parecer de Avaliação — TF Aula 06: Terraform ModulesAluno: Gabriel Reis Cunha | RA: 6325149 Resumo ExecutivoEntrega APROVADA COM LOUVOR. O aluno demonstrou domínio completo dos conceitos de modularização Terraform, com arquitetura bem pensada, código limpo, documentação robusta e evidências práticas de funcionamento. Todos os critérios foram atendidos ou superados. Tabela de Critérios de Avaliação
Subtotal (sem AWS Academy): 1,5 / 1,5 Pontos Fortes
Ressalvas e Oportunidades (Nenhuma Crítica)Nenhuma ressalva crítica. O trabalho está pronto para produção. Oportunidades futuras (fora do escopo desta aula):
Bloco de Parecer para o PR## ✅ APROVADO — Parecer de Avaliação
**Nota:** 1,5 / 1,5
**Status:** ENTREGA COMPLETA E VALIDADA
### Resumo
Trabalho **excelente**. Todos os 8 critérios foram atendidos com qualidade.
O aluno demonstrou domínio de:
- Modularização Terraform (4 módulos bem desenhados)
- `for_each` com prova experimental de comportamento seletivo
- Composição de módulos (outputs → inputs sem hard-codes)
- Dois ambientes reutilizando mesmos módulos (dev + staging)
- Documentação completa e clara
- Boas práticas (tags, sensibilidade a dados sensíveis, .gitignore)
### Evidências Principais
✅ `terraform validate` — Success nos dois ambientes
✅ `terraform plan` — 19 recursos dev, 19 recursos staging (CIDRs/names distintos)
✅ `terraform apply` real no dev — 19 recursos criados, validados, destruídos
✅ Teste seletivo do `for_each` — remover subnet → apenas aquela subnet sai do plan
✅ README com diagrama de dependências e 4 módulos documentados
✅ Repositório limpo (sem .tfstate, .terraform/, secrets versionados)
### Pontos Fortes
1. **Arquitetura clara** — diagrama ASCII de dependências facilita compreensão
2. **`for_each` comprovado** — prova experimental que reindexação não ocorre
3. **AMI resolvida fora do módulo** — mantém EC2 genérico e reutilizável
4. **Smoke test real** — confirmou que os 4 módulos funcionam de ponta a ponta
5. **Documentação robusta** — inclui pré-requisitos, nota sobre rotação de credenciais, exemplo de novo ambiente
6. **Sensibilidade a dados sensíveis** — `db_password` marcada como `sensitive`
### Nenhuma Crítica
O código está pronto para produção.
### Nota sobre AWS Academy
A nota de avaliação no **AWS Academy Learner Lab** (20%) será conferida
pelo professor no painel de administração da disciplina e adicionada à nota
final. O código Terraform aqui entregue atingiu 100% dos critérios verificáveis.
---
**Merged em:** [data/hora do merge]
**Avaliador:** DevOps/TerraformConclusãoAPROVAÇÃO RECOMENDADA. Gabriel Reis Cunha entregou um trabalho de qualidade profissional. A modularização está correta, a composição funciona, os dois ambientes foram validados e a documentação é clara. O aluno compreendeu profundamente o conceito de Nota final (critérios verificáveis por PR): 1,5 / 1,5 ✅ Aguardando conferência da nota no AWS Academy pelo professor. Avaliacao automatica gerada por GitHub Actions. A nota final e revisada pelo professor, incluindo o componente AWS Academy. |
Entrega Aula 06 — Módulos Terraform (Trabalho em Aula)
Aluno: Gabriel Reis Cunha (RA: 6325149)
Este PR traz, por enquanto, o trabalho-em-aula.md (code review do
main.tfduplicado dev/staging, proposta de 4 módulos com inputs/outputs, e diagrama de dependências VPC → SG → EC2/RDS).O
entrega.mddo TF (biblioteca de módulos + ambientes dev/staging) será adicionado a este mesmo PR em seguida.🤖 Generated with Claude Code
https://claude.ai/code/session_01MXPSPGpiYJfKLiBzUL22VY