Terraform - Advanced Practices
Welcome to the Terraform Advanced Practices course! This course lets you put your Terraform knowledge into practice through real-world, end-to-end projects.
Required prerequisite
This course is an advanced follow-up to the Terraform - Infrastructure as Code course.
Before you begin, make sure you have completed the basic Terraform course and are comfortable with:
- HCL syntax and providers
- Resources, variables, and outputs
- State management
- Terraform modules
- Core best practices
Table of contents
| # | Project | Description |
|---|---|---|
| 01 | Production Multi-AZ VPC | Highly available network infrastructure |
| 02 | HA Web Application | 3-tier application with Auto Scaling |
| 03 | Kubernetes Cluster (EKS) | Production-ready EKS cluster |
| 04 | Serverless Architecture | API Gateway + Lambda + DynamoDB |
| 05 | Multi-Environment | Dev, Staging, Production with workspaces |
| 06 | Terraform CI/CD Pipeline | Full automation with GitHub Actions |
| 07 | Monitoring Stack | Prometheus, Grafana, AlertManager |
| 08 | Multi-Cloud Deployment | AWS + Azure with Terraform |
| 09 | Advanced Troubleshooting | Solving complex problems |
| 10 | Certification Preparation | HashiCorp Certified: Terraform Associate |
What you will build
Teaching approach
Each project follows the same structure:
- Context: Scenario and objectives
- Architecture: Diagram and components
- Implementation: Complete Terraform code
- Variables: Configurable settings
- Tests: Deployment validation
- Improvements: Going further
Technical prerequisites
- ✅ Basic Terraform course completed
- ✅ AWS account (Free Tier is enough for most projects)
- ✅ Terraform >= 1.5.0 installed
- ✅ AWS CLI configured
- ✅ Git and GitHub/GitLab
Estimated duration
⏱️ 15 to 20 hours of practice
Getting started
Ready to build real infrastructure? Let's start with the first project!