Terraform概述
Terraform是一種開源工具,用于安全高效地預覽、配置和管理云基礎架構(gòu)和資源。本文介紹Terraform的基本概念、使用優(yōu)勢和應用場景。
基本概念
Terraform是一個云上資源編排工具,實現(xiàn)基礎設施即代碼。
Terraform能夠讓您在阿里云上輕松使用簡單模板語言定義、預覽和部署云基礎架構(gòu)。更多信息,請參見Configuration Syntax。
Terraform是一個安全、高效地部署、更改、版本化基礎設施和應用程序的工具,可以用來管理多層次的資源。
Terraform統(tǒng)一管理從上層的軟件到底層的網(wǎng)絡、系統(tǒng)的配置。
Terraform可以創(chuàng)建、修改、刪除ECS、VPC、RDS、SLB等多種阿里云云產(chǎn)品資源。
有關Terraform應用場景的具體介紹,請參見應用場景。
Terraform資源 | Terraform工具 |
Terraform的資源分為2類:
以下舉例說明如何使用Resource和Data Source。
關于容器服務ACK的Resources和Data Resources的相關信息,請參見通過Terraform使用ACK。 | Terraform工具分為3部分:
您可以下載Terraform工具。具體操作,請參見在本地安裝和配置Terraform和在Cloud Shell中使用Terraform。 |
阿里云是中國第一家與Terraform集成的云廠商,阿里云Provider(terraform-provider-alicloud)目前已經(jīng)提供了超過163個Resource和113個Data Source,覆蓋計算、存儲、網(wǎng)絡、負載均衡、CDN、容器服務、中間件、訪問控制、數(shù)據(jù)庫等超過35款產(chǎn)品,已經(jīng)滿足了大量大客戶的自動化上云需求。
關于Terraform的更多信息,請參見Terraform。
使用優(yōu)勢
將基礎架構(gòu)部署到多個云
Terraform適用于多云方案,將類似的基礎架構(gòu)部署到阿里云、其他云提供商或者本地數(shù)據(jù)中心。開發(fā)人員能夠使用相同的工具和相似的配置文件同時管理不同云提供商的資源。
自動化管理基礎架構(gòu)
Terraform能夠創(chuàng)建配置文件的模板,以可重復、可預測的方式定義、預配和配置ECS資源,減少因人為因素導致的部署和管理錯誤。通過使用Terraform,您能夠多次部署同一模板,創(chuàng)建相同的開發(fā)、測試和生產(chǎn)環(huán)境。
基礎架構(gòu)即代碼
可以用代碼來管理維護資源。允許保存基礎設施狀態(tài),從而使您能夠跟蹤對系統(tǒng)(基礎設施即代碼)中不同組件所做的更改,并與其他人共享這些配置。
降低開發(fā)成本
您可通過按需創(chuàng)建開發(fā)和部署環(huán)境來降低成本。此外,您可以在系統(tǒng)更改之前進行評估。
通過Terraform使用ACK
ACK支持通過Terraform管理以下Resource和Data Source。
表 1. Resources
名稱 | 描述 |
管理ACK邊緣托管版集群。 | |
管理ACK節(jié)點池。 | |
管理ACK集群內(nèi)RBAC權限。 | |
管理ACK托管版集群。 | |
管理ACK專有版集群。 | |
管理ACK Serverless集群。 | |
管理集群組件。 |
表 2. Data Sources
名稱 | 描述 |
開通容器服務ACK。 | |
列舉所有的ACK邊緣托管版集群。 | |
列舉所有的ACK專有版集群。 | |
列舉RAM用戶擁有的所有權限。 | |
列舉所有的ACK托管版集群。 | |
列舉所有的ACK Serverless集群。 | |
列舉集群組件元數(shù)據(jù)信息。 | |
列舉集群可用的組件。 | |
列舉可用的Kubernetes版本信息。 |