Terraform In 21 Days

4.8 (5)

·

4 Weeks

·

Cohort-based Course

Master The Art Of Automating AWS Infrastructure Using Terraform.

Course overview

Passed your certs but still not feeling confident?


Then, this 4-week intense bootcamp is right for you.


With live sessions, immediate troubleshooting, and direct instructor support, you'll learn to deploy cloud infrastructure with Terraform, manage state, and work with Git.


From creating a VPC to deploying Kubernetes workloads, get practical experience with real-world projects.

This course is for you if:

01

You want to start your career in Cloud and DevOps.

02

You already work in IT and wish to switch your focus toward Cloud.

03

You are a mature DevOps practitioner who wants to learn a new tool.

Why This Course?

No slides, only practice.

I don't believe in boring presentations - there is a better way to learn things. That's why this course takes a hands-on approach. Say goodbye to boring lectures and hello to challenges that reinforce concepts in real time.

No recordings, only live sessions.

I've opted for a live, interactive approach that allows you to ask questions and get immediate feedback.

Direct chat with instructors.

Having difficulties with the assignment? Need additional clarification after a session? I and my team will be available 24/7 in a chat where you can ask questions and get additional help.

What You Will Learn

01

Introduction to Terraform and Git, Creating Your First Pull Request

We will start by creating our first Terraform manifest, which is a declarative description of the infrastructure we want to create. We will then use Git to manage changes to our code and create our first pull request to contribute to a shared code repository.

02

Networking in the Cloud, Deploying Our First VPC

This chapter will introduce networking in the cloud through Virtual Private Clouds (VPCs) in AWS. We'll cover the components of VPCs, including subnets, security groups, and routing tables, and how they work together. Using Terraform, we'll deploy our first VPC, gaining hands-on experience with cloud networking.

03

Count meta-argument and Variables

In this chapter, we'll dive deeper into Terraform and explore how to use count meta-arguments and variables to make our code more flexible and scalable. We'll also learn about variable types, scopes, a

04

Mastering Git, Solving Merge Conflicts using Interactive Rebase

In this chapter, we'll master Git by learning how to solve merge conflicts using interactive rebase. We'll start by uncovering what conflicts are and how Git handles them. Then, we'll dive into the interactive rebase workflow and cover how to rebase, squash commits, and edit commit messages.

05

Launch your first EC2 instance

Using Terraform, we'll launch our first Amazon EC2 instance in this chapter. After exploring the different types of instances available, we'll create and configure our instance, including its AMI and security group. We'll then connect to the instance using SSH to verify its configuration.

06

Automate Instance Bootstrap with User Data

In this chapter, we'll automate instance bootstrap using user data in Amazon EC2. We'll explore what user data is and how to use it to customize instances during launch. Using Terraform, we'll create and configure our instance with user data, which will execute scripts and commands on the instance during bootstrapping.

07

Remote Backend, Managing Terraform State

In this chapter, we'll cover how to manage Terraform state using a remote backend. We'll start by understanding the concept of state and why it's essentially Terraform. Then, we'll explore how a remote backend can be used to store and manage state, allowing for better collaboration and more efficient infrastructure management.

08

Remote State Data Source, Layered Approach

In this chapter, we'll build on our knowledge of remote Terraform backends and explore how to use the remote state data source to manage resources across multiple Terraform configurations. We'll start by understanding how to reference and use the state data from a remote backend in another configuration.

09

Distributing Traffic using Elastic Load Balancing

In this chapter, we'll explore how to distribute traffic using Elastic Load Balancing (ELB) in Amazon Web Services (AWS). We'll start by understanding what ELB is and how it works to distribute traffic across multiple instances. Then, we'll use Terraform to create and configure an ELB, including its listener and backend instances.

10

Building Reliable Systems using Auto Scaling Groups

We'll start by understanding what ASGs are and how they work to adjust the number of instances in response to demand automatically. Then, we'll use Terraform to create and configure an ASG, including its launch configuration and scaling policies.

11

Identity and Access Management, Roles, Policies, Groups, and Users

In this chapter, we'll use IAM roles and policies to manage access to an Amazon EC2 instance in AWS. Using Terraform, we'll create and configure the IAM resources necessary for securing access to the instance.

