Um projeto Cloud completo de aplicação web, um currículo online com contador de visitantes, implementado usando serviços AWS e Infrastructure as Code.
The Cloud Resume Challenge é um projeto hands-on feito para preencher lacunas de conhecimento deixadas pelas certificações de Cloud. Ele incorpora várias skills que engenherios de Cloud e DevOps usam no dia a dia como Terraform, AWS Lambda, DynamoDB e API Gateway.
https://cloudresumechallenge.dev/docs/the-challenge/aws/
-
Frontend: Site estático hospedado no S3 com CloudFront
-
Backend: API Gateway + Lambda Functions (Python)
-
Banco de Dados: DynamoDB
-
Infrastructure as Code: Terraform
-
CI/CD: Automatização de deploy (em construção)
- AWS Services: S3, CloudFront, API Gateway, Lambda, DynamoDB, ACM (AWS Certificate Manager)
- Languages: Python, JavaScript, HTML, CSS
- Infrastructure: Terraform
- Version Control: Git
- DNS: Cloudflare
- SSO: IAM Identity Center
├── cypress/ # Testes automatizados
│ └── api_test.cy.js # Testes da API
└── terraform/ # Infrastructure as Code
├── modules/
│ ├── backend-api/ # Módulo API Gateway + Lambda + DynamoDB
│ └── frontend/ # Módulo S3 + CloudFront
├── www/ # Arquivos web para deploy
│ ├── assets/ # Imagens e recursos
│ ├── fetch_post.js # JavaScript para API
│ └── index.html # Página principal
├── main.tf # Configuração principal
└── outputs.tf # Outputs dos recursos
- AWS CLI configurado
- Terraform instalado
- Conta AWS ativa
- Deploy Completo (Recomendado):
cd terraform
terraform init
terraform plan
terraform apply- Deploy por Módulos:
# Backend (API + Database)
cd terraform/modules/backend-api
terraform init
terraform apply
# Frontend (S3 + CloudFront)
cd terraform/modules/frontend
terraform init
terraform applyO site está disponível em: umamicloudchallenge.org
- ✅ Currículo online responsivo
- ✅ Contador de visitantes em tempo real
- ✅ API REST para gerenciar dados
- ✅ Infrastructure as Code
- ✅ HTTPS e domínio customizado
Allan Zanella
- 📧 Email: [email protected]
- 💼 LinkedIn: allan-zanella
- 🏆 Certificações: AWS Solutions Architect Associate, AWS Cloud Practitioner
