Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Class: Terraform for AWS (Beginner to Pro)
Rating: 4.1 out of 5(139 ratings)
1,081 students

Master Class: Terraform for AWS (Beginner to Pro)

Learn everything about Terraform and Infrastructure as code with AWS (Hands on) and Take your career to next level.
Last updated 11/2018
English
English [Auto],

What you'll learn

  • By the end of the course, you will know how to manage an infrastructure as code and be very good at it.
  • Learn Terraform Best practices
  • Complete AWS Project to manage multiple environments (Staging/Production) using Terraform

Course content

6 sections31 lectures5h 40m total length
  • What is Terraform ?6:48

    Discover how Terraform, an open-source infrastructure as code tool from HashiCorp, lets you script and manage cross-cloud infrastructure with the declarative language HCL, including AWS resources like S3.

  • What & Why Infrastructure as Code8:03

    Discover what infrastructure as code is and why it matters for tracking who created resources and why, then learn how Terraform enables version control, cross-cloud infrastructure from development to production.

  • Course Requirements1:38

    Install Terraform, set up an AWS account, and configure credentials on your local system with a code editor of your choice across macOS, Windows, or Linux.

  • Installing Terraform4:34

    Download the Terraform binary for your OS from the official site, extract it (it's not an installer), and update your path. Restart the shell and run terraform to verify.

  • Setting up AWS CLI10:55

    Download and install the aws cli, create an iam user, generate access keys, configure a named profile, and test by listing your iam users.

Requirements

  • Basic Knowledge of Cloud Computing and AWS, Windows/Linux/Mac
  • AWS Account (Preferred)

Description

Why this course ?

In current Cloud Industry, Terraform is considered as one of the leaders for Infrastructure as a code platform. With its flexibility and compatibility with many different cloud providers like (AWS, Azure, GoogleCloud, Digital Ocean and many others), Terraform makes it Very easy to manage the workloads that are provisioned in different cloud providers at one place.

Having the skills to write and maintain the infrastructure using Terraform gives an edge to a cloud practitioner's profile.

In this course I have covered a lot of ground on Terraform which will help all levels of students (Beginner to pro) to get a good understanding and practical implementation.

This course is structured in an Hands On way and students who practice along with the lessons will get the most out of it.

Course Structure

Introduction Section:

  1. What is Terraform ?

  2. What & Why Infrastructure as a code ?

  3. Course Requirements

  4. Installing Terraform

  5. Setup AWS CLI

Terraform Basics:

  1. First Terraform File

  2. What is state file and its importance

  3. Different ways to give access to tf

  4. Terraform Variables and its uses

  5. Terraform input variables

  6. Terraform output variables

Basic AWS Components:

  1. Introduction

  2. Create S3 bucket and upload files

  3. Launch new EC2 instance

  4. Next steps

Advanced Terraform Concepts:

  1. Terraform Modules & Why we need them ?

  2. First Terraform Module

  3. Providing Inputs to the Module

  4. Module Reuse with different Inputs

  5. Multiple Environments Problem

  6. Terraform Workspaces

  7. Environment Specific Local Variables

  8. Shared Vars for different Environments

  9. Conclusion

AWS Project:

  1. Project Introduction

  2. Project Setup & Security Groups

  3. Setup ALB and Target Groups

  4. Setup Launch Configurations

  5. Setup Autoscaling & Launching EC2 instances

  6. Provision Multiple Environments(staging/production)

Who this course is for:

  • Every cloud practitioner should take this course because Infrastructure as code is the way to go in cloud
  • If you are looking to take your career to next level