Mô tả

******* Course Overview *******

Welcome to this Amazing course on Terraform on AWS with SRE & IaC DevOps | Real-World 22 Demos.  Below is the list of modules covered in this course.


Course Modules

01. Infrastructure as Code (IaC)

02. Terraform Basics

  - Install Tools on MacOs, LinuxOS and WindowsOS

  - Terraform Command Basics

  - Terraform Language Syntax

03. Terraform Settings, Providers and Resources

04. Terraform Variables and Datasources

05. Terraform Loops, Meta-Arguments and Splat Operators

06. AWS VPC 3-Tier Architecture

07. AWS EC2 Instances and Security Groups in a VPC

08. AWS Classic Load Balancer

09. AWS ALB Application Load Balancer

10. AWS ALB Context-Path based Routing

11. AWS ALB Host-Header based Routing

12. AWS ALB HTTP Header and Query String Redirects

13. AWS DNS to DB Implementation

14. AWS Autoscaling with Launch Configuration

15. AWS Autoscaling with Launch Templates

16. AWS Network Load Balancer with TCP and TLS

17. AWS CloudWatch Alarms for ALB, ASG and CIS

18. Develop and Reference Terraform Modules locally

19. Develop Terraform Module from scratch

20. Remote State Storage with AWS S3 and DynamoDB

21. Terraform Remote State Datasource

22. IaC DevOps using AWS CodePipeline


AWS Services Covered

01. AWS VPC Virtual Private Cloud

02. AWS VPC NAT Gateways for Outbound Communication

03. AWS VPC Public and Private Subnets

04. AWS EC2 Instances

05. AWS Security Groups

06. AWS Classic Load Balancer

07. AWS ALB Application Load Balancer - Basic

08. AWS ALB Context-Path based Routing

09. AWS ALB Host-Header based Routing

10. AWS ALB Custom-HTTP Header based Routing

11. AWS ALB Query String based Redirects

12. AWS Autoscaling with Launch Configurations

13. AWS Autoscaling with Launch Templates

14. AWS Network Load Balancer

15. AWS CloudWatch Alarms

16. AWS Certificate Manager (ACM)

17. AWS Route53

18. AWS CodeBuild

19. AWS CodePipeline

20. AWS RDS Database


Terraform Concepts Covered

01. Terraform Install

02. Command Basics (init, validate, plan, apply)

03. Language Syntax (Blocks, Arguments)

04. Settings Block

05. Provider Block

06. Resources Block

07. Resource Meta-Arguments (depends_on, count, for_each)

08. Input Variables - Basics

09. Input Variables - Assign When Prompted

10. Input Variables - Override default with cli var

11. Input Variables - Assign with terraform.tfvars

12. Input Variables - Assign with tfvars var-file argument

13. Input Variables - Assign with auto tfvars

14. Input Variables - Lists

15. Input Variables - Maps

16. Input Variables - Sensitive Input Variables

17. Function: File

18. Output Values

19. Local Values

20. Datasources

21. Backends - Remote State Storage

22. File Provisioner

23. local-exec Provisioner

24. remote-exec Provisioner

25. Null Resource

26. Modules from Public Registry

27. Build Local Module

28. For Loop with Lists

29. For Loop with Maps

30. For Loops with Advanced Maps

31. Legacy Splat Operator

32. Latest Splat Operator

33. Function: toset

34. Function: tomap

35. Function: keys

36. Module Upgrades

37. Random Resource


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!

Bạn sẽ học được gì

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)

Yêu cầu

  • 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

Nội dung khoá học

22 sections

Introduction

2 lectures
Introduction
24:38
Course GitHub Repository Links
00:04

Terraform Basics

14 lectures
Step-00: Pre-requisite Note about this module
00:18
Step-01: MacOS: Install Terraform
04:36
Connect With Me !!!
00:01
Step-02: Install VSCode Editor, VS Code Terraform Plugin and AWS CLI
04:54
Step-03: Configure AWS CLI
05:40
Step-04: Windows: Install Terraform & AWS CLI on Windows
04:15
Step-05: Linux: Install Terraform Windows
01:11
Step-06: Introduction to Terraform Workflow using Terraform Commands
04:33
Step-07: Update Terraform manifest with AMI ID and Region
05:32
Step-08: Execute Terraform core commands
11:06
Step-09: Terraform Configuration Syntax
07:45
Step-10: Terraform Arguments, Meta-Arguments and Attributes
08:10
Step-11: Understand about Terraform Top Level Blocks
04:42
Step-12: Terraform Top Level Blocks Example
03:09

Terraform Settings, Providers and Resources

8 lectures
Step-01: Introduction to Terraform Settings, Providers and Resources
04:08
Step-02: Terraform Settings Block Introduction
10:29
Step-03: Part-1: Understand and Implement Terraform Provider Block
14:14
Step-04: Part-2: Implement Provider Block
05:35
Step-05: Part-1: Create EC2 Instance Resource in Terraform
09:55
Step-06: Part-2: Create EC2 Instance Resource in Terraform
12:18
Step-07: Terraform State Basics
09:06
Step-08: Clean-Up
04:38

