Infrastructure as Code with Terraform

Modular, Multi-Environment & Multi-Cloud Deployment

Lessons 17
Duration ~ 4 hours
Study Hours 7 - 14

This course is available via:

Plan Courses Price Action
DevOps Only ⓘ 6
$120 / year
EGP 6,000 / year
Subscribe

Subscribe to it individually:

This course only
$30 / year
EGP 1,500 / year
Subscribe

What Will You Learn

Terraform Fundamentals

Configuration structure, providers, CLI basics, variables, and outputs

AWS Infrastructure Provisioning

VPC, subnets, EC2 instances, security groups, and networking

State Management

Remote state with S3, DynamoDB locking, and advanced state operations

Modular Architecture

Creating reusable modules, versioning, and boundaries

Multi-Environment Setup

Environment isolation, directory-based layouts, and deployment strategies

Security Best Practices

Secrets management, security hardening, and compliance

Testing & CI/CD

Module testing, integration testing, and CI concepts

Multi-Cloud Integration

AWS and Azure side-by-side deployment and provider configuration

Prerequisites

In order to start this course you must have these skills:

AWS Fundamentals

EC2, VPC, Subnets, Security Groups, IAM

Linux Basics

Commands, file navigation, config editing

Bash Scripting

Simple shell scripts for automation

Basic Networking

IP addressing, subnets, routing

JSON/YAML

Reading/writing configurations

Git Basics

Cloning, branching, committing

Recommended Courses:

Instructor

Aya Attia

Senior DevOps Engineer

5 Years of Experience

CKA Certified | AWS Certified. Expert in automating large-scale cloud infrastructure. Passionate about teaching Infrastructure as Code best practices.

Course Content

Terraform Fundamentals
5 lessons 1.1 hour
1 - Introduction to Terraform and IaC
10 min
2 - Terraform Configuration Structure and Providers
12 min
3 - Terraform CLI Basics (init, plan, apply, destroy)
14 min
4 - Declaring a Simple EC2 Instance and Security Group
11 min
5 - Variables and Outputs
17 min
State Management
2 lessons 0.4 hour
6 - Terraform State Fundamentals and State Commands
13 min
7 - S3 Backend Configuration and DynamoDB State Locking
12 min
Multi-Environment Setup
2 lessons 0.3 hour
8 - Directory-Based Environment Layout
9 min
9 - Environment-Specific Variables and Isolation Patterns
9 min
Modular Architecture
3 lessons 0.8 hour
10 - Creating Reusable VPC and EC2 Modules
18 min
11 - Refactoring Existing Code into Modules
13 min
12 - Complex Module Architecture and Versioning
15 min
Advanced State & Security
2 lessons 0.6 hour
13 - Advanced State Operations and Migration
21 min
14 - Security Hardening and Secrets Management
12 min
Testing & CI/CD
1 lessons 0.1 hour
15 - Terraform Testing (Module, Integration, CI Concept)
9 min
Multi-Cloud Integration
2 lessons 0.2 hour
16 - Azure Provider Configuration and Simple Azure Resource
6 min
17 - AWS and Azure Side-by-Side Usage
7 min