Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

girishpotdar/terraform-aws-free-tier-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 

Repository files navigation

πŸ—οΈ Terraform AWS Free Tier Lab

A hands-on lab using Terraform to provision AWS infrastructure within the Free Tier limits. This project is designed to demonstrate basic infrastructure-as-code (IaC) skills, reusable modules, and deployment automation practices.


πŸ“Œ Table of Contents


πŸš€ Features

  • βœ… Create VPC, Subnets, Internet Gateway, Route Tables
  • βœ… Provision EC2 instance (Amazon Linux 2)
  • βœ… Attach Security Groups and Key Pairs
  • βœ… Create an S3 bucket
  • βœ… Use remote state with Terraform backend (optional)
  • βœ… Written with Free Tier limits in mind

πŸ’» Technologies Used


βš™οΈ Setup Instructions

  1. Clone the repo
    git clone https://github.com/girishpotdar/terraform-aws-free-tier-lab.git
    cd terraform-aws-free-tier-lab
    
  2. Configure AWS Credenetials
    aws configure
    
  3. Initialize and apply Terraform
    terraform init
    terraform plan
    terraform apply
    
  4. Destroy resources when done
    terraform destroy
    

πŸ“ Project Structure

terraform-aws-free-tier-lab/
β”‚
β”œβ”€β”€ main.tf            # Core resources
β”œβ”€β”€ variables.tf       # Input variables
β”œβ”€β”€ outputs.tf         # Output values
β”œβ”€β”€ provider.tf        # AWS provider config
β”œβ”€β”€ terraform.tfvars   # Variable values
└── README.md          # Project documentation

βš™οΈ Prerequisites

Terraform v1.3+

AWS CLI configured with IAM credentials

An AWS account (Free Tier eligible)


πŸ“š Resources


πŸ” Security & Cost

All resources are created within AWS Free Tier limits.

Always run terraform destroy to avoid unintended charges.


πŸ‘¨β€πŸ’» Author

Girish Potdar GitHub | LinkedIn

About

Terraform practice on AWS Free tier

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published