Skip to content

borizSam/Aeropuerto-infra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aeropuerto Infra – AWS ECS con Fargate (DevOps)

☁️ Infraestructura del ecosistema Aeropuerto System, compuesta por el backend (Spring Boot) y el frontend (React + Vite), desplegados automáticamente en AWS ECS Fargate utilizando contenedores de Docker Hub y pipelines de GitHub Actions.


🚀 Tecnologías principales

  • ☁️ Amazon Web Services (ECS, ECR, CloudWatch, VPC)
  • 🐳 Docker & Docker Hub
  • ⚙️ GitHub Actions (CI/CD)
  • 🧠 Bash scripting
  • 🔐 IAM Roles & Secrets Manager

🧩 Componentes del proyecto

  • VPC y Subnets → configuradas en el directorio VPC-Subnets
  • ECS Task Definitions → scripts create-* que definen tareas para backend y frontend
  • ECS Services → despliegue automático de contenedores
  • Variables de entorno → archivo scripts-V1/variables.env
  • Cleanup scripts → eliminación de versiones antiguas y recursos huérfanos

🧱 Estructura del proyecto

Aeropuerto-infra/
│
├── 📁 scripts-V1/
│   ├── create-backend-task.sh      # Define la tarea del backend en ECS
│   ├── create-frontend-task.sh     # Define la tarea del frontend en ECS
│   ├── create-backend-service.sh   # Crea el servicio del backend en ECS
│   ├── create-frontend-service.sh  # Crea el servicio del frontend en ECS
│   ├── variables.env               # Variables globales de entorno
│   └── cleanup-backend.sh          # Limpieza de recursos obsoletos
│
├── 📁 VPC-Subnets/                 # Configuración de red y subredes
└── ⚙️ .github/workflows/           # Pipeline CI/CD con GitHub Actions

🚀 Despliegue paso a paso

1️⃣ Configura tus variables

source scripts-V1/variables.env

2️⃣ Crea las definiciones de tareas

bash scripts-V1/create-backend-task.sh
bash scripts-V1/create-frontend-task.sh

3️⃣ Crea los servicios en ECS

bash scripts-V1/create-backend-service.sh
bash scripts-V1/create-frontend-service.sh

4️⃣ Verifica el despliegue desde la consola de AWS

Servicios → ECS → Clústeres
Logs → CloudWatch

🧹 Limpieza

Para eliminar tareas o servicios antiguos:

bash scripts-V1/cleanup-backend.sh

📊 Diagrama de arquitectura

Diagrama de arquitectura

🌐 Repositorios relacionados

🖥️ Backend: Aeropuerto-Back

🖥️ Frontend: Aeropuerto-Front

☁️ Infraestructura: Aeropuerto-Infra

Licencia

Eres libre de usarlo y modificarlo con atribución.
Desarrollado por @borizSam

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages