BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!
Course Overview
This four day, instructor led Terraform with AWS certification validates a software developer’s expertise in infrastructure management using Terraform, a powerful open-source tool that allows safe and predictable creation, change, and improvement of infrastructure in cloud environments like Amazon Web Services (AWS). Terraform’s utility lies in its application in infrastructure as code (IaC), enabling developers to script an infrastructure rather than manually configuring it. This certification represents competence in writing, planning, and creating automated setups of infrastructure across AWS. Industries use it to streamline operations, improve productivity, reduce errors, and manage infrastructure costs. Key concepts include resource states, provisioners, modules, variables, and outputs. At the completion of this course, participants will be able to understand:
- Understand Infrastructure as Code (IaC) Tools: Learn to choose the appropriate IaC tool for your needs, focusing on Terraform’s capabilities and benefits.
- Installation and Setup: Install Terraform on various operating systems and set up an AWS account for infrastructure deployment.
- Deploying AWS Infrastructure: Gain hands-on experience in creating and managing AWS resources like EC2 instances using Terraform.
- Terraform Core Concepts: Understand key concepts including resources, providers, state files, and the distinction between desired and current infrastructure states.
- Configuration Management: Learn to write, modify, and maintain Terraform configurations effectively using variables, functions, and data sources.
- Provisioners and Modules: Understand the use of provisioners for resource initialization and modules for creating reusable, maintainable, and modular code.
- State Management and Backends: Implement remote state management, understand the importance of state locking with S3 and DynamoDB, and manage existing infrastructure states.
- Security Best Practices: Handle sensitive information securely within Terraform and AWS, manage access keys, and use multiple AWS profiles.
- Terraform Cloud and Enterprise: Get introduced to Terraform Cloud for collaboration and advanced security with an overview of Sentinel policy as code.
- Practical Challenges and Solutions: Address real-world challenges in Terraform and AWS, such as computed values, state file security, and infrastructure debugging.
Schedule
Currently, there are no public classes scheduled. Please contact a Phoenix TS Training Consultant to discuss hosting a private class at 301-258-8200.
Program Level
Senior
Prerequisites
- Basic understanding of cloud computing concepts, particularly with Amazon Web Services (AWS).
- Familiarity with AWS core services like Amazon EC2 (Elastic Compute Cloud), S3 (Simple Storage Service), and IAM (Identity and Access Management).
- Basic knowledge of command line interfaces (CLI) and experience with using terminal/shell environments on Windows, MacOS, or Linux.
- Fundamental understanding of Infrastructure as Code (IaC) and the benefits it provides.
- An active AWS account to perform hands-on exercises throughout the course.
- Basic knowledge of software development or scripting experience, which will be beneficial when writing Terraform configurations.
- Willingness to learn and explore new technologies as Terraform is a tool that is continuously evolving.
Course Audience
- DevOps Engineers
- Cloud Infrastructure Architects
- Systems Administrators interested in infrastructure as code (IaC)
- Software Developers looking to provision and manage cloud resources
- IT Managers wanting to understand IaC for team integration
- Technical Project Managers overseeing cloud-based projects
- Site Reliability Engineers (SREs) focusing on automation and scalability
- Security Professionals ensuring infrastructure compliance
- Cloud Consultants providing advice on AWS resource management with Terraform
- AWS Certified Professionals aiming to enhance their skill set with IaC tools
- Students and individuals aiming for a career in cloud services and infrastructure automation
- Technical Support Staff who manage and troubleshoot cloud-based environments
- Quality Assurance Engineers involved in environment setup and testing
Course Outline
Module 1 – Getting Started & Setting Up Labs
- Introduction to Infrastructure as Code and Terraform Lab: Installation of Terraform on Windows Comparison between Terraform and Ansible Understanding Terraform Providers
- Authenticate AWS with Terraform
- Lab: Setting Up Terraform on Windows and AWS Authentication
- Basic Terraform commands: init, plan, apply
- Lab: Defining Provider & Using Basic Terraform commands
Module 2 – Building Cloud Infrastructure with Terraform
- Lab: Creating EC2 instances in AWS
- Lab: Provisioning Virtual Networks, Subnets, Elastic IPs, and Network Interfaces
- Lab: Deploying Windows and Linux EC2
- Lab: Configuring S3 Storage, Security Groups Understanding Terraform State file
- Understanding Working of State file – Desired State & Current State Terraform Provider Versioning
- Lab: Methods to define Terraform Provider Versions
Module 3 – Read, Generate, Modify Configurations
- Understanding Attributes and Output Values in Terraform Lab: Handling Terraform attributes and output values Lab: Referencing attributes across resources
- Understanding Terraform Variables and Data Types – (String, Number, Boolean, List, Map)
- Lab: Methods to Define Variables & Variable Arguments Lab: Fetching Data from List & Map in Variables Understanding Meta-Arguments – (for_each & count) Lab: Using Meta-Arguments
- Understanding conditional expression and locals Lab: Using Conditional expression and Locals Understanding Expressions – for & Splat expression Lab: Using for and Splat expression
- Understanding Data Sources & Dynamic Blocks
- Lab: Using Data Sources
- Lab: Using Dynamic Blocks
- Lab: Exploring debugging techniques in Terraform Terraform Commands – validate, fmt
- Lab: Using terraform validate and terraform fmt
- Lab: Replacing Resource in terraform manually – taint and replace
- Lab: Using Terraform Graph utility
- Lab: Saving Terraform Plan to a file and apply from plan file
Module 4 – Terraform Provisioners
- Understanding provisioners in Terraform Understanding Connection Block
- Types of provisioners
- Lab: Implementing file, remote-exec and local-exec provisioners
Module 5 – Terraform Modules & Workspaces
- Applying the DRY (Don’t Repeat Yourself) principle Understanding Usage of Terraform Modules Standard Structure of Terraform Modules
- Lab: Creating and Using local Modules
- Lab: Utilizing Modules from Terraform Registry Understanding and implementing Terraform workspaces Lab: Working with Terraform Workspaces
Module 6 – Remote State Management
- Integrating Terraform with Git for team collaboration Understanding Basic Working of Git
- Lab: Handling Git commands (initialize, commit, push, tagging, branching) Challenges and security considerations in Terraform state
- Lab: Remote state management with Terraform, including importing existing resources Terraform State Backend Configuration
- Lab: Putting terraform state file on AWS S3
Module 7 – Terraform Cloud and Enterprise Overview
- Introduction to Terraform Cloud
- Creating infrastructure with Terraform Cloud Overview of Sentinel Security in Terraform
- Lab: Basic Deploying Infrastructure with Terraform Cloud and Sentinel Security
BONUS! Cyber Phoenix Subscription Included: All Phoenix TS students receive complimentary ninety (90) day access to the Cyber Phoenix learning platform, which hosts hundreds of expert asynchronous training courses in Cybersecurity, IT, Soft Skills, and Management and more!
Phoenix TS is registered with the National Association of State Boards of Accountancy (NASBA) as a sponsor of continuing professional education on the National Registry of CPE Sponsors. State boards of accountancy have final authority on the acceptance of individual courses for CPE credit. Complaints re-garding registered sponsors may be submitted to the National Registry of CPE Sponsors through its web site: www.nasbaregistry.org