Terraform是一種開源工具,用於安全高效地預覽、配置和管理雲基礎架構和資源。
什麼是Terraform
HashiCorp Terraform是一個IT基礎架構自動化編排工具,可以用代碼來管理維護IT資源。它編寫了描述雲資源拓撲的設定檔中的基礎結構,例如虛擬機器、儲存賬戶和網路介面。Terraform的命令列介面(Command Line Interface,CLI)提供一種簡單機制,能夠讓您在阿里雲上便於使用簡單的範本語言來定義、預覽和部署雲基礎結構。您可以使用Terraform來建立、修改、刪除ECS、VPC、RDS、SLB等多種資源。更多資訊,請參見HashiCorp Terraform。
本文主要介紹如何使用Terraform建立並使用RDS PostgreSQL執行個體。
功能優勢
將基礎結構部署到多個雲
Terraform適用於多雲方案,將相類似的基礎結構部署到阿里雲、其他雲供應商或者本機資料中心。開發人員能夠使用相同的工具和相似的設定檔同時管理不同雲供應商的資源。
自動化管理基礎結構
Terraform能夠建立設定檔的模板,以可重複、可預測的方式定義和預配ECS資源,減少人為因素導致的部署和管理錯誤。能夠多次部署同一模板,建立相同的開發、測試和生產環境。
基礎架構即代碼(Infrastructure as Code)
可以用代碼來管理維護資源。允許儲存基礎設施狀態,從而使您能夠跟蹤對系統(基礎設施即代碼)中不同組件所做的更改,並與其他人共用這些配置。
降低開發成本
您通過按需建立開發和部署環境來降低成本。並且,您可以在系統更改之前進行評估。
應用情境
Terraform的應用情境,請參見Terraform應用情境。