Course Code: terraformaws
Duration: 21 hours
Prerequisites:
  • Experience working with a command line.
  • An understanding of cloud infrastructure concepts.

Audience

  • Cloud architects
  • System administrators
  • DevOps engineers
Overview:

Amazon Web Services (AWS) provides infrastructure for building applications in the cloud. Terraform, created by Hashicorp, is a tool for managing that infrastructure. The combination of AWS and Terraform make managing highly complex, production-grade servers and applications practical, efficient, and even enjoyable.

This instructor-led, live training (online or onsite) is aimed at engineers who wish to use Terraform on AWS to plan and build cloud infrastructure.

By the end of this training, participants will be able to:

  • Install and configure Terraform on AWS.
  • Implement an "infrastructure as code" approach to managing AWS cloud environments.
  • Create, launch, and dismantle infrastructure from within a single tool.
  • Write declarative configuration files that can be managed like any other source code in a version control system.
  • Quickly update configuration files for effectively responding to changing compute resource needs.
  • Collaborate with other infrastructure engineers by sharing configuration files in a common code repository.
  • Improve transparency in the infrastructure procurement process.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • How is Terraform different from Chef, Puppet, Ansible and Salt?
  • Why not AWS Management Console?

Overview of Terraform Features and Architecture

  • Infrastructure as Code, execution plans, resource graphs, change automation

Terraform Workflow

  • Write, Preview, Create, Reproduce, Destroy

Getting Started

  • Preparing an AWS account to use with Terraform
  • Initializing Terraform

Preparing an Execution Plan

  • Writing a new plan, saving, and removing .tf files

Working with Configuration Files

  • Syntax overview
  • Writing, version controlling, and updating

Setting Resource Dependencies

  • Using the Terraform Resource Graph
  • Infrastructure vs application dependencies

Deploying Infrastructure

  • Previewing configuration changes
  • Executing changes

Managing State

  • Configuring a backend using AWS S3 and AWS DynamoDB

Reproducing Infrastructure

  • Setting up the environment for an application: dev, test/qa, stage, and prod

Packaging Configuration Files as Modules

  • Duplicating code with shareable modules
  • Using the Module Registry to build reusable templates

Integrating Terraform into a Deployment Pipeline

  • Building, deploying, and testing an application
  • Importing existing external resources into Terraform

Terraform Performance Tuning

  • Infrastructure monitoring and performance metrics

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Terraform on AWS

Qatar - Terraform on AWS

Egypt - Terraform on AWS

Saudi Arabia - Terraform on AWS

South Africa - Terraform on AWS

Brasil - Terraform on AWS

Canada - Terraform on AWS

中国 - Terraform on AWS

香港 - Terraform on AWS

澳門 - Terraform on AWS

台灣 - Terraform on AWS

USA - Terraform on AWS

Österreich - Terraform on AWS

Schweiz - Terraform on AWS

Deutschland - Terraform on AWS

Czech Republic - Terraform on AWS

Denmark - Terraform on AWS

Estonia - Terraform on AWS

Finland - Terraform on AWS

Greece - Terraform on AWS

Magyarország - Terraform on AWS

Ireland - Terraform on AWS

Luxembourg - Terraform on AWS

Latvia - Terraform on AWS

España - Terraform on AWS

Italia - Terraform on AWS

Lithuania - Terraform on AWS

Nederland - Terraform on AWS

Norway - Terraform on AWS

Portugal - Terraform on AWS

Sverige - Terraform on AWS

Türkiye - Terraform on AWS

Malta - Terraform on AWS

Belgique - Terraform on AWS

France - Terraform on AWS

日本 - Terraform on AWS

Australia - Terraform on AWS

Malaysia - Terraform on AWS

New Zealand - Terraform on AWS

Philippines - Terraform on AWS

Singapore - Terraform on AWS

Thailand - Terraform on AWS

Vietnam - Terraform on AWS

India - Terraform on AWS

Argentina - Terraform on AWS

Chile - Terraform on AWS

Costa Rica - Terraform on AWS

Ecuador - Terraform on AWS

Guatemala - Terraform on AWS

Colombia - Terraform on AWS

México - Terraform on AWS

Panama - Terraform on AWS

Peru - Terraform on AWS

Uruguay - Terraform on AWS

Venezuela - Terraform on AWS

Polska - Terraform on AWS

United Kingdom - Terraform on AWS

South Korea - Terraform on AWS

Pakistan - Terraform on AWS

Sri Lanka - Terraform on AWS

Bulgaria - Terraform on AWS

Bolivia - Terraform on AWS

Indonesia - Terraform on AWS

Kazakhstan - Terraform on AWS

Morocco - Terraform on AWS

Tunisia - Terraform on AWS

Kuwait - Terraform on AWS

Oman - Terraform on AWS

Slovakia - Terraform on AWS

Kenya - Terraform on AWS

Nigeria - Terraform on AWS

Botswana - Terraform on AWS

Slovenia - Terraform on AWS

Croatia - Terraform on AWS

Serbia - Terraform on AWS

Bhutan - Terraform on AWS

Nepal - Terraform on AWS

Uzbekistan - Terraform on AWS