An open API service indexing awesome lists of open source software.

https://github.com/charlesmcmaponya/networking-terraform-vpc

Provision AWS VPC, public/private subnets, and networking resources with Terraform
https://github.com/charlesmcmaponya/networking-terraform-vpc

aws aws-vpc cloud devops hcl infrastructure-as-code subnet terraform vpc

Last synced: about 1 month ago
JSON representation

Provision AWS VPC, public/private subnets, and networking resources with Terraform

Awesome Lists containing this project

README

          

# ☁️ AWS VPC Networking Project with Terraform

This project demonstrates how to create a fully functional networking layer on AWS using **Terraform**. It’s the foundation for any secure, scalable cloud infrastructure β€” and the kind of setup you'd find in real-world DevOps and Cloud Engineer roles.

---

## πŸš€ What This Project Covers

- βœ… Creating a **custom VPC**
- βœ… Designing **public and private subnets**
- βœ… Deploying an **Internet Gateway**
- βœ… Setting up **route tables** for internet access
- βœ… Using **Terraform outputs** for reusability
- βœ… Focusing on **Infrastructure as Code** principles

---

## 🧠 Why I Built This

Learning is one thing β€” building something real is another. I wanted to go beyond tutorials and create something I could proudly show as a reflection of what I’ve learned and how I think as an engineer. This project helped me understand the β€œwhy” behind every step, not just the β€œhow”.

---

## πŸ› οΈ Tech Stack

| Tool | Purpose |
|------|---------|
| [Terraform](https://www.terraform.io/) | Infrastructure as Code |
| [AWS VPC](https://aws.amazon.com/vpc/) | Isolated cloud network |
| [AWS EC2 Networking](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) | Subnets, IGWs, and route tables |
| Git & GitHub | Version control and collaboration |

---

## πŸ“ Project Structure

```bash
networking-terraform-vpc/
β”œβ”€β”€ main.tf # All resources: VPC, subnets, IGW, routes
β”œβ”€β”€ variables.tf # Input variables for flexibility
β”œβ”€β”€ outputs.tf # Key values after deployment
└── README.md # Project overview and documentation