Course Outline


  • How is Terraform different from Chef, Puppet, Ansible and Salt?
  • Why not AWS Management Console?

Overview of Terraform Features and Architecture

  • Infrastructure as Code, execution plans, resource graphs, change automation

Terraform Workflow

  • Write, Preview, Create, Reproduce, Destroy

Getting Started

  • Preparing an AWS account to use with Terraform
  • Initializing Terraform

Preparing an Execution Plan

  • Writing a new plan, saving, and removing .tf files

Working with Configuration Files

  • Syntax overview
  • Writing, version controlling, and updating

Setting Resource Dependencies

  • Using the Terraform Resource Graph
  • Infrastructure vs application dependencies

Deploying Infrastructure

  • Previewing configuration changes
  • Executing changes

Managing State

  • Configuring a backend using AWS S3 and AWS DynamoDB

Reproducing Infrastructure

  • Setting up the environment for an application: dev, test/qa, stage, and prod

Packaging Configuration Files as Modules

  • Duplicating code with shareable modules
  • Using the Module Registry to build reusable templates

Integrating Terraform into a Deployment Pipeline

  • Building, deploying, and testing an application
  • Importing existing external resources into Terraform

Terraform Performance Tuning

  • Infrastructure monitoring and performance metrics


Summary and Conclusion


  • Experience working with a command line.
  • An understanding of cloud infrastructure concepts.


  • Cloud architects
  • System administrators
  • DevOps engineers
  21 Hours


Related Courses

Amazon DynamoDB for Developers

  14 hours

AWS CloudFormation

  7 hours

Advanced Amazon Web Services (AWS) CloudFormation

  7 hours

AWS IoT Core

  14 hours

Industrial Training IoT (Internet of Things) with Raspberry PI and AWS IoT Core 「4 Hours Remote」

  4 hours

Industrial Training IoT (Internet of Things) with Raspberry PI and AWS IoT Core 「8 Hours Remote」

  8 hours

Amazon Web Services (AWS) IoT Greengrass

  21 hours

AWS Lambda for Developers

  14 hours

Advanced AWS Lambda

  14 hours

Terraform for Managing Cloud Infrastructure

  14 hours

Terraform Fundamentals for Beginners

  21 hours

Terraform on GCP (Google Cloud Platform)

  21 hours

Advanced Terraform

  14 hours

AWS Developer Associate

  28 hours

AWS: A Hands-on Introduction to Cloud Computing

  7 hours