Skip to content

diegonunfio/aws-devops-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS DevOps Lab with CI/CD Pipeline on AWS

This project was built to practice real deployment workflows using modern tools used by engineering teams.

This project focuses on automation, containerization, infrastructure as code, AWS deployments, and monitoring.

What this project includes

  • CI pipeline with GitHub Actions
  • Dockerized API application
  • Terraform infrastructure on AWS
  • Deployment to ECS Fargate
  • Monitoring with Prometheus and Grafana
  • Security scanning in CI
  • Separate staging and production environments

Tech Stack

  • Node.js / Express
  • Docker
  • GitHub Actions
  • Terraform
  • AWS ECS Fargate
  • AWS ECR
  • AWS Application Load Balancer
  • Prometheus
  • Grafana

CI/CD Flow

  1. Code is pushed to GitHub
  2. GitHub Actions runs linting and tests
  3. Security scans run on source code and container image
  4. Docker image is built and published
  5. Deployment to staging environment
  6. Health checks are executed
  7. Manual approval for production
  8. Production deployment

Infrastructure

Provisioned with Terraform:

  • VPC
  • Public and Private Subnets
  • Application Load Balancer
  • ECS Cluster
  • ECR Repository
  • Auto Scaling
  • IAM Roles

Monitoring

Application metrics are exposed through /metrics. Prometheus collects metrics such as:

  • Request count
  • Response time
  • Error rate
  • Container health

Grafana dashboards visualize performance and availability.

Local Setup

git clone https://github.com/diegonunfio/aws-devops-lab.git
cd aws-devops-lab
docker compose up --build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages