課程簡介

介紹

  • Terraform 與 Chef、Puppet、Ansible 或 Salt 有何不同?
  • 爲什麼不使用 Google Deployment Manager?

Terraform 功能與架構概述

  • 基礎設施即代碼、執行計劃、資源圖、變更自動化

Terraform 工作流程

  • 編寫、預覽、創建、複製、銷燬

入門

  • 準備與 Terraform 一起使用的 GCP 賬戶
  • 初始化 Terraform 並構建虛擬機(計算引擎實例)

創建應用程序

  • 在 GCP 上啓動項目
  • 初始化一個示例 Web 應用程序

準備執行計劃

  • 編寫新計劃、保存和刪除 .tf 文件

處理配置文件

  • 語法概述
  • 編寫、版本控制和更新

設置資源依賴關係

  • 使用 Terraform 資源圖
  • 基礎設施與應用程序依賴關係

部署基礎設施

  • 預覽配置更改
  • 執行更改

管理狀態

  • 設置 Google Cloud Storage 以實現持久化
  • 設置遠程狀態

網絡

  • 設置防火牆
  • 管理子網

複製基礎設施

  • 爲應用程序設置環境:開發、測試/質量保證、預發佈和生產

將配置文件打包爲模塊

  • 使用可共享模塊複製代碼
  • 使用模塊註冊表構建可重用模板

將 Terraform 集成到部署管道中

  • 構建、部署和測試應用程序
  • 將現有外部資源導入 Terraform

Terraform 性能調優

  • 基礎設施監控與性能指標

故障排除

總結與結論

最低要求

  • 具備命令行使用經驗。
  • 瞭解雲基礎設施概念。

目標受衆

  • 雲架構師。
  • 系統管理員。
  • DevOps 工程師。
 21 時間:

客戶評論 (3)

課程分類