This project provisions a secure, multi-tier AWS networking architecture using Terraform.
It demonstrates core cloud engineering concepts such as network isolation, routing, internet access control, and Infrastructure as Code (IaC).
This project deploys:
- A custom VPC
- Public and Private Subnets across availability zones
- Internet Gateway (IGW) for public subnet access
- Route Tables and associations
- Security Groups for controlled inbound/outbound traffic
- AWS
- Terraform
- AWS CLI
- Region:
eu-west-1
- Custom VPC creation
- Public and private subnet segmentation
- Internet Gateway for public routing
- Route tables controlling network traffic
- Security groups acting as virtual firewalls
- Fully reproducible IaC deployment
- AWS account
- AWS CLI configured
- Terraform installed (v1.13+)
cd infra/
terraform init
terraform validate
terraform plan
terraform apply
terraform destroy- Custom CIDR for structured IP allocation.
- Public subnets for internet-facing resources
- Private subnets for internal workloads
- IGW for public outbound access
- Route tables define traffic flow
- Security groups use least-privilege rules
- Controlled inbound/outbound traffic
terraform validateterraform fmt- Manual validation in the AWS Console
- Improved understanding of VPC, routing, and subnet design
- Learned to structure Terraform projects cleanly
- Discovered VSCode-based workflows for IaC development
- Terraform Documentation
- AWS VPC Documentation
Authored by © Genesis Phillips
