只提供英語內容
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
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