Terraform Input Variables, Datasources and Output Values

8 lectures
Step-01: Introduction to Variables Section
05:05
Step-02: Input Variables Introduction
04:53
Step-03: Implement Input Variables
05:21
Step-04: Create Security Group Resources
06:40
Step-05: Create AMI Datasource Resource
11:35
Step-06: Create EC2 Instance Resource
05:30
Step-07: Create Output Values
04:46
Step-08: Execute Terraform Commands and Clean-Up
08:42

Terraform Loops, MetaArguments, Splat Operator and Functions

9 lectures
Step-01: Implement Variable Lists, Maps and also Meta-Argument Count
10:28
Step-02: Implement Outputs with For Loops and Splat Operators
09:18
Step-03: Execute Terraform Commands, Test and learn about Terraform Comments
09:34
Step-04: Implement AZ Datasource and for_each Meta-Argument
09:18
Step-05: Implement Outputs with toset, tomap functions and create and destroy
10:35
Step-06: Implement Utility Project Base Version
08:42
Step-07: Implement Utility Project Semi Dynamic Version
07:13
Step-08: Implement Utility Project Full Dynamic Version with filtered output
10:30
Step-09: Implement fix for az to instance type check and test
08:09

AWS VPC 3-Tier Architecture Design using Terraform

9 lectures
Step-01: Introduction to VPC using Terraform
05:06
Step-02: Build VPC Manually using AWS Management Console
11:02
Step-03: Introduction to Terraform Modules
13:26
Step-04: Create Basic VPC Module
17:39
Step-05: Test Basic VPC Module by executing Terraform Commands
09:10
Step-06: Provider and Modules Version Constraints
07:08
Step-07: Standardize TF Code - Generic Variables and terraform.tfvars
06:02
Step-08: Understand and Implement Local Blocks
05:55
Step-09: VPC Module - Define Variables, Reference Variables in Module and Define
14:43

AWS EC2 Instances and Security Groups with Terraform

13 lectures
Step-01: Introduction to creating AWS EC2 Instances and Security Groups using Te
10:18
Step-02: Review VPC and other TF Config Files from previous section
04:42
Step-03: Create Public Bastion Security Group using TF Modules
11:49
Step-04: Create Private Security Group and Outputs for both SG's NEW
10:04
Step-05: Create EC2 Instance Variables and Public Bastion Instance using Terraf
10:13
Step-06-01: Create Private EC2 Instance Module
11:26
Step-06-02: EC2 Instance Module Upgrade to latest version New
11:17
Step-07: Create EC2 Instance Outputs and Elastic IP for Bastion Host NEW
15:36
Step-08: Create Null Resource and Connection Block
13:07
Step-09: Create File, Remote-Exec, Local-Exec Provisioners
10:32
Step-10: Understand depends_on Meta-Argument in a practical approach
03:33
Step-11: Execute Terraform Commands to create EC2 Instances, VPC, Security Group
12:08
Step-12: Verify EC2, VPC, SG and Connect with SSH and test and finally destroy r
14:43

AWS Classic Load Balancer with Terraform

4 lectures
Step-01: Introduction to AWS Classic Load Balancer with Terraform
06:17
Step-02: Create Classic Load Balancer Terraform Module Configuration NEW
19:11
Step-03: Create CLB Outputs, Execute TF Commands and Test NEW
14:22
Step-04: Added new SG Rule 81, terraform apply and test
09:05

AWS Application Load Balancer Basics with Terraform

6 lectures
Step-01: Introduction to AWS Application Load Balancer Basics with Terraform
03:54
Step-02: Create ALB manually using AWS Mgmt Console
11:45
Step-03: Create ALB Terraform Module Part-1 NEW
09:40
Step-04: Create ALB Target Group and Attachments New
17:28
Step-05: Create ALB Listeners and Outputs New
06:13
Step-06: Execute TF Commands, Verify and Clean-Up NEW
10:17

AWS ALB Context Path Based Routing using Terraform

7 lectures
Step-01: Introduction to AWS ALB Context Path Based Routing
10:07
Step-02: Pre-requisite: Understand about Custom Domain Registration
04:51
Step-03: Review TF Folder Structure, Update LB SG and Create Datasource Route53
08:10
Step-04: Review EC2 TF Manifests and Create ACM Module NEW
17:59
Step-05,06: Create ALB TG1 and TG2, HTTPS Redirect, Fixed Response related chang
14:05
Step-07: Create AWS Route53 Record TF Config New
06:54
Step-08: Execute Terraform Commands and Verify New
10:59

AWS ALB Host Header Based Routing using Terraform

4 lectures
Step-01: Introduction to AWS ALB Host Header based Routing
05:56
Step-02: AWS Certificate Manager Limit Hit - Request to Increase it
08:44
Step-03: Review Terraform manifests for Host Header Routing NEW
07:21
Step-04: Execute Terraform Commands, Verify and Clean-Up NEW
09:34

