Standard
AWS
Infrastructure as Code (IaC)

Learn By Doing: AWS Workshop with Terraform

This hands-on course will provide you with practical experience and actionable insights for deploying and managing AWS infrastructure using Terraform

Course Duration: 0.03 Hours
Learn By Doing: AWS Workshop with Terraform
User profile

Vijin Palazhi

Head of Technology at KodeKloud | HashiCorp and CNCF Trainer

User profile

Harshita Joshi

DevOps Lab Engineer

Unlock the power of Infrastructure as Code (IaC) with our hands-on, immersive course: Learn By Doing: AWS Workshop with Terraform. Designed for professionals eager to dive deep into automation, this hands-on course will provide you with practical experience and actionable insights for deploying and managing AWS infrastructure using Terraform.

Overview

The ‘Learn By Doing: AWS Workshop with Terraform’ hands-on course is designed for DevOps engineers, system administrators, and cloud professionals looking to deploy and manage AWS resources using Terraform. Through a combination of theoretical explanations and practical labs, participants will learn how to leverage terraform for creation, modification, and destruction of resources. By the end of the course, learners will have a solid understanding of managing AWS resources using Terraform!

Labs Overview

1. Introduction to Terraform and AWS

  • Get acquainted with the fundamentals of Terraform and AWS.
  • Start with connecting your AWS instance with terraform and deploying a basic EC2 instance.
  • Understand the core principles of IaC and why it’s a game-changer in modern cloud environments.

2. Setting up Terraform with AWS

  • Understand the utility of state in Terraform and learn how to leverage AWS cloud for its storage.
  • Learn how to securely store credentials in AWS and retrieve them using Terraform.

3. Writing Terraform Configurations

  • Dig into writing real-world Terraform configurations using the powerful Hashicorp Configuration Language (HCL).
  • Utilize variables and outputs within your infrastructure code for creating your AWS resources via Terraform.
  • Learn how to create modules for reuse in your projects.

4. Managing Terraform State

  • Deep dive into the importance of state management and how to utilize remote state storage.
  • Learn about state locking, state migration, and resolving state conflicts.
  • Explore best practices in managing and securing Terraform state files.

5. Advanced Terraform Features

  • Implement advanced techniques like workspaces in terraform to segregate your code in different environments.
  • Learn how to use data sources and provisioners effectively.

6. Automating AWS Deployments with Terraform

  • Walk through setting up a CICD project on AWS using terraform.
  • Learn automating the deployment of an application on Elastic Beanstalk using AWS CodePipeline via terraform configs.

7. Troubleshooting and Debugging Terraform Configurations

  • Gain skills for troubleshooting common issues in terraform configurations.
  • Learn common error messages and their causes, logging and best practices for debugging and maintaining your configurations.

8. Final Project: Deploying Secure EC2 Instances with a Shared RDS Database

  • Walk through this project with us to apply everything you’ve learned in a comprehensive final project.
  • Learn how to deploy secure EC2 instances sharing a centralized RDS database.

By the end of this course, you’ll gain the confidence and expertise to automate AWS deployments using Terraform, making you an adept and efficient cloud and configuration management engineer. Jumpstart your journey in Infrastructure as Code with us and transform your approach to cloud management!

Our students work at..

Vmware logo
Microsoft logo
Google logo
Dell logo
Apple logo
Pivotal logo
Amazon logo

About the instructor

  • Vijin Palazhi

    Vijin Palazhi

    Head of Technology at KodeKloud | HashiCorp and CNCF Trainer

    Vijin is a training architect at KodeKloud. He is an Infrastructure Specialist with over 13 years of experience in IT Infrastructure with expertise in DevOps, Cloud, Systems Engineering, Architecture and Automation. Vijin loves to share his knowledge creatively, which keeps students motivated and focused on learning!

  • Harshita Joshi

    Harshita Joshi

    DevOps Lab Engineer

    Harshita is a DevOps Lab Engineer at KodeKloud. Her interest lies in DevOps, automation and observability. She is particularly interested in logging and application monitoring, and has worked on and configured various observability stacks.

Course Content