Choose your language
AWS Terraform Course
More than 2 million learners worldwide

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.

Dedika for businesses

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 a practical way AWS Terraform Course

How you practice AWS Terraform Course

For companies who want to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 34 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 6See details

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 7See details

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 8See details

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.

Certification

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 my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

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