歡迎閱讀Terraform指南!本指南是Terraform最佳的入門材料。本指南將覆蓋Terraform是什麼、可解決的問題、與其他現有軟件比較以及快速使用入門。
如果您已熟悉這些Terraform基礎,本書亦可作爲一本介紹所有功能以及內部原理的絕佳的參考手冊。
什麼是Terraform?
Terraform是一個安全而高效的基礎架構構建、變更以及版本控制工具,它可以管理現有流行的雲服務提供商以及用戶內部的雲平臺解決方案。
通過配置文件來描述需要運行的應用或者整個數據中心的Terraform組件,然後Terraform生成一個用於描述如何實現系統目標狀態的執行計劃,最後執行該計劃構建所描述的目標基礎架構。並且當配置文件發生變更時,Terraform還可以根據變更影響來創建增量執行計劃。
Terraform不僅可以管理較底層的基礎架構組件,如計算實例、存儲和網絡,而且還可以管理如DNS列表,SaaS特性等更高層次的組件。
更多Terraform最佳示例,請參見使用場景。
Terraform關鍵特性包括:
基礎架構即代碼
通過高級的配置語法進行基礎描述,將數據中心的藍圖像代碼一樣進行版本控制,也可以被共享和重用。
執行計劃
Terraform在“計劃"步驟來生成執行計劃,用來展示在應用執行的時候Terraform需要執行的操作,這將有效地避免在Terraform操作基礎架構時出現的任何意外。
資源圖譜
Terraform 根據資源之間的依賴關係構建一幅資源圖譜,對於任何無依賴的資源可以並行創建和修改。因此,Terraform 需要深入瞭解資源之間的操作的依賴關係纔可以儘可能高效地構建基礎架構。
變更自動化
複雜基礎架構變更在應用過程中儘可能地減少人工介入。通過前文提到的執行計劃和資源圖譜,Terraform會準確地判斷需要變更的操作以及執行的步驟,可以避免諸多人爲錯誤。
下一步
請繼續閱讀Terraform用例瞭解更多的使用場景,然後通過與其他類似軟件的比較來了解 Terraform 如何與您現有基礎架構進行有效地結合,最後,繼續閱讀入門快速指南來了解 Terraform 工作原理以及如何利用 Terraform 管理真實的環境。