AWS ALB Query String, Host Header Redirects and Custom Header Routing

3 lectures
Step-01: Introduction to ALB Multiple Listener Rules
05:07
Step-02: Review Terraform Manifests for 4 Listener Rules and DNS Configs New
06:55
Step-03: Execute Terraform Commands, Verify and Clean-Up New
09:35

AWS DNS to DB using Terraform

5 lectures
Step-01: Introduction to DNS to DB on AWS using Terraform New
08:39
Step-02: Create RDS DB Security Group, Input Variables, Module and Outputs New
16:10
Step-03: Create TF Configs for App3 EC2 Instances New
12:24
Step-04: Create TF Configs for ALB App3 and Bastion Host Userdata New
08:51
Step-05: Execute Terraform Commands, Verify and Clean-Up
18:49

AWS Autoscaling with Launch Templates using Terraform

7 lectures
Step-01: Introduction to AWS Autoscaling with Launch Templates using Terraform
05:33
Step-02: Implement Launch Template using AWS Mgmt Console
06:25
Step-03: Create Launch Template Terraform Configuration
10:32
Step-04-01: Create Autoscaling Group Terraform Configuration New
13:40
Step-04-02: Create Scheduled Actions, TTSP and Notifications NEW
25:32
Step-05: Create ASG Ouputs, Scheduled Actions, TTSP and Notifications
06:21
Step-06: Execute TF Commands, Verify and Clean-Up
12:35

AWS Network Load Balancer with Autoscaling Groups using Terraform

3 lectures
Step-01: Introduction to AWS Network Load Balancer
05:24
Step-02: Create TF Configs required for NLB Implementation New
11:30
Step-03: Execute TF Commands, Verify and Clean-Up NLB demo Resources New
05:01

AWS CloudWatch Alarms, Synthetics using Terraform

8 lectures
Step-01: Introduction to AWS CloudWatch using Terraform
03:33
Step-02: Create ASG CloudWatch Alarm
06:50
Step-03: Create ALB CloudWatch Alarm and Discuss about Terraform Import
16:40
Step-04: Create CIS Alarms
08:51
Step-05: Create CloudWatch Synthetics Canary using AWS Mgmt Console
09:34
Step-06: Create CloudWatch Synthetics TF Configs
13:28
Step-07: Create CloudWatch Synthetics Alarms TF Configs
10:47
Step-08: Run TF Commands, Verify CW Alarms, Canaries and Destroy Resources
12:04

Develop Local Terraform Re-usable Modules

2 lectures
Step-01: Introduction to building Terraform Local Modules
08:16
Step-02: Create Local Module, Execute TF Commands, Test and CleanUp
13:16

Develop Local Terraform Module from Scratch

8 lectures
Step-00: Github Repo Equivalent in Videos
00:12
Step-01: Introduction to Building Terraform Modules
04:59
Step-02: Build S3 Static Website Manually using AWS Management Console
05:31
Step-03: Create Terraform manifests to build a static website New
13:55
Step-04: Test Terraform manifests to build a static website New
04:45
Step-05: Create and call Re-usable Terraform Module New
09:56
Step-06: Test the the module by executing terraform commands New
03:24
Step-07: Understand about Terraform Command get
06:33

Terraform Remote State Storage with AWS S3 and DynamoDB

3 lectures
Step-01: Introduction to Remote State Storage in Terraform
09:53
Step-02: Create S3 Bucket, DynamoDB Table, Execute TF Commands
09:20
Step-03: Verify and Clean-Up Resources
03:35

Terraform Remote State Datasource with Two Projects - Demo

3 lectures
Step-01: Introduction to Remote State Datasource
05:24
Step-02: Review / Update Project-1 and Project-2 TF Configs
11:31
Step-03: Execute TF Commands, Verify and Clean-Up for Project-1 and Project-2
11:32

AWS IaC DevOps with CodePipeline, CodeBuild and Github

14 lectures
Step-01: Introduction to IaC DevOps with AWS CodePipeline
08:24
Step-02: Create DynamoDB Tables and Review TF Backend Configs
07:20
Step-03: Discuss Pipeline Decisions and Implement variable tfvar files per envir
07:36
Step-04: Review Provisioner Changes and Env specific resource name changes
12:20
Step-05: Create Access Keys in Parameter Store
06:21
Step-06: Review Dev and Staging BuildSpec Files
09:32
Step-07: Create GitRepo and Check-In Code and Create Github Connection
07:23
Step-08: Create CodePipeline DevDeploy Stage and Fix SSM Issue
10:20
Step-09: Rerun Pipeline and Verify Entire Dev Environment
10:20
Step-10: Fix SNS naming with local value
06:05
Step-11: Create ManualApproval and StageDeploy Stages and Release Changes
09:31
Step-12: Verify Staging Environment
04:47
Step-13: Make Changes, CheckIn Github, Triggers Pipeline, Verify Dev and Stage E
09:00
Step-14: Destroy Resources using CodePipeline
11:20

Congratulations !!!

1 lectures
Congratulations !!!
00:17

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.