Skip to content

Hina-Atif/terraform-aws-infra-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform AWS Infrastructure Automation

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.

🚀 Features

  • 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

📁 Project Structure

terraform-aws-infra-automation/ │ ├── modules/ # Reusable modules (VPC, EC2) ├── env/dev/ # Environment-specific configs ├── scripts/ # Apply scripts └── README.md

🏗️ Deployment Steps

  1. 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

About

Automates AWS infrastructure deployment using Terraform with modular, reusable configurations for VPCs, RDS, Lambda, S3, and CloudFront. Demonstrates best practices in IaC, scalable cloud architecture, and DevOps automation, ideal for learning Terraform and AWS resource management.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages