Course Number: TRFM-100WA

Duration: 2 days (13 hours)

Format: Live, hands-on

AWS Terraform Training Overview

Terraform is a cloud infrastructure management tool used to manage AWS deployments. This Terraform for AWS training course teaches attendees how to build and maintain cloud platforms efficiently and securely and use VPC, IAM, S3, Lambda, and EC2 cloud technologies with Terraform.

Location and Pricing

Accelebrate offers instructor-led enterprise training for groups of 3 or more online or at your site. Most Accelebrate classes can be flexibly scheduled for your group, including delivery in half-day segments across a week or set of weeks. To receive a customized proposal and price quote for private corporate training on-site or online, please contact us.

In addition, we offer some courses as live, instructor-led online classes for individuals.

Objectives

  • Install and configure Terraform with the AWS Provider
  • Set up an AWS VPC with Terraform
  • Set up an AWS Lambda app
  • Set up an S3 bucket and website
  • Set up a DynamoDB Simple Table
  • Understand AWS EC2 using Terraform
  • Set up multiple EC2 web servers with an AWS LoadBalancer
  • Understand Terraform modules and programming

Prerequisites

All attendees must have a basic understanding of cloud terminology and AWS.

Outline

Expand All | Collapse All

Introduction to Terraform
  • What is Terraform
  • Why Infrastructure as Code
  • Key features of Terraform
  • Other Infrastructure Automation Tools
  • Terraform Strengths
  • How Does Terraform Work?
  • Sample Terraform Workflow
  • Terraform vs. Configuration Management
  • Drawbacks Configuration Management
  • Benefits of Declarative Infrastructure
  • Drawbacks of Declarative Infrastructure
  • Terraform Processing
  • Master Server Mode
  • Drawbacks of Master Server Mode
  • Masterless Mode
  • Agents
  • Drawbacks of Agents
  • Agentless
Terraform Basics
  • The Terraform Command-line
  • Running Terraform
  • The Current State
  • Directory Structure
  • Load Order
  • Configuration Formats
  • HCL
  • String Interpolation
  • Configuration Files
  • Variables
  • Outputs
  • Data Sources
  • Data from Providers
  • Resources
  • Data Sources and Resources
  • Providers
  • Built-in Providers
  • Configuring Providers
  • Modules
  • Defining a Module
  • Configuring the AWS Provider
  • Manipulating DNS Entries
AWS Networking and Terraform
  • AWS Networking Fundamentals
  • VPCs and Subnets
  • Firewalls on AWS
  • Security Overview Diagram
  • Security Groups
  • Security Group Rules
  • Putting It All Together
  • Feature Network Objects
  • Overall Traffic Flow
  • Setting up a VPC
  • Terraform vc.tf
AWS Identity and Access Management
  • AWS Identity and Access Management (IAM)
  • IAM Groups
  • Working with IAM
  • The IAM Dashboard
  • IAM Principals
  • Root Account Access vs. IAM User Access
  • Roles
  • Creating a Role in AWS Management Console
  • Accessing AWS
  • Sample Summary of a configured Role
  • Identity Providers
  • AWS Key Management Service (KMS)
  • User Management
  • Password Policies
  • Using Multi-Factor Authentication Devices
  • Terraform IAM
  • Terraform IAM Import
AWS Lambda and Terraform
  • What is AWS Lambda
  • Supported Languages
  • Lambda Supported Languages
  • Examples of the Base Lambda Function
  • Use Cases
  • How It Works
  • Example: Processing S3 Source Events with Lambda
  • The Programming Model
  • Configuring Lambda Functions
  • Lambda Function Blueprints
  • Troubleshoot and Monitor Lambda Functions?
  • Developing Lambda in Java
  • Terraform and AWS Lambda
  • Terraform fmt and validate
Deeper Dive with Terraform
  • Create your own Terraform Library
  • Terraform Variables
  • Terraform State
  • Sharing State and Teamwork Considerations
  • Terraform Remote Backends
  • Use Tools
  • Terraform Workspaces
AWS S3 and DynamoDB
  • What is AWS Simple Storage Service (S3)
  • AWS Storage
  • Regions
  • Getting started with S3
  • Bucket Configurable Properties
  • Bucket Permissions
  • Bucket-level Operations
  • Authorization of REST Requests
  • The Object Key
  • Object Storage Class Levels
  • Amazon S3 Security
  • S3 Use Case: Backup and Archiving
  • Another S3 Use Case: Static Web Hosting
  • S3 Use Case: Disaster Recovery
  • AWS S3 Pricing
  • Amazon S3 SLA Definitions
  • Amazon S3 SLA Service Commitment
  • S3 CLI
  • Terraform and AWS S3
  • Database Services
  • Relational Database Service (RDS)
  • DynamoDB
  • DynamoDB Consistency Model
  • DynamoDB Query Support
  • DynamoDB Components
  • Amazon ElastiCache
  • Redshift
  • Terraform and AWS DynamoDB
