Skip to main content
Welcome to the Learn-by-Doing course: AWS Workshop with Terraform. Instructors:
  • Vijin Palazhi
  • Harshita Joshi
This hands-on workshop is built for DevOps engineers, system administrators, and cloud professionals who want to provision and manage AWS infrastructure using Terraform. Through practical labs you’ll learn how to apply Terraform best practices to build scalable, secure, and maintainable cloud environments. What you will learn
  • How to install and configure Terraform and integrate it with AWS
  • Writing infrastructure as code with HCL (HashiCorp Configuration Language) using hcl-lang concepts
  • Managing Terraform state (local and remote backends) and locking
  • Using advanced Terraform features: modules, workspaces, and provisioners
  • Automating deployments and integrating Terraform with CI/CD pipelines
  • Troubleshooting and debugging Terraform configurations
  • Final project: deploy secure EC2 instances connected to a shared RDS database
Key learning outcomes:
  • Write clear, reusable Terraform modules
  • Manage state safely across teams
  • Automate repeatable, auditable AWS deployments
Before you start the labs
  • Treat the Overview tab as your course material and the Tasks tab as your step-by-step workbook.
  • The Overview page is the default for each lab. It contains the lab description, temporary AWS credentials, and any important setup notes.
  • Use the provided temporary AWS credentials shown on the Overview page (Access Key ID and Secret Access Key). You can retrieve them at any time in the lab environment using the show creds command.
The image shows a coding lab interface with an instruction panel for setting up Terraform with AWS on the left and a VS Code web interface with a terminal on the right.
Lab workflow tips
  • Follow the Overview for conceptual material and the Tasks tab for hands-on steps.
  • Use the Hint and Solution tabs when you need help; use the Check button to validate task completion.
  • Progress through labs in order—each lesson builds on the previous one so concepts and configurations will be introduced incrementally.
Course topics at a glance
The image is a course topics overview for a Terraform course, listing topics such as Introduction to Terraform, Setup with AWS, Writing Configurations, Managing Terraform State, Advanced Features, Automating Deployment, Troubleshooting Terraform, and a Final Project with EC2 & RDS.
Final project The course culminates with a practical project where you’ll apply everything learned to deploy secure EC2 instances that connect to a shared RDS database. This final lab emphasizes real-world architecture, secure configuration, and automation patterns.
Tip: If you ever lose access to the temporary credentials for a lab, use the show creds command in the lab environment to retrieve them again.
Ready to begin? Now that you understand the course layout and lab workflow, proceed to the first lab to start writing Terraform configurations and provisioning AWS resources. Links and references

Watch Video