
->> Day-24 Highly Available and Scalable Architecture Using Terraform
Deploying a Scalable Dockerized Django Application on AWS using Terraform Modern applications are not deployed on a single EC2 instance anymore. In this project, I built a production-style architecture on AWS using Terraform, where: A Dockerized Django application runs on EC2 instances Instances are deployed in private subnets Application Load Balancer handles incoming traffic Auto Scaling Group maintains availability NAT Gateways provide outbound internet access docker images are pulled from Docker Hub Everything was provisioned using Infrastructure as Code. Project Goal Deploy a containerized Django app securely Follow real production architecture patterns Keep EC2 instance private Enable horizontal scaling Automate the full infrastructure using Terraform Architecture Diagram Internet → ALB (Public) → EC2 Instances (Private) → NAT Gateways → Internet ↓ Django Docker App Networking Design VPC Custom VPC created using Terraform CIDR-based subnet planning Public Subnets (AZ1 & AZ2) Host
Continue reading on Dev.to DevOps
Opens in a new tab



