Terraform on AWS with SRE & IaC DevOps | Real-World 20 Demos
Course Modules
- Infrastructure as Code (IaC)
- Terraform Basics
- Install Tools on MacOs, LinuxOS and WindowsOS
- Terraform Command Basics
- Terraform Language Syntax
- Terraform Settings, Providers and Resources
- Terraform Variables and Datasources
- Terraform Loops, Meta-Arguments and Splat Operators
- AWS VPC 3-Tier Architecture
- AWS EC2 Instances and Security Groups in a VPC
- AWS Classic Load Balancer
- AWS ALB Application Load Balancer
- AWS ALB Context-Path based Routing
- AWS ALB Host-Header based Routing
- AWS ALB HTTP Header and Query String Redirects
- AWS DNS to DB Implementation
- AWS Autoscaling with Launch Configuration
- AWS Autoscaling with Launch Templates
- AWS Network Load Balancer with TCP and TLS
- AWS CloudWatch Alarms for ALB, ASG and CIS
- Develop and Reference Terraform Modules locally
- Develop Terraform Module from scratch
- Remote State Storage with AWS S3 and DynamoDB
- Terraform Remote State Datasource
- IaC DevOps using AWS CodePipeline
AWS Services Covered
- AWS VPC Virtual Private Cloud
- AWS VPC NAT Gateways for Outbound Communication
- AWS VPC Public and Private Subnets
- AWS EC2 Instances
- AWS Security Groups
- AWS Classic Load Balancer
- AWS ALB Application Load Balancer - Basic
- AWS ALB Context-Path based Routing
- AWS ALB Host-Header based Routing
- AWS ALB Custom-HTTP Header based Routing
- AWS ALB Query String based Redirects
- AWS Autoscaling with Launch Configurations
- AWS Autoscaling with Launch Templates
- AWS Network Load Balancer
- AWS CloudWatch Alarms
- AWS Certificate Manager (ACM)
- AWS Route53
- AWS CodeBuild
- AWS CodePipeline
- AWS RDS Database
- AWS Elastic IP
- AWS SNS
Terraform Concepts Covered
- Terraform Install
- Command Basics (init, validate, plan, apply)
- Language Syntax (Blocks, Arguments)
- Settings Block
- Provider Block
- Resources Block
- Resource Meta-Arguments (depends_on, count, for_each)
- Input Variables - Basics
- Input Variables - Assign When Prompted
- Input Variables - Override default with cli var
- Input Variables - Assign with terraform.tfvars
- Input Variables - Assign with tfvars var-file argument
- Input Variables - Assign with auto tfvars
- Input Variables - Lists
- Input Variables - Maps
- Input Variables - Sensitive Input Variables
- Function: File
- Output Values
- Local Values
- Datasources
- Backends - Remote State Storage
- File Provisioner
- local-exec Provisioner
- remote-exec Provisioner
- Null Resource
- Modules from Public Registry
- Build Local Module
- For Loop with Lists
- For Loop with Maps
- For Loops with Advanced Maps
- Legacy Splat Operator
- Latest Splat Operator
- Function: toset
- Function: tomap
- Function: keys
- Module Upgrades
- Random Resource
- Terraform Import
What will students learn in your course?
- You will learn to master Terraform in a Real-world perspective with 22 demo's
- You will build AWS VPC 3-Tier Architecture using Terraform
- You will build various Load balancers CLB, ALB and NLB using Terraform
- You will build DNS to DB Architecture on AWS using Terraform
- You will build Autoscaling with Launch Configuration using Terraform
- You will build Autoscaling with Launch Templates using Terraform
- You will build AWS CloudWatch Alarms using Terraform
- You will implement IaC DevOps usecase using AWS CodePipeline for your Terraform Configurations
- You will learn in detail about Terrafrom State, Local and Remote Backends.
- You will learn and implement all Terraform Provisioners
- You will learn and implement Terraform Modules with 2 types (Public Modules and Local Modules)
Are there any course requirements or prerequisites?
- You must have an AWS Cloud account to follow with me for hands-on activities.
- You don't need to have any basic knowledge of Terraform. Course will get started from very very basics of Terraform and take you to very advanced levels
Who are your target students?
- Infrastructure Architects or Sysadmins or Developers who are planning to master Terraform
- Any beginner who is interested in learning IaC Infrastructure as Code current trending tool Terraform
- Anyone who want to learn Terraform from a Real-World perspective
Github Repositories used for this course
- HashiCorp Certified: Terraform Associate
- Important Note: Please go to these repositories and FORK these repositories and make use of them during the course.
Each of my courses come with
- Amazing Hands-on Step By Step Learning Experiences
- Real Implementation Experience
- Friendly Support in the Q&A section
- 30 Day "No Questions Asked" Money Back Guarantee!