Web Application Infrastructure on AWS using Terraform
This project builds a multi-tier architecture on AWS to host a simple web application using Terraform. It demonstrates best practices for organizing a cloud environment with public/private subnets, security groups, NAT, Nginx reverse proxy, and Application Load Balancers (ALB).
Key AWS Resources
VPC: With 2 Public and 2 Private Subnets across 2 AZs
Internet Gateway: For Public Subnets
NAT Gateway: For Private Subnets internet access
Route Tables: Public and Private routing properly configured
Security Groups: Secure traffic flow between layers
EC2 Instances:
Public Subnets: Nginx Reverse Proxy Servers
Private Subnets: Flask Web Application Servers (port 5000)
Application Load Balancers:
Public ALB (routes to Nginx)
Internal ALB (routes from Nginx to Backend)
S3 Bucket: Used for storing Terraform remote state
Github Rebo: https://github.com/RannaA...