
source code available at https://github.com/robinpaul84/master_terraform_with_aws is updated to terraform 1.6.2 as of Oct 2023
Install Terraform on Linux, macOS, and Windows by downloading the binary or using Homebrew, extracting the zip, placing the binary in a bin folder, and updating PATH to access it.
Learn how to install and set up an integrated development environment for Terraform with AWS, including choosing editors (Visual Studio Code, Sublime Text, Atom, JetBrains) and installing the Terraform plugin.
Configure SSH access from Windows to an AWS EC2 instance. Convert PEM to a private key, load it into the SSH client, and connect using the instance public IP.
Create a free AWS account and explore the twelve-month free tier and always free services. Set up payment details and delete elastic IPs after use.
Learn how to deploy AWS infrastructure with Terraform as code, leveraging providers, resources, modules, and state management.
Learn to create two EC2 instances using the AWS management console, and understand EC2 as a service for renting virtual machines with Linux or Windows and auto scaling.
Launch an ec2 linux instance in a vpc, configure default security group and key pair, set up subnets and gateway, and enable ssh and http access.
Explore how s3 stores documents, images, and videos in scalable, serverless buckets. Create unique bucket names, understand object keys, and know folders aren’t real with a 5 gb object limit.
Develop and deploy an s3 bucket using terraform by configuring the aws provider, defining the bucket resource, choosing a unique name, and applying access control settings.
Learn how to create and attach an elastic IP to an EC2 instance in the AWS console, understand IP persistence and reassignment, and preview managing it with Terraform.
Import a manually created AWS EC2 instance into a Terraform project, using Terraform import to populate state and align the plan with reality.
Master multi-module Terraform workflows on AWS by building and connecting modules to create a VPC, subnets, and security groups. Manage providers, inputs, outputs, and dependencies for reusable infrastructure.
Learn how to deploy infrastructure for multiple environments using common modules, with environment folders and state locking to coordinate teams.
Explore the workspace concept in Terraform for AWS, creating and switching virtual environments, configuring environment-specific variables, and planning and applying changes without managing multiple folders.
Explore terraform alias usage to create and manage elastic IPs across regions by configuring multiple providers with aliases for us-east-1 and eu-central-1.
Explore using Terraform provider aliases to deploy resources across multiple regions, configure a default provider, and reference aliased providers to manage regional resources.
Master listing and iterating over elements in Terraform with AWS, using for loops to manage arrays and topics like traffic rules, VPC networks, and auto scaling groups.
Design a VPC with public and private subnets, security groups, and regional routing to host scalable web apps. Explore multi-region network design, availability zones, and integration with serverless components.
Create public and private subnets in a VPC, assign public IPs to the public subnet, and implement a NAT gateway for internet access.
Create and associate public and private route tables in a VPC, connect an internet gateway and a NAT gateway, and link subnets to the proper routes for internet access.
Create and connect public and private EC2 instances, configure security groups, and use SSH keys to access public and private subnets in a VPC, showcasing EC2 deployment.
Refactor a Terraform AWS VPC deployment by replacing hardcoded values with input variables, enabling flexible region and subnet configurations, and safe destruction of resources between runs.
Implement a basic AWS network architecture by provisioning subnets across six availability zones, creating and binding security groups, and configuring EC2 instances with elastic IPs for front-end and back-end services.
Refactor the Terraform project to replace hard-coded values with readable variables and a vendor file, initialize, and deploy via the pipeline using AWS plugins.
Develop a Terraform on AWS VPC stage 1 setup with public and private subnets, two security groups, and route tables, provisioning two instances per subnet and an internet gateway.
Configure an application load balancer in AWS, perform health checks, and evenly distribute traffic across multiple public subnets behind a set of instances in a hands-on console lab.
Configure and deploy an application load balancer with Terraform on AWS, creating a security group, target group, listener, health checks, and public subnets to route traffic via DNS.
Explore how AWS auto scaling adjusts instance counts with a min and max group, integrated with the load balancer across public and private subnets to handle traffic.
Terraform is one of the most popular infrastructure as code tools available in the market.
It supports multiple providers like AWS, Azure, GCP, Alibaba to mention a few.
This makes it one of the very important tools to have hands-on for DevOps, Developer, Test Engineers to master Terraform and AWS when you are working on projects with cloud solutions.
In this course, you master the key AWS services like VPC, EC2, Subnets, Internet Gateway, Route Tables, Cloudwatch, ECS and ECR
With Terraform you can manage all popular resources in AWS. Terraform Development Community is huge which makes it easier and faster to bring new features.
You will also learn how to use serverless services like ECS - fargate, Lambda, API Gateway, DynamoDB, S3 bucket, etc.
You will learn about Elastic Kubernetes Service - design a network architecture , deploy eks cluster and nodegroupes , and deploy nginx webserver containers
I have put great effort in clearing the fundamentals and going step by step so that the concepts are simple to you.
You will get excellent support if you are stuck with any issues
Few of the reviews from my students for this course
Covered quite an extensive array of Terraform topics in a very explanatory way, made it easy to comprehend
Content was great. Great course for beginners. I would suggest someone with no knowledge at all should choose this course.
I have basic understanding of Terraform prior, Your videos are really helping me out for touching some new topics.
Great course. I did the exercises right along with him. A great way to learn from my own and his mistakes.
Overall very overwhelmed content and neat Explanation!
Really enjoyed that the instructor did things live as opposed to premaking all the scripts. Near the end it did get a little hard to follow with all the policies and attachments, but the basics are explained well.
Thank you so much for great start on terraform as IaaC. I like Robin's way to teaching.I think it's good course for beginner level.
This guy is hero of the Month.
I think this is one of the best online course for learning Terraform on AWS. It starts with basic commands and goes in advance concepts. I have learned very much from this course and I feel that I like Terraform very much.
This is one of the best course on Terraform ... that covers everything from basic to advanced.. I enjoyed my journey ... I will be happy if you can cover a course on ansible
Excellent labs. Very well done.
I like the detailed explanation on vpc , subnets, serverless lambdas. And the many real architecture and projects are worth it thanks
The course really from basic to Advanced/expert level and Presenting real time scenarios/Projects which includes deep dive Terraform code and automate the aws infrastructure using Terraform modules His way of communication can understand anybody and over the course explanation is very good and he is responding immediately for any queries that you post
I will highly recommend this course. This course is according to industry needs. And all the major terraform concepts are shared. I tried other terraform course but this course is definitely the best because concepts are explained in great detail. I was able to do my office work using this course.
Good course for AWS automation. Learned a lot on how to automate deployment instances on cloud infrastructure. I suggest those who wanted to learn automation with cloud infra.
Really the Best course for beginners, Now i got confidence to deploy terraform in small environments
Best TF course out there in Udemy because no one teaches us Terraform by showing and implementing architecture diagram which is used in real life scenarios. Sound quality should be improved which is my only suggestion.
Course Updates:
All source code updated with terraform 0.12.25
Added extra bonus lectures for ECS , ECR , Fargate