


Learn how to design, automate and manage production-ready AWS infrastructure using Terraform and Infrastructure as Code practices.
Install Terraform and create your first AWS EC2 instance using Terraform.
Create an EC2 infrastructure using variables and outputs.
Move Terraform state from local storage to an S3-based remote backend with locking.
Create a complete multi-AZ VPC using Terraform.
Automatically provision application servers using Terraform.
Create an ALB and automatically register EC2 instances.
Provision a private production database using Terraform.
Create an EC2 role that securely accesses S3 without hard-coded credentials.
Create reusable modules for VPC, EC2, ALB and RDS.
terraform/
├── modules/
│ ├── vpc/
│ ├── ec2/
│ ├── alb/
│ └── rds/
│
├── dev/
├── qa/
└── prod/
Students build a complete production-style AWS infrastructure where networking, compute, database, security and monitoring are provisioned entirely using Terraform.
Route 53 | v ALB / \ EC2 EC2 \ / Auto Scaling | v RDS VPC ├── Public Subnets │ ├── Private Subnets │ ├── NAT Gateway │ ├── Internet Gateway │ ├── IAM │ ├── Security Groups │ └── CloudWatch