Getting Started with Terraform for Google Cloud - 生產力學院
Getting Started with Terraform for Google Cloud
10016324-03
香港九龍達之路78號
2025-03-29
趙先生,電話:2788 5800
ecinfo@hkpc.org

只提供英語內容

This course provides an introduction to using Terraform for Google Cloud. It enables learners to describe how Terraform can be used to implement infrastructure as a code and to apply some of its key features and functionalities to create and manage Google Cloud infrastructure. Learners will get hands-on practice building Google Cloud resources using Terraform.

* This is a streamlined version of the original 3- day training course, providing you fundamental concept of Terraform for Google Cloud.

Date & Time

Date: 29 Mar 2025 (Sat)
Time: 09:30 – 17:30

Download Full Course Detail ▼ 

Course Objectives

  • Understand how software containers work.
  • Understand the architecture of Kubernetes.
  • Understand the architecture of Google Cloud.
  • Understand how pod networking works in Kubernetes Engine.
  • Create Kubernetes Engine clusters using the Google Cloud Console and gcloud/ kubectl commands.

Course Outline

Module 1: Introduction to Terraform for Google Cloud

Introduction to IaC
• What is infrastructure as code (IaC)?
• Problems IaC can solve
• Benefits of IaC
• Provisioning versus configuration
• Imperative versus declarative approach

Introduction to Terraform
• Terraform overview
• Terraform features
• IaC configuration workflow
• Terraform use cases

Using Terraform
• How to use Terraform
• Running Terraform in production

Module 2: Terms and concepts

The Author phase
• Terraform Directory structure
• Introduction to HCL syntax
• Resources
• Variables
• State
• Modules

Terraform commands
• terraform init
• terraform plan
• terraform apply
• terraform fmt
• terraform destroy

Terraform Validator tool
• Introduction
• Why use the Terraform Validator tool
• Validation workflow
• Terraform Validator use cases

Module 3: Writing Infrastructure Code for Google Cloud

Introduction to Resources
• Resources overview
• Syntax
• Example
• Refer a resource attribute

Considerations to define a resource block

Meta-arguments for resources

Resource dependencies
• Implicit dependency
• Explicit dependency

Introduction to Variables
• Overview
• Syntax to declare a variable
• Syntax to reference and assign a value to a variable
• Variables best practices

Introduction to output values
• Output values overview
• Best practices

Terraform Registry and CFT
• Introduction to Terraform Registry
• Introduction to CFT

Module 4: Organizing and Reusing Configuration with Terraform Modules

Introduction to modules:
• Why are modules needed
• What is a module?
• Example

Reusing configurations by using modules
• Module sources
• Calling a module into the source configuration

Using variables to parameterize your configuration

Pass resource attributes using output variables

Module use cases, benefits, and best practices

Module 5: Module 5: Introduction to Terraform State

Introduction to Terraform state
• How information is stored in a Terraform state file

Ways to save a state file

Storing a state file in a Cloud Storage bucket
• Issues when storing the Terraform state locally
• Benefits of storing a state file in a Cloud Storage bucket
• Process of storing a Terraform state file remotely in a Cloud Storage bucket

Terraform state best practices

 

Medium

Cantonese, supplemented with English terminology

Course Fee

FREE

Prerequisite

• Complete Google Cloud Fundamentals: Core Infrastructure
• Have basic programming skills and familiarity with using CLI
• Have general familiarity with Google Cloud

Who Should Attend?

Cloud engineers, DevOps engineers, and individuals who want to start
using Terraform to automate infrastructure provisioning with a focus on
Google Cloud Platform