聯繫我們
 課程時長 28 時間:

課程簡介

模組 1:基礎設施即代碼與 Terraform 簡介

  • IaC 概念及其對本地和混合環境的益處
  • Terraform 概觀:提供者、資源、狀態與生命週期
  • 安裝 Terraform、Azure CLI 及所需工具
  • 首次動手:編寫簡單的 Terraform 配置並在本地應用

模組 2:HashiCorp 配置語言(HCL)與配置基礎

  • HCL 語法、資源、屬性和表達式
  • 變數、輸出、局部變數和類型約束
  • 使用 Terraform CLI:init, plan, apply, destroy 和 fmt
  • 動手實驗:為本地資源和 Azure 資源建立參數化配置

模組 3:提供者、資源與 Azure 提供者基礎

  • 理解提供者及提供者配置(AzureRM 提供者)
  • 將基礎設施映射到 Terraform 資源(網路、運算、儲存)
  • 管理 Azure 身份驗證和服務主體以實現自動化
  • 動手實驗:透過 Terraform 供應 Azure 虛擬網路和簡單 VM

模組 4:狀態管理、後端與協作

  • Terraform 狀態:用途、格式和生命週期考量
  • 使用 Azure 儲存帳戶的遠端後端及狀態鎖定策略
  • 工作區、環境及團隊協作模式
  • 實驗:在 Azure Storage 中配置遠端狀態並執行多用戶工作流程

模組 5:模組化、重用性與最佳實務

  • 編寫和使用 Terraform 模組
  • 模組輸入/輸出、版本控制和註冊表模式
  • 資料夾結構、命名規範和可維護的儲存庫結構
  • 動手實驗:建立可重用的 Azure VM + 磁碟 + 網路模組並跨環境測試

模組 6:管理 Azure 虛擬裝置與本地整合

  • 透過 Terraform 管理 Azure 虛擬機器、虛擬桌面元件及裝置生命週期
  • 混合裝置管理模式:連接本地資源和 Azure 管理的裝置
  • 透過資料來源和外部提供者整合體積式或裝置管理系統
  • 實驗:部署代表運營單位的 Azure VM 叢集,並配置庫存標籤和基本監控

模組 7:CI/CD、自動化與部署管道

  • 將 Terraform 整合至 CI/CD(GitHub Actions, Azure DevOps 管道)
  • 使用安全祕密和服務主體自動化 plan/apply
  • 代碼即政策基礎(Sentinel 或 Open Policy Agent 模式)及預部署檢查
  • 動手實驗:建立簡單的 GitHub Actions 工作流程,對沙盒訂閱執行 Terraform plan 和 apply

模組 8:安全、祕密與運營實務

  • 管理祕密:Azure Key Vault 整合,避免狀態檔案中的敏感資料
  • 訪問控制、RBAC 及自動化帳戶的最小特權原則
  • 漂移偵測、狀態對帳及基本修復實務
  • 檢查清單:Terraform 管理的基礎設施的備份、稽核和治理

模組 9:測試、除錯與故障排除

  • 除錯 Terraform 配置並有效閱讀 plan 差異
  • 單元測試和整合測試方法(terraform validate, tflint, kitchen-terraform)
  • 常見錯誤模式和解決策略
  • 實驗:運行驗證和 Lint 工具並修復發現的問題

模組 10:綜合專案 — 混合部署情境

  • 設計練習:使用所學模式規劃本地 + Azure 裝置部署
  • 使用模組、遠端狀態和 CI/CD 管道片段實現核心組件
  • 展示解決方案,討論權衡,並審查運營運行手冊

總結與後續步驟

最低要求

  • 理解基本網路與虛擬化概念
  • 熟悉 Windows 或 Linux 命令列
  • 具備基礎設施或本地基礎設施概念的基本知識

目標受眾

  • 系統管理員與平台工程師
  • 剛開始接觸基礎設施即代碼的 DevOps 實踐者
  • 管理混合(本地 + Azure)基礎設施的 IT 團隊

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類