Terraform Modules
  • What is a Terraform Module
  • Working with Modules
  • Modules – Local vs. Remote
  • Terraform Registry
  • Terraform Registry
  • Module Best Practices
AWS EC2 Introduction
  • What is Elastic Compute Cloud (EC2)
  • AWS Marketplace for OSes
  • AWS Marketplace for Tools and Applications
  • Shop Around for Cheaper EC2 Instances
  • Spot Instance Pricing History
  • Instances Default Quotas
  • Accessing EC2
  • Amazon Elastic Block Store (EBS) Overview
  • EBS Store Details
  • Instance Tagging
  • Newer Tag Features
  • EC2 Instance Types
  • The Instance Types Matrix
  • The T2 Instance Type (Example of a Low-end Type)
  • Modifying an Instance
  • The EC2 Dashboard
  • EC2 Pricing
  • Dedicated Instances
  • VM Import/Export to/from AWS
  • Elastic IP Address
  • EC2 Service Level Agreement
  • Terraform and EC2
Terraform Programming
  • What is Terraform Programming
  • Terraform Operators
  • Terraform Loops
  • Terraform Conditional Expressions
  • Terraform count
  • Terraform for_each
  • for_each or count?
  • Next Steps
Conclusion

Training Materials

All Terraform for AWS attendees receive comprehensive courseware.

Software Requirements

A modern web browser and an Internet connection free of restrictive firewalls, so that the student can connect by SSH or Remote Desktop (RDP) into AWS virtual machines.



Learn faster

Our live, instructor-led lectures are far more effective than pre-recorded classes

Satisfaction guarantee

If your team is not 100% satisfied with your training, we do what's necessary to make it right

Learn online from anywhere

Whether you are at home or in the office, we make learning interactive and engaging

Multiple Payment Options

We accept check, ACH/EFT, major credit cards, and most purchase orders



Recent Training Locations

Alabama

Birmingham

Huntsville

Montgomery

Alaska

Anchorage

Arizona

Phoenix

Tucson

Arkansas

Fayetteville

Little Rock

California

Los Angeles

Oakland

Orange County

Sacramento

San Diego

San Francisco

San Jose

Colorado

Boulder

Colorado Springs

Denver

Connecticut

Hartford

DC

Washington

Florida

Fort Lauderdale

Jacksonville

Miami

Orlando

Tampa

Georgia

Atlanta

Augusta

Savannah

Hawaii

Honolulu

Idaho

Boise

Illinois

Chicago

Indiana

Indianapolis

Iowa

Cedar Rapids

Des Moines

Kansas

Wichita

Kentucky

Lexington

Louisville

Louisiana

New Orleans

Maine

Portland

Maryland

Annapolis

Baltimore

Frederick

Hagerstown

Massachusetts

Boston

Cambridge

Springfield

Michigan

Ann Arbor

Detroit

Grand Rapids

Minnesota

Minneapolis

Saint Paul

Mississippi

Jackson

Missouri

Kansas City

St. Louis

Nebraska

Lincoln

Omaha

Nevada

Las Vegas

Reno

New Jersey

Princeton

New Mexico

Albuquerque

New York

Albany

Buffalo

New York City

White Plains

North Carolina

Charlotte

Durham

Raleigh

Ohio

Akron

Canton

Cincinnati

Cleveland

Columbus

Dayton

Oklahoma

Oklahoma City

Tulsa

Oregon

Portland

Pennsylvania

Philadelphia

Pittsburgh

Rhode Island

Providence

South Carolina

Charleston

Columbia

Greenville

Tennessee

Knoxville

Memphis

Nashville

Texas

Austin

Dallas

El Paso

Houston

San Antonio

Utah

Salt Lake City

Virginia

Alexandria

Arlington

Norfolk

Richmond

Washington

Seattle

Tacoma

West Virginia

Charleston

Wisconsin

Madison

Milwaukee

Alberta

Calgary

Edmonton

British Columbia

Vancouver

Manitoba

Winnipeg

Nova Scotia

Halifax

Ontario

Ottawa

Toronto

Quebec

Montreal

Puerto Rico

San Juan