Schematics 工作區
Schematics workspaces 提供 Terraform 即服務功能,可自動進行雲端資源的 佈建與組態管理,並快速建立、複製與擴充複雜的多層雲端環境。
Terraform 是一個開放程式碼專案,可讓您將雲端基礎架構資源和服務指定為程式碼。 它應用了 Infrastructure as Code(IaC ) 的概念,以描述性模型使用程式碼來管理和配置基礎架構 (網路、虛擬機器、負載平衡器、群集、服務和連線拓樸),而非手動流程。
使用 Terraform,配置檔會定義您的基礎架構,這也可讓您更容易編輯、共用及重複使用配置。 透過將基礎架構編碼,您可以在每次避免未記載的特定配置變更時佈建相同的環境。
部落格 基礎架構即程式碼 :Chef、Ansible、Puppet 或 Terraform? 提供數個最熱門開放程式碼 IaC 工具的概觀,並彙總其功能及相對強度。
Schematics 工作區概觀
IBM Cloud Schematics 是提供 Terraform 即服務的多租戶服務。Schematics 提供共用環境,每個使用者都能安全地執行 Terraform configs,在 IBM Cloud® 上部署服務和資源。
使用您提供的 Terraform 範本 (config),Schematics 會執行 Terraform CLI 引擎來佈建配置中定義的資源。Schematics 提供安全容器環境來執行 Terraform 引擎,並使用 IBM Cloud Terraform 提供者以使用 IBM Cloud 服務 API 來佈建及管理資源。
特性
IBM Cloud Schematics 提供 Terraform 的內建 remote-state 管理。 在執行之間會自動保留 Terraform 狀態檔案,並且可由 Schematics 指令及作業存取。Schematics 遠端狀態管理可啟用團隊工作和工作區共用作業,內建狀態鎖定可防止對相同狀態檔進行並行作業。
Workspaces 專為團隊而設計。 Terraform 模版可儲存在 GitHub、GitLab 或 Bitbucket 儲存庫中,以確保來源控制,並實現組織內的協作、審查和審計。
工作區支援 漂移偵測,可偵測已部署基礎架構的配置何時不同於範本配置中所定義的所需狀態。 漂移可能有許多原因。 在 Terraform 自動化之外手動套用的最常見原因變更。
下一步
到目前為止,您已經了解 Schematics 工作區。 下列是要探索的部分後續步驟。
- 入門使用案例,以瞭解如何使用工作區在雲端環境中部署及管理基礎架構即程式碼 (IaC)。
- 範例 Terraform 範本,提供您如何建立結構良好且可重複使用的 Terraform 範本。
- 使用 Terraform IBM 模組(TIM),加速基礎架構的佈建,為常見的 IBM Cloud 服務提供生產就緒的模組。
- 請參閱 建立工作區,以深入瞭解如何使用 Terraform 範本來建立工作區。