Project Tracker
Cost
Gitlab Terragrunt Terraform Repo
Introduction
This AWS Infrastructure Project is not a functional system but aims to understand various AWS service interconnectivity. It involve with deploy and manage cloud resources using Infrastructure as Code (IaC) principles. The project utilizes AWS services to create a scalable, secure, and highly available architecture.
Key components of the infrastructure include:
- VPC configuration with public and private subnets across multiple availability zones
- Auto Scaling Groups for maintaining application availability and performance
- Load Balancers for distributing traffic across instances
- Security Groups and Network ACLs for layered security
- S3 buckets for static content and backups + S3 VPC Endpoint Gateway
- RDS instances for database management
- Cloudfront for CDN while utilizing WAF and CFF
- API GW for entry point for API to invoke lamda
- VPC Peering and TGW for Inter-VPC connectivity
- EKS for Kubernetes by deploying observability + Prometheus Manage Service
- Data Pipeline for CF Log by using Firehose, Glue and Athena
- ECS + ALB + Cloud Map
The entire infrastructure is stored GitLab, ensuring consistent deployments and version control. Infrastructure changes are tracked, reviewed, and deployed using Terraform and Terragrunt.
The architecture diagram below illustrates the complete infrastructure setup and interactions between different AWS services.