A production-ready, fully modular Terraform project for deploying AWS cloud infrastructure. This project follows best DevOps practices — modular design, remote backend, reusable environments, and clean folder structure.
- Modular Terraform structure (VPC + EC2)
- Remote backend with S3 + DynamoDB
- Dev environment included (easy to extend to staging/prod)
- Industry-standard folder structure
- Clean, scalable, interview-ready
terraform-aws-infra-automation/ │ ├── modules/ # Reusable modules (VPC, EC2) ├── env/dev/ # Environment-specific configs ├── scripts/ # Apply scripts └── README.md
- Initialize Terraform:
terraform -chdir=env/dev init
Validate:
terraform -chdir=env/dev validate
Apply:
terraform -chdir=env/dev apply -auto-approve
🪪 Architecture Diagram (VPC Overview)
+-------------------------+
| AWS VPC |
| 10.0.0.0/16 |
| |
| +-------------------+ |
| | Public Subnet | |
| | 10.0.1.0/24 | |
| | +-------------+ | |
| | | EC2 Server | | |
| | +-------------+ | |
| +-------------------+ |
+-------------------------+
🛠️ Tools Used
Terraform
AWS (VPC, EC2, S3, DynamoDB)
VSCode
Git
👤 Author
Hina Atif
DevOps | AWS | Terraform | Docker
Save the changes and commit:
```powershell
git add README.md
git commit -m "Remove CI/CD references from README"
git push origin main