
AWS Terraform Course
Master AWS infrastructure automation with Terraform, from foundational HCL syntax to advanced multi-account architectures. This course takes you through real-world provisioning of VPCs, EC2, RDS, Lambda, and more — all managed as code. Build the skills that cloud and DevOps engineers rely on every day.
What you will learn:
You will learn how to provision and manage AWS infrastructure using Terraform, starting with core HCL syntax and working up to production-ready patterns. The course covers networking, compute, storage, databases, and messaging services, all configured through code. You will implement remote state management, design reusable modules, and integrate Terraform into CI/CD pipelines. Security scanning, drift detection, and compliance automation are also covered in depth. By the end, you will be able to manage complex, multi-environment AWS infrastructure with confidence and consistency.
How you study in practice AWS Terraform Course
How you practice AWS Terraform Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course Content
8 Chapters • 34 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsCloud Infrastructure and Terraform Fundamentals
Cloud Infrastructure and Terraform Fundamentals
Lesson 1 • Installing and Configuring Terraform
Walks through Terraform installation, version management, and editor setup. Students finish with a validated, ready-to-use Terraform environment.
Lesson 2 • AWS Account and CLI Setup
Guides students through creating an AWS account, configuring credentials, and installing required tools. Prepares a working local environment for all labs.
Lesson 3 • Infrastructure as Code Core Concepts
Covers the shift from manual provisioning to declarative IaC and why it matters. Establishes the mental model for all Terraform work ahead.
Lesson 4 • Terraform Architecture Overview
Explains Terraform's core components: CLI, providers, state, and the execution engine. Connects component roles to the broader IaC workflow.
Chapter 2HideHide detailsSee detailsHCL Syntax and Terraform Configuration Basics
HCL Syntax and Terraform Configuration Basics
Lesson 1 • HCL Language Fundamentals
Introduces HCL data types, expressions, and file structure. Provides the language literacy needed to write any Terraform configuration.
Lesson 2 • Variables and Outputs
Covers input variable declaration, type constraints, defaults, and output values. Enables parameterized, reusable configurations.
Lesson 3 • Resources and Providers Configuration
Teaches how to declare the AWS provider and define resource blocks. Students write their first real AWS resource configurations.
Lesson 4 • Terraform Functions and Expressions
Surveys built-in functions for strings, collections, and encoding, plus conditional and for expressions. Unlocks dynamic, logic-driven configurations.
Lesson 5 • Locals and Data Sources
Explains local values for intermediate expressions and data sources for reading existing infrastructure. Reduces repetition and couples configs to live AWS state.
Chapter 3HideHide detailsSee detailsCore AWS Networking with Terraform
Core AWS Networking with Terraform
Lesson 1 • Route Tables and Associations
Creates route tables, default routes, and subnet associations for both public and private tiers. Completes the routing layer of the VPC.
Lesson 2 • Security Groups and NACLs
Defines stateful security groups and stateless network ACLs using Terraform. Students apply least-privilege ingress and egress rules.
Lesson 3 • Internet and NAT Gateways
Provisions internet gateways for public subnets and NAT gateways for private egress. Students understand dependency ordering and Elastic IP allocation.
Lesson 4 • VPC and Subnet Provisioning
Defines VPC CIDR blocks, public and private subnets, and availability zone placement. Establishes the network foundation for all subsequent AWS resources.
Chapter 4HideHide detailsSee detailsTerraform State Management
Terraform State Management
Lesson 1 • Workspaces for Environment Isolation
Uses Terraform workspaces to maintain separate state files per environment. Students evaluate workspaces against directory-based isolation strategies.
Lesson 2 • Remote State with S3 and DynamoDB
Configures an S3 backend with versioning and a DynamoDB table for state locking. Students migrate local state to a shared, locked remote backend.
Lesson 3 • State Commands and Operations
Covers terraform state list, show, mv, rm, and import commands. Equips students to manage state without destroying and recreating resources.
Lesson 4 • Understanding Terraform State
Explains what state stores, how Terraform uses it during plan and apply, and risks of state corruption. Motivates all remote state practices.
Chapter 5HideHide detailsSee detailsTerraform Modules: Design and Reuse
Terraform Modules: Design and Reuse
Lesson 1 • Module Concepts and Structure
Defines root vs. child modules, standard directory layout, and module boundaries. Establishes the design principles that guide all module work.
Lesson 2 • Building a Reusable AWS Module
Constructs a VPC or compute module with well-defined variables, outputs, and defaults. Demonstrates encapsulation and interface design in practice.
Lesson 3 • Calling and Versioning Modules
Shows how to call local and registry modules, pin versions, and pass variables. Students consume the Terraform Registry and private module sources.
Lesson 4 • Module Composition and Nesting
Composes multiple modules into a layered architecture and manages cross-module outputs. Builds the pattern used in real-world multi-tier deployments.
Chapter 6HideHide detailsSee detailsProvisioning Core AWS Compute Services
Provisioning Core AWS Compute Services
Lesson 1 • IAM Roles and Instance Profiles
Creates IAM roles, policies, and instance profiles for EC2 service access. Applies least-privilege principles to compute resource permissions.
Lesson 2 • EC2 Instance Configuration
Provisions EC2 instances with AMI data sources, instance types, key pairs, and user data. Connects compute resources to the VPC built in earlier chapters.
Lesson 3 • Launch Templates and Auto Scaling
Creates launch templates and Auto Scaling groups with scaling policies. Students configure desired, minimum, and maximum capacity with lifecycle hooks.
Lesson 4 • Application Load Balancer Setup
Provisions an Application Load Balancer, target groups, and listener rules. Integrates the load balancer with the Auto Scaling group for traffic distribution.
Chapter 7HideHide detailsSee detailsManaged AWS Services: Storage, Database, and Messaging
Managed AWS Services: Storage, Database, and Messaging
Lesson 1 • Secrets Management with AWS Secrets Manager
Stores and retrieves database credentials using Secrets Manager resources and data sources. Eliminates hardcoded secrets from Terraform configurations.
Lesson 2 • S3 Bucket Configuration and Policies
Creates S3 buckets with versioning, encryption, lifecycle rules, and bucket policies. Demonstrates secure object storage configuration aligned with compliance needs.
Lesson 3 • RDS Database Provisioning
Provisions RDS instances and subnet groups with multi-AZ, parameter groups, and backups. Students configure a production-ready relational database tier.
Lesson 4 • SQS and SNS Messaging Resources
Provisions SQS queues, dead-letter queues, and SNS topics with subscriptions. Wires messaging services into the application architecture via Terraform.
Chapter 8HideHide detailsSee detailsAdvanced Terraform Patterns and CI/CD Integration
Advanced Terraform Patterns and CI/CD Integration
Lesson 1 • Testing and Validation Strategies
Applies terraform validate, tflint, and Terratest to catch errors before deployment. Builds a quality gate layer that prevents misconfigured infrastructure from reaching production.
Lesson 2 • Terraform Cloud and Remote Execution
Configures Terraform Cloud workspaces for remote plan and apply with policy enforcement. Students connect a VCS repository to automated Terraform runs.
Lesson 3 • Advanced Resource Patterns
Uses count, for_each, and dynamic blocks to manage collections of resources efficiently. Reduces code duplication across multi-environment and multi-region configs.
Lesson 4 • CI/CD Pipeline Integration
Embeds terraform fmt, validate, plan, and apply steps into a CI/CD pipeline. Students implement automated gating with plan output review and approval steps.
Lesson 5 • Drift Detection and Remediation
Schedules terraform plan runs to detect configuration drift and automates remediation workflows. Students handle real-world scenarios where manual changes break IaC consistency.
Your valid completion certificate
This course is for you:
Cloud developer: wants to replace console clicks with repeatable, version-controlled code.
DevOps engineer: needs to own infrastructure pipelines beyond just application deployments.
Backend developer: ready to take responsibility for the AWS environments their apps run on.
Systems administrator: transitioning from manual server management to modern IaC practices.
Career changer: building cloud automation skills to break into a DevOps or SRE role.
Platform engineer: looking to standardize AWS provisioning patterns across multiple teams.
What our students say
Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.

I like the content and the presentation style and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top trainings
FAQ
Who is Dedika?
Is the certificate valid in United States?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















