什么是Terraform
Terraform是一种开源工具,用于安全高效地预配和管理云基础结构。
概览
HashiCorp Terraform 是一个IT基础架构自动化编排工具,可以用代码来管理维护 IT 资源。Terraform的命令行接口 (CLI) 提供一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储帐户和网络接口。
Terraform是一个高度可扩展的工具,通过 Provider 来支持新的基础架构。Terraform能够让您在阿里云上轻松使用 简单模板语言 来定义、预览和部署云基础结构。您可以使用Terraform来创建、修改、删除ECS、VPC、RDS、SLB等多种资源。
优势
-
将基础结构部署到多个云
Terraform适用于多云方案,将相类似的基础结构部署到阿里云、其他云提供商或者本地数据中心。开发人员能够使用相同的工具和相似的配置文件同时管理不同云提供商的资源。
-
自动化管理基础结构
Terraform能够创建配置文件的模板,以可重复、可预测的方式定义、预配和配置ECS资源,减少因人为因素导致的部署和管理错误。能够多次部署同一模板,创建相同的开发、测试和生产环境。
-
基础架构即代码(Infrastructure as Code)
可以用代码来管理维护资源。允许保存基础设施状态,从而使您能够跟踪对系统(基础设施即代码)中不同组件所做的更改,并与其他人共享这些配置 。
-
降低开发成本
您通过按需创建开发和部署环境来降低成本。并且,您可以在系统更改之前进行评估。
应用场景
Terraform可以对基础设施进行编码,利用代码来进行资源的增删查改。
创建基础设施
您可以使用Terraform创建、管理ECS、VPC、SLB等基础资源。
单击这里查看示例模板创建多台ECS并挂载数据盘。
均衡负载业务流量
您可以将访问流量按照定义的转发规则分发到指定的后端服务器(ECS实例),提高应用系统对外的服务能力,消除单点故障。
单击这里查看示例模板部署负载均衡服务。
应用隔离
专有网络是基于阿里云创建的自定义私有网络, 不同的专有网络之间二层逻辑隔离。您可以将需要网络隔离的业务部署在不同的VPC内。
单击这里查看示例模板在VPC中创建ECS实例并部署Nginx。
集群管理
您可以使用Terraform快速创建专有网络的集群。
单击这里查看示例模板在阿里云中启动kubernetes集群,并且在集群中创建VPC、交换机和NAT网关等资源。
来源 :阿里云
https://help.aliyun.com/document_detail/95820.html?spm=a2c4g.11174283.3.1.19ec11e9IIcZty