本頁面說明 Google Cloud上的 Terraform 成熟度模式。這個模型提供最佳做法、建議和學習資料,讓您根據自己在Google Cloud上使用 Terraform 的熟悉程度和專業程度,選擇合適的內容。
總覽
Terraform on Google Cloud 有三種使用者人物角色 (學習者、建構者和操作者),以及成熟度模型的三個階段 (採用、建構和擴大規模)。
隨著機構在採用、建構及擴充 Terraform on Google Cloud 以滿足基礎架構用途的需求,他們需要可供存取的學習資源,以便在任何階段提供所需指引。
請判斷哪一個人物最能代表您,並查看相關內容,找出有助於您和貴機構逐步提升成熟度的資源,讓您將用途套用到 Terraform on 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 的用途而提供。
採用 | 建構 | 擴充 | |
---|---|---|---|
發掘與學習 | |||
訓練與教學課程 |
|
||
範本/ 現成可用 |
|||
部署及管理 | |||
支援 | |||
|