Skip to content

NahidCSERU/30-Days-AWS-Terraform-Challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“… 30 Days Terraform + AWS Challenge (GitHub Portfolio Plan)

Terraform AWS Challenge Architecture

Phase 1: Basics (Day 1–7)

πŸ‘‰ Terraform setup + simple AWS resources

Day 01: – Setup Terraform + AWS Provider

  • Repo: day01-terraform-aws-setup
  • Files: main.tf, README.md

Day 02: – Create First AWS EC2 Instance

  • Repo: day02-ec2-basic

Day 03: – Add Tags to EC2 Instance

  • Repo: day03-ec2-tags

Day 04: – Create AWS S3 Bucket

  • Repo: day04-s3-bucket

Day 05:– Enable Versioning in S3 Bucket

  • Repo: day05-s3-versioning

Day 06:– Create Security Group (allow SSH, HTTP)

  • Repo: day06-security-group

Day 07:– Launch EC2 with Security Group

  • Repo: day07-ec2-with-sg

Phase 2: Networking (Day 8–14)

πŸ‘‰ VPC, Subnets, Internet Gateway, Routing

Day 08:– Create VPC with CIDR block

  • Repo: day08-vpc

Day 09:– Create Subnet inside VPC

  • Repo: day09-subnet

Day 10:– Create Internet Gateway + attach to VPC

  • Repo: day10-internet-gateway

Day 11:– Create Route Table + Route

  • Repo: day11-route-table

Day 12:– Associate Route Table with Subnet

  • Repo: day12-subnet-association

Day 13:– Public EC2 Instance inside VPC

  • Repo: day13-vpc-ec2

Day 14:– Private EC2 Instance + Bastion Host

  • Repo: day14-private-ec2

Phase 3: Storage & Database (Day 15–21)

πŸ‘‰ S3 + EBS + RDS

Day 15:– Attach EBS Volume to EC2

  • Repo: day15-ec2-ebs

Day 16:– Mount EBS Volume (user_data script)

  • Repo: day16-ebs-mount

Day 17:– Create S3 Bucket for Logs

  • Repo: day17-s3-logs

Day 18:– Enable S3 Lifecycle Policy (auto archive)

  • Repo: day18-s3-lifecycle

Day 19:– Create RDS MySQL DB Instance

  • Repo: day19-rds-mysql

Day 20:– Connect EC2 with RDS MySQL (SG rules)

  • Repo: day20-rds-ec2-connect

Day 21:– Create RDS Snapshot

  • Repo: day21-rds-snapshot

Phase 4: IAM & Advanced Features (Day 22–30)

πŸ‘‰ IAM, Load Balancer, AutoScaling, Modules

Day 22:– Create IAM User + Policy

  • Repo: day22-iam-user

Day 23:– Create IAM Role for EC2

  • Repo: day23-iam-role

Day 24:– Attach IAM Role to EC2 Instance

  • Repo: day24-ec2-iam-role

Day 25:– Create ALB (Application Load Balancer)

  • Repo: day25-alb

Day 26:– Target Group + ALB Listener

  • Repo: day26-alb-targets

Day 27:– AutoScaling Group with Launch Template

  • Repo: day27-asg

Day 28:– Terraform Variables + Outputs

  • Repo: day28-variables-outputs

Day 29:– Terraform Modules (reuse config)

  • Repo: day29-modules

Day 30:– Final Project:

  • VPC + 2 EC2 (Private + Public) + RDS + ALB + S3 Logs
  • Repo: day30-final-project

About

30-day hands-on challenge to master AWS Infrastructure as Code (IaC) with Terraform for real-world cloud automation.

Topics

Resources

Stars

Watchers

Forks