Terraform是一個(gè)開源工具,幫助您在阿里云安全高效地預(yù)配和管理云基礎(chǔ)結(jié)構(gòu)。
什么是Terraform
Terraform是一種安全有效地構(gòu)建、更改和版本控制基礎(chǔ)設(shè)施的工具(基礎(chǔ)架構(gòu)自動(dòng)化的編排工具)。它編寫了描述云資源拓?fù)涞呐渲梦募械幕A(chǔ)結(jié)構(gòu),例如虛擬機(jī)、存儲(chǔ)賬戶和網(wǎng)絡(luò)接口。Terraform的命令行接口CLI(Command Line Interface)提供一種簡單機(jī)制,用于將配置文件部署到阿里云或其他任意支持的云上,并對(duì)其進(jìn)行版本控制。更多詳情,請(qǐng)參見HashiCorp Terraform。
同時(shí),Terraform是一個(gè)高度可擴(kuò)展的工具,通過Provider來支持新的基礎(chǔ)架構(gòu)。您可以使用Terraform來創(chuàng)建和部署應(yīng)用到EDAS。
功能優(yōu)勢
- 將基礎(chǔ)結(jié)構(gòu)部署到多個(gè)云
Terraform適用于多云方案,將相類似的基礎(chǔ)結(jié)構(gòu)部署到阿里云、其他云提供商或者本地?cái)?shù)據(jù)中心。開發(fā)人員能夠使用相同的工具和相似的配置文件同時(shí)管理不同云提供商的資源。
- 自動(dòng)化管理基礎(chǔ)結(jié)構(gòu)
Terraform能夠創(chuàng)建配置文件的模板,以可重復(fù)、可預(yù)測的方式定義和預(yù)配ECS資源,減少人為因素導(dǎo)致的部署和管理錯(cuò)誤。能夠多次部署同一模板,創(chuàng)建相同的開發(fā)、測試和生產(chǎn)環(huán)境。
- 基礎(chǔ)架構(gòu)即代碼(Infrastructure as Code)
可以用代碼來管理維護(hù)資源。允許保存基礎(chǔ)設(shè)施狀態(tài),從而使您能夠跟蹤對(duì)系統(tǒng)(基礎(chǔ)設(shè)施即代碼)中不同組件所做的更改,并與其他人共享這些配置。
- 降低開發(fā)成本
您通過按需創(chuàng)建開發(fā)和部署環(huán)境來降低成本。并且,您可以在系統(tǒng)更改之前進(jìn)行評(píng)估。
使用Terraform
Terraform能夠讓您在阿里云上輕松使用簡單模板語言來定義、預(yù)覽和部署云基礎(chǔ)結(jié)構(gòu)。更多詳情,請(qǐng)參見《Terraform文檔》Configuration Syntax。
在EDAS中,您可以使用Terraform在ECS集群和K8s集群中創(chuàng)建并部署應(yīng)用。