Skip to content

HademiData/terraform-Curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

Terraform Learning Portfolio

Welcome to my Infrastructure as Code (IaC) learning repository! This repo documents my journey in mastering Terraform and AWS, transitioning from simple configurations to production-ready architectures.


๐Ÿ—๏ธ Projects Index

Project Name Description AWS Services Covered
Project 1: S3 Static Site Hosting a static website on S3. S3
Project 2: EC2 & Networking Deploying a web server with Security Groups. EC2, VPC, SG
Project 3: 3-Tier Architecture Highly available network with Database/App/Web tiers. VPC, RDS, ALB, EC2

(Note: Click the links above to see the detailed documentation for each project.)


๐Ÿ› ๏ธ Global Setup Requirements

To work with this repository, ensure you have the following installed on your local machine:

  1. Terraform: v1.0 or higher.
  2. AWS CLI: Configured with aws configure.
  3. Git: For version control.

Authentication

All projects in this repository assume you have an active AWS CLI profile set up. Run the following command before initializing any project:

aws configure

๐Ÿš€ How to Use This Repository

  1. Clone the repo:
    git clone <your-repo-url>
    cd <your-repo-name>
  2. Navigate to a specific project folder:
    cd project-1-s3
  3. Initialize and Deploy: Follow the specific README.md inside each project folder to deploy that specific infrastructure.

๐Ÿง  What I'm Learning

  • Lifecycle Management: Using terraform init, plan, and apply to manage real-world resources.
  • State Management: Understanding how to use local state vs. remote backends.
  • Modularity: Breaking down complex infrastructure into reusable, clean modules.
  • Security: Implementing "Security Groups as Code" and avoiding hardcoded credentials.

๐Ÿ“ง Connect

Feel free to explore the code. If you have any feedback or suggestions on how I can improve my infrastructure patterns, I'd love to hear them!

About

This project demonstrates how to provision and host a static website on AWS using Terraform (Infrastructure as Code).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages