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

本頁說明 Google Cloud的 Terraform 成熟度模型。 這個模型會根據您對Google Cloud上 Terraform 的熟悉程度和專業知識,提供最佳做法、建議和學習資料。

總覽

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

隨著機構在基礎架構用例中採用、建構及擴充 Terraform on Google Cloud 的程序不斷進展,他們需要易於存取的學習教材,在整個過程中提供所需的指引。

找出最符合您情況的目標對象,並查看相關內容,尋找可協助您和貴機構在成熟度階段中進展的資源,以便大規模將您的用途套用至 Terraform。 Google Cloud

Terraform on Google Cloud 成熟度模型圖

採用 (學習者)

學員會從 Google Cloud 開始學習,並著重於 根據特定意見的指引,瞭解如何在 Google Cloud 上使用 Terraform,並將其用於自己的用途。

他們可能具備 Bash 或其他指令碼語言的知識,但目前不會使用自動化或 CI/CD 來佈建基礎架構。

如果您是:

  • 開發人員
  • 基礎架構即程式碼或 Terraform 的新手 Google Cloud

建構 (建構工具)

建構人員有基礎架構即程式碼的經驗,並使用 Google Cloud 建構專案。

他們會使用基礎架構,以及Google Cloud上的幾項應用程式。建構者計畫擴大雲端使用量、特定用途和自訂項目,並考慮擴大規模,以及讓更多團隊或應用程式加入。

如果您符合下列條件,可能就是建立者

  • 開發人員
  • 平台管理員團隊
  • 雲端團隊
  • SRE
  • 熟悉 Google Cloud和 Terraform,並具備基礎架構即程式碼作業模型

Scale (運算子)

營運人員熟悉 Google Cloud ,並使用 Terraform 大規模佈建工作負載的基礎架構。

他們會擴大雲端使用量、特定用途、自訂項目,並讓更多團隊和工作負載加入。運算子會為工作負載團隊設定政策和自助式工作流程。

如果您符合下列條件,可能就是接線人員

  • 平台管理員團隊
  • 雲端團隊
  • SRE
  • 有操作 Google Cloud的經驗,以及大規模的 Terraform 作業模型

條件

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

採用 建構 規模
方法 UI、CLI 和/或 Terraform 即服務 透過 Infra Manager 進行基礎架構即程式碼 透過 (1) Terraform OSS + 自訂管道或 (2) Terraform Enterprise on Google Cloud,以程式碼形式管理基礎架構
自動化 無或有限 有限
一致性 無或有限 有限
設定 非結構化,儲存在各種位置 結構化,儲存在中央位置 結構化、儲存在版本控制系統中,並進行版本控管
部署 手動 透過 CI/CD 管道自動執行 透過 CI/CD 管道自動執行
狀態 不會儲存 儲存在中央位置 儲存在中央位置
Drift 未受監控或管理 受監控及管理 受監控及管理
說明文件 未維護 持平 記錄詳盡
審查與核准 非必要 必填 必填
與 Cloud Management Platform 整合 未整合 未整合 與雲端管理平台整合
雲端資源範圍 有限 橫向 橫向
成本最佳化 有些疑慮 有些疑慮 已使用
安全性 不是問題 有些疑慮 高疑慮
法規遵循 不是問題 有些疑慮 高疑慮

建議

下表列出一些建議主題,這些主題是根據貴機構的成熟階段和您在 Google Cloud使用 Terraform 的情況而定。

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