本頁說明 Google Cloud的 Terraform 成熟度模型。 這個模型會根據您對Google Cloud上 Terraform 的熟悉程度和專業知識,提供最佳做法、建議和學習資料。
總覽
Terraform on Google Cloud 有三種使用者角色 (學習者、建構者和營運人員),以及成熟度模型的三個階段 (採用、建構和擴大規模)。
隨著機構在基礎架構用例中採用、建構及擴充 Terraform on Google Cloud 的程序不斷進展,他們需要易於存取的學習教材,在整個過程中提供所需的指引。
找出最符合您情況的目標對象,並查看相關內容,尋找可協助您和貴機構在成熟度階段中進展的資源,以便大規模將您的用途套用至 Terraform。 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 的情況而定。
| 採用 | 建構 | 規模 | |
|---|---|---|---|
| 探索與學習 | |||
| 訓練與教學課程 |
|
||
| 範本/ 可供使用 |
|||
| 部署及管理 | |||
| 支援 | |||
|
|||