Skip to content

Autodotnet/cloud-challenge-aws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Cloud Resume Challenge - AWS

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.

🎯 Sobre o Projeto

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/

🏗️ Arquitetura

  • 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)

    446302384-cedea404-911f-431d-bae7-fd61f69e3abd

🚀 Tecnologias Utilizadas

  • 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

📁 Estrutura do Projeto

├── 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

🛠️ Como Executar

Pré-requisitos

  • AWS CLI configurado
  • Terraform instalado
  • Conta AWS ativa

Deploy da Infraestrutura

  1. Deploy Completo (Recomendado):
cd terraform
terraform init
terraform plan
terraform apply
  1. 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 apply

🌐 Demo

O site está disponível em: umamicloudchallenge.org

📊 Funcionalidades

  • ✅ Currículo online responsivo
  • ✅ Contador de visitantes em tempo real
  • ✅ API REST para gerenciar dados
  • ✅ Infrastructure as Code
  • ✅ HTTPS e domínio customizado

👨‍💻 Autor

Allan Zanella

About

aws cloud challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published