12

AWS SSM Session Manager - Connecting to Your Instances without SSH

In this chapter, we'll explore the AWS Systems Manager (SSM) Session Manager, a service that enables you to connect to your Amazon Elastic Compute Cloud (EC2) instances without using Secure Shell (SSH).

13

Build Repeatable Configurations using Terraform Modules

In this chapter, we'll focus on Terraform modules and how they can be used to create scalable and repeatable infrastructure. Terraform modules are reusable and encapsulated packages of Terraform code that can be shared and reused across different configurations.

14

Securing HTTP traffic with Amazon Certificate Manager

In this chapter, we'll use Amazon Certificate Manager (ACM) to secure HTTP traffic. ACM provides free SSL/TLS certificates for encrypting traffic between web servers and clients, ensuring data privacy and security. We'll create and configure an ACM certificate, validate domain ownership, and attach the certificate to a load balancer

15

Databases in the Cloud - Amazon RDS

In this chapter, we'll explore how to use Amazon Relational Database Service (RDS) to manage databases in the cloud. RDS is a fully managed database service that makes it easy to set up, operate, and scale a relational database in AWS.

16

Open-Source Terraform Modules

In this chapter, we'll explore open-source Terraform modules and how to use them to simplify infrastructure management. Open-source Terraform modules are reusable packages of Terraform code that are available for anyone to use, modify, and contribute to.

17

Kubernetes on AWS, Build EKS cluster using Terraform

In this chapter, we'll focus on building a Kubernetes cluster on AWS using Amazon Elastic Kubernetes Service (EKS) and Terraform. EKS is a fully managed Kubernetes service that makes it easy to deploy, manage, and scale containerized applications in the cloud.

18

Deploy to Kubernetes using Terraform provider for Helm

In this chapter, we'll explore how to use the Terraform provider for Helm to deploy applications to a Kubernetes cluster. Helm is a package manager for Kubernetes that makes it easy to install and manage applications using pre-configured packages called charts.

19

Final Project - Run WordPress Website on AWS

For the final project of this program, you will use the knowledge and skills you've gained throughout the course to run a WordPress website on AWS using Terraform.

Meet Your Instructor

Vladimir Mukhin

Vladimir Mukhin

I believe in personalized, individual-level approaches to career growth.


I'll prepare a plan around you and your specific goals to streamline your career development process - making finding a job in DevOps faster, easier, and more fulfilling.


Under my mentorship, you will learn how to solve real business problems and bring exceptional value by:

☁️ Automating cloud infrastructure☁️

🐳 Building container platforms🐳

📈 Configuring monitoring and log management📈

♾️ Designing effective CICD pipelines♾️


My technology stack includes AWS, Terraform, Kubernetes, Docker, Prometheus, Grafana, ELK, Jenkins, and more...

What People Are Saying

        I recently had the pleasure of taking Vladimir's AWS-Terraform course, and I can honestly say it was an excellent experience. The program was rich and interesting, with a lot of practical examples that made the concepts easy to understand.
Romdhane Glaa

Romdhane Glaa

        I had a great experience in the DevOps Mentorship program led by Mr. Vladimir! The program provided me with a deep understanding of DevOps principles and practices, and the best part was the engaging discussions during the sessions. I also found the hands-on approach very helpful, especially the code and style reviews through GitHub.
Mohaned Hassan

Mohaned Hassan

        Vlad is very good at mentoring people, he understands the capabilities of a person and accordingly adjusts the process of mentorship. He even helped me with my motivation during the program.
Yukti Agrawal

Yukti Agrawal

A pattern of wavy dots

Be the first to know about upcoming cohorts

Terraform In 21 Days

Upcoming Classes

5-10 hours per week

  • May 1 - May 29

    Monday to Friday

    8:00pm - 9:00pm EST

  • June 1 - June 28

    Monday to Friday

    7:00am - 8:00 am EST

  • July 1 - July 30

    Weekends

    12PM - 2:15 PM EST

Complete This Course and Get a Certificate

Complete This Course and Get a Certificate

Attend 75% of lectures


Complete 75% of assignments


Complete the final project


A pattern of wavy dots

Be the first to know about upcoming cohorts

Terraform In 21 Days