Terraform是一種開源工具,用於安全高效地預覽,配置和管理雲基礎架構和資源。
概覽
HashiCorp Terraform 是一個IT基礎架構自動化編排工具,可以用代碼來管理維護 IT 資源。Terraform的命令列介面(CLI)提供一種簡單機制,用於將設定檔部署到阿里雲或其他任意支援的雲上,並對其進資料列版本設定。它編寫了描述雲資源拓撲的設定檔中的基礎結構,例如虛擬機器、儲存賬戶和網路介面。
Terraform是一個高度可擴充的工具,通過 Provider 來支援新的基礎架構。Terraform能夠讓您在阿里雲上便於使用 簡單範本語言 來定義、預覽和部署雲基礎結構。您可以使用Terraform來建立、修改、刪除ECS、VPC、RDS、SLB等多種資源。
阿里雲作為中國內地第一家與 Terraform 整合的雲廠商,terraform-provider-alicloud目前已經提供了超過 163 個 Resource 和 113 個 Data Source,覆蓋計算,儲存,網路,負載平衡,CDN,Container Service,中介軟體,存取控制,資料庫等超過35款產品,已經滿足了大量大客戶的自動化上雲需求。
從 Terraform 0.12.2 版本開始,阿里雲支援將Object Storage Service服務 OSS 作為標準的Remote State Backend,開始提供遠端儲存 State 的能力,在提高 state 安全性的同時,提升多人協作效率。
為了給開發人員提供“開箱即用”的使用體驗,阿里雲提供了豐富多樣的Modules 和Examples,覆蓋計算,儲存,網路,中介軟體,資料庫等多個產品和使用情境,歡迎大家使用和貢獻自己的Module。
優勢
- 將基礎結構部署到多個雲
Terraform適用於多雲方案,將類似的基礎結構部署到阿里雲、其他雲供應商或者本機資料中心。開發人員能夠使用相同的工具和相似的設定檔同時管理不同雲供應商的資源。
- 自動化管理基礎結構
Terraform能夠建立設定檔的模板,以可重複、可預測的方式定義、預配和配置ECS資源,減少因人為因素導致的部署和管理錯誤。能夠多次部署同一模板,建立相同的開發、測試和生產環境。
- 基礎架構即代碼(Infrastructure as Code)
可以用代碼來管理維護資源。允許儲存基礎設施狀態,從而使您能夠跟蹤對系統(基礎設施即代碼)中不同組件所做的更改,並與其他人共用這些配置 。
- 降低開發成本
您通過按需建立開發和部署環境來降低成本。並且,您可以在系統更改之前進行評估。