在 Google Cloud 成熟度模型中使用 Terraform

本頁面說明 Google Cloud上的 Terraform 成熟度模式。這個模型提供最佳做法、建議和學習資料,讓您根據自己在Google Cloud上使用 Terraform 的熟悉程度和專業程度,選擇合適的內容。

總覽

Terraform on Google Cloud 有三種使用者人物角色 (學習者、建構者和操作者),以及成熟度模型的三個階段 (採用、建構和擴大規模)。

隨著機構在採用、建構及擴充 Terraform on Google Cloud 以滿足基礎架構用途的需求,他們需要可供存取的學習資源,以便在任何階段提供所需指引。

請判斷哪一個人物最能代表您,並查看相關內容,找出有助於您和貴機構逐步提升成熟度的資源,讓您將用途套用到 Terraform on Google Cloud 上。

Terraform 在 Google Cloud 成熟度模型圖表中

採用 (Learner)

學習者剛開始學習 Google Cloud ,因此我們會提供有見解的指引,讓他們瞭解如何在 Google Cloud 上使用 Terraform,並將其應用於自己的用途。

他們可能對 Bash 或其他指令碼語言有些許瞭解,但目前並未使用自動化或 CI/CD 來佈建基礎架構。

建構 (建構工具)

建構工具使用者具備基礎架構即程式碼的相關經驗,並使用 Google Cloud 建構專案。

這些服務會與 Google Cloud上的基礎架構和部分應用程式搭配運作。開發人員打算擴大雲端用量、特定用途和自訂功能,並考慮擴大規模及導入更多團隊或應用程式。

縮放 (運算子)

操作人員經驗豐富, Google Cloud 並使用 Terraform 為工作負載佈建大規模基礎架構。

他們會擴大雲端使用量、特定用途、自訂設定,並納入更多團隊和工作負載。作業人員可為工作負載團隊設定政策和自助式工作流程。

如果你符合以下情況,可能就是學習者

  • 開發人員
  • 不熟悉 Google Cloud、基礎架構即程式碼或 Terraform

以下是建構者的定義:

  • 開發人員
  • 平台管理團隊
  • 在 Cloud 團隊
  • SRE
  • 熟悉 Google Cloud和 Terraform 的運作方式,並採用基礎架構即程式碼的運作模式

如果你符合下列條件,可能就是操作員

  • 平台管理團隊
  • 在 Cloud 團隊
  • SRE
  • 具備 Google Cloud和大規模 Terraform 作業模式的營運經驗

條件

下表詳細列出各成熟階段的部分條件,協助您判斷哪個階段最符合您對 Terraform 的熟悉程度和Google Cloud 用途。

採用 建構 擴充
方法 UI、CLI 和/或 Terraform 即服務 透過 Infra Manager 實作基礎架構即程式碼 透過 (1) Terraform OSS 和自訂管道,或 (2) 在 Google Cloud上使用 Terraform Enterprise,以程式碼的形式管理基礎架構
自動化 無或有限 有限
一致性 無或有限 有限
設定 非結構化資料,儲存在多個位置 結構化,儲存在集中位置 結構化、儲存在版本控制系統中且有版本編號
部署作業 手動 使用 CI/CD 管道自動化 使用 CI/CD 管道自動化
狀態 未儲存 儲存在中央位置 儲存在中央位置
Drift 未受監控或管理 受監控及管理 受監控及管理
說明文件 未維護 維持 有完整的文件
審查及核准 非必要 必填 必填
與 Cloud Management Platform 整合 未整合 未整合 與雲端管理平台整合
雲端資源範圍 有限 橫向 橫向
成本最佳化 有些疑慮 有些疑慮 已使用
安全性 無須擔心 有些疑慮 高關注
法規遵循 無須擔心 有些疑慮 高關注

建議

下表列出一些建議主題,這些主題是根據貴機構的成熟階段,以及您在 Google Cloud上使用 Terraform 的用途而提供。

採用 建構 擴充
發掘與學習
訓練與教學課程
範本/
現成可用
  • 自訂快速部署解決方案
  • 自訂 Terraform 藍圖和模組
  • 建立自己的 Terraform 藍圖
  • 自行建立 Terraform 模組
部署及管理
支援
  • Google Cloud Cloud Customer Care
  • Google Cloud + HashiCorp 支援服務 (如果客戶同時訂閱這兩項服務,則可享有優先支援服務)