在IaC的眾多工具中,Terraform是最具代表性的一個。由HashiCorp開發,Terraform 能用統一語法管理各種雲端資源,像AWS、Azure、GCP,甚至本地環境。
Terraform的核心概念:
1.宣告式語法(Declarative)
使用者只需描述「想要的基礎架構狀態」,Terraform會自動幫你建立或更新到那個狀態。
2.Provider(供應商)
Terraform透過Provider來與不同雲端服務互動,每個Provider都包含可建立的資源類型。
3.State(狀態檔)
Terraform會記錄目前基礎架構的狀態(terraform.tfstate),方便比較現況與設定檔之間的差異。
4.可預測的變更流程
透過terraform plan可以預先檢查將會被建立、修改或刪除的資源,降低誤操作風險。
基本使用流程:
1.編寫設定檔(main.tf)描述想建立的資源。
2.執行terraform init初始化專案。
3.執行terraform plan預覽變更。
4.執行terraform apply實際建立資源。
總結:Terraform讓雲端基礎架構管理更一致、更可追蹤。它以程式碼方式建立環境,減少人工錯誤,是現代DevOps流程中不可或缺的自動化工具。