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)用。

ECS

  1. 安裝和配置Terraform
  2. 使用Terraform創(chuàng)建ECS集群并部署應(yīng)用

K8s

  1. 安裝和配置Terraform
  2. 使用Terraform創(chuàng)建K8s集群并部署應(yīng)用