About Course
Amazon Web Services (AWS) provides robust cloud infrastructure for building and scaling applications. Terraform, developed by HashiCorp, is a powerful tool for managing this infrastructure through an “Infrastructure as Code” (IaC) approach. Combining AWS and Terraform enables engineers to efficiently manage complex, production-grade environments.
This instructor-led, live training—available both online and onsite—is designed for engineers who want to master Terraform on AWS. Through a series of interactive lectures, practical exercises, and live-lab implementations, participants will learn how to plan, build, and manage cloud infrastructure using Terraform.
Course Objectives
- Install and configure Terraform on AWS.
- Implement an Infrastructure as Code (IaC) approach to managing AWS cloud environments.
- Create, launch, and dismantle infrastructure using Terraform.
- Write and manage declarative configuration files in version control systems.
- Quickly update configurations to meet changing compute resource needs.
- Collaborate effectively with other engineers using shared configuration files.
- Improve transparency in the infrastructure procurement process.
Course Outline
Introduction
- How is Terraform different from Chef, Puppet, Ansible, and Salt?
- Why not use the AWS Management Console?
- Overview of Terraform Features and Architecture
- Infrastructure as Code, execution plans, resource graphs, change automation.
- Writing, previewing, creating, reproducing, and destroying infrastructure.
Getting Started
- Preparing an AWS account for Terraform.
- Initializing Terraform.
Preparing an Execution Plan
- Writing, saving, and removing
.tf
files.
Working with Configuration Files
- Syntax overview.
- Writing, version controlling, and updating files.
Setting Resource Dependencies
- Using the Terraform Resource Graph.
- Understanding infrastructure vs. application dependencies.
Deploying Infrastructure
- Previewing and executing configuration changes.
Managing State
- Configuring a backend using AWS S3 and AWS DynamoDB.
Reproducing Infrastructure
- Setting up environments: dev, test/QA, stage, and prod.
Packaging Configuration Files as Modules
- Duplicating code with shareable modules.
- Using the Module Registry for reusable templates.
- Building, deploying, and testing an application.
- Importing existing external resources into Terraform.
- Monitoring infrastructure and performance metrics.
- Troubleshooting.
Summary and Conclusion
Requirements
- Experience working with a command line.
- An understanding of cloud infrastructure concepts.
Audience
- Cloud architects
- System administrators
- DevOps engineers
How to Apply
- Visit our website and complete the application form.
- Ensure you meet the course prerequisites.
- Select your preferred mode of study (online or classroom).
- Submit your application and await confirmation.
Fees and Funding
The course fee starts at $1099 per participant. Discounts are available for teams of 5 or more. Flexible payment options and financial aid are offered for eligible students.