Koulutus
Overview
This 2-day intermediate-level Terraform course is designed for cloud professionals who want to master Infrastructure as Code (IaC) and automate cloud deployments across AWS, Azure, or Google Cloud.
Choose Your Cloud – Each delegate will select their preferred cloud platform (AWS, Azure, or Google Cloud) for hands-on labs, ensuring they gain practical, applicable skills in the cloud environment they use most.
Prerequisites
This course assumes familiarity with AWS, Azure, or Google Cloud services. It is not a beginner’s cloud course but focuses on Terraform’s automation capabilities, security best practices, validation techniques, and real-world cloud deployments.
Target Audience
- DevOps Engineers looking to streamline Terraform automation
- Cloud Engineers managing AWS, Azure, or Google Cloud environments
- System Administrators transitioning to Infrastructure as Code (IaC)
- Developers integrating Terraform into CI/CD pipelines
- IT Professionals who have basic Terraform experience and want to advance their skills
Objectives
- Deploy and manage cloud infrastructure using Terraform in AWS, Azure, or Google Cloud
- Write, structure, and optimize Terraform configurations for efficiency and scalability
- Implement secure authentication using IAM Roles, Service Principals, and Managed Identities for your chosen cloud
- Create and use reusable Terraform modules to simplify deployments and promote code reuse
- Understand and apply Terraform JSON syntax, converting between HCL and JSON for automation
- Use validation and compliance enforcement tools to ensure security and policy adherence
- Leverage Terraform expressions and dynamic blocks to build flexible, parameterized configurations
- Automate cloud object storage management for AWS S3, Azure Blob Storage, or Google Cloud Storage
- Provision and manage relational databases (AWS RDS, Azure SQL, Google Cloud SQL) using Terraform
- Deploy Kubernetes clusters and workloads in EKS (AWS), AKS (Azure), or GKE (Google Cloud) using Terraform
- Apply best practices for Terraform state management, remote backends, and workspace isolation
- Troubleshoot common Terraform issues and optimize performance for production environments
Outline
Module 1: Terraform Fundamentals Refresher
- Terraform workflow: init, plan, apply, destroy
- Understanding Terraform state and remote backends
- Hands-on Lab: Deploy a basic Terraform configuration
Module 2: JSON in Terraform
- JSON vs HCL: When to use each format
- Structuring Terraform configurations in JSON
- Hands-on Lab: Convert HCL to JSON and deploy it
Module 3: Cloud Authentication & Security
- Secure authentication methods in AWS, Azure, and Google Cloud
- Using IAM Roles, Service Principals, and Managed Identities
- Hands-on Lab: Implement authentication in Terraform
Module 4: Modules & Reusability in Terraform
- Creating and using Terraform modules
- Passing variables between modules
- Hands-on Lab: Deploy infrastructure using modules
Module 5: Validation, Checks & Policy Enforcement
- Input validation and Terraform conditions
- HashiCorp Sentinel & Open Policy Agent (OPA)
- Hands-on Lab: Implement security policies in Terraform
Module 6: Dynamic Infrastructure Configuration
- Using count, for_each, and dynamic blocks
- Conditional logic and Terraform expressions
- Hands-on Lab: Build scalable infrastructure
Module 7: Cloud Storage Management
- Managing S3, Blob Storage, and Google Cloud Storage
- Hands-on Lab: Automate storage provisioning with Terraform
Module 8: Deploying & Managing Cloud Databases
- Setting up AWS RDS, Azure SQL, or Google Cloud SQL
- Hands-on Lab: Deploy a cloud-hosted database
Module 9: Kubernetes & Terraform Integration
- Deploying Kubernetes clusters in AWS (EKS), Azure (AKS), or Google Cloud (GKE)
- Hands-on Lab: Automate Kubernetes deployments
Exams and Assessments
There are no specific exams associated with this course.
Hands-On Learning
- Hands-on Lab: Deploy a basic Terraform configuration
- Hands-on Lab: Convert HCL to JSON and deploy it
- Hands-on Lab: Implement authentication in Terraform
- Hands-on Lab: Deploy infrastructure using modules
- Hands-on Lab: Implement security policies in Terraform
- Hands-on Lab: Build scalable infrastructure
- Hands-on Lab: Automate storage provisioning with Terraform
- Hands-on Lab: Deploy a cloud-hosted database
- Hands-on Lab: Automate Kubernetes deployments
Osta liput
QA’s online-courses from Tieturi
Questions about QA courses?
Find out how QA’s live online courses work, what you need to participate, and what to expect before booking your training.
Accreditation and trademark notice
ITIL® and PRINCE2® courses are provided by QA Ltd, an ATO of People Cert.
ITIL®, PRINCE2® are registered trademarks of the PeopleCert group. Used under licence from PeopleCert. All rights reserved.
TOGAF® is a registered trademark of The Open Group.