In this course, we will build a highly available web application frontend. It will consist of the following AWS components:
Networking (VPC, availability zones, public subnets, security groups, a routing table, an Internet gateway)
An auto-scaling group managing EC2 instances
An application load balance
We will learn how to build all of this step-by-step. We also learn how to modularize these components.
This is all done first in Terraform open-source then we have a whole section on moving it all to Terraform Cloud (TFC) and how to use TFC.
Along the way, we pick up all the necessary concepts to get you comfortable to take the Terraform Associate exam.
Section 1 - Course Introduction and Setup (8:42)
Terraform 101 Course Intro and Setup(4:56)
Code Repository
Development Environment
AWS Environment
Community
Referral Program
What We'll Build(3:47)
Section 2 - Infrastructure as Code (IaC) Concepts (11:55)
What is IaC?(3:00)
Advantages of IaC Patterns(3:06)
Terraform's Purpose vs Other IaC Providers(3:51)
Declarative vs Procedural Programming(1:58)
Quiz for Section 2
Section 3 - Terraform in Action (1:22:9)
Basic Commands(20:05)
Terraform State, Show, and, Console Commands(13:50)
Terraform Taint(6:37)
Terraform Import(10:57)
Terraform Workspaces(16:16)
Managing Drifts with Refresh(9:36)
Terraform Logs(4:48)
Quiz for Section 3
I need your help
Section 4 - Terraform Architecture (50:18)
Core + Providers(3:31)
Version Constraints(2:53)
Lock and Upgrade Providers(7:18)
Provisioners(15:09)
A Better Option: user_data(12:03)
Terraform State Deeper Dive(9:24)
Quiz for Section 4
Section 5 - Resources and Data Blocks (16:58)
Overview and Referencing(8:15)
Resource Graph(8:43)
Quiz for Section 5
Section 6 - Variables (53:27)
Variables Overview(8:50)
Variable Assignment in Files(4:52)
Sensitive Variables(12:08)
Variable Validation(3:08)
Precedence(7:07)
Local Values(11:36)
Quiz for Section 6
Section 7 - Expressions and Functions (1:55:0)
Rebuilding with Networking(14:11)
Data Types and String Interpolation(7:28)
Operators Conditionals and Templatefiles(13:19)
Count and the Splat Expression(9:30)
For Loops(5:19)
For_Each(11:44)
Dynamic Blocks(5:35)
Lifecycle Meta-Argument(18:14)
AWS Launch Templates(6:28)
Output Tags with Values and Zipmap Functions(12:28)
Deploy a Load Balancer(10:44)
Quiz for Section 7
Section 8 - Modules (45:9)
Modules Overview(5:36)
TLS Module and Outputs(11:03)
LB Module and Variables(9:13)
Networking Module(10:02)
EC2 Module(6:06)
Data Flow(3:09)
Quiz for Section 8
Section 9 - Terraform Cloud (1:31:42)
Terraform Cloud (TFC) Overview(10:22)
TFC Setup(7:27)
Migrate to TFC(16:59)
Workspaces(5:34)
Remote State Storage(2:10)
Move our Modules to the Private Registry(20:29)
Workflows(14:42)
Execution Modes(3:08)
Terraform vSphere with Terraform Cloud Agents Demo (Optional)
Section9-Sentinel(7:50)
Sentinel Example Demo (Optional)
Comparing Packages(3:01)
Quiz for Section 9
Section 10 - Secrets Management Patterns (51:25)
Secrets Management Patterns Overview(7:20)
Set up Vault(11:20)
Configure Vault with the Terraform Vault Provider(12:00)
Inject Secrets into Terraform using Vault(20:45)
Quiz for Section 10
Section 11 - Exam Preparation (13:37)
Exam Objectives(6:24)
What to Expect on the Exam(7:13)
Course Wrap-up (0:22)
Closing Remarks(0:22)
I'd like to hear from you
I need your help
Referral Program
Bonus Gift
1 week of self-paced hands-on with video lectures
Includes two 1-hour office hours for live Q&A
A dedicated lab environment per student for a week
An AWS account given per student
Access to a private discord channel dedicated to the team for Q&A
2 days (6 hours each) hands-on live remote instructor-led class
Access to video lectures
A dedicated lab environment per student for a week
An AWS account given per student
Access to a private discord channel dedicated to the team for Q&A
If you're interested in this course
Contact us at info@tekanaid.com