Terraform是一款开源工具,用于安全高效地预览、配置和管理云基础结构和资源。它使用声明式的语言,通过描述期望的状态,而不是编写详细的步骤,使得代码更易于理解和维护。本文为您演示如何通过Terraform创建一个轻量应用服务器的实例。
支持资源列表
目前支持Terraform编排和使用轻量应用服务器的部分资源和数据源清单,请参见轻量应用服务器Terraform资源和数据源。
Resource:资源,指新创建的资源,用于定义基础设施组件,例如一个轻量应用服务器实例、一个虚拟机、一个网络安全组等。
Data Source:数据源,用于查询和获取已有的基础设施组件的信息,在Terraform配置中使用这些信息来引用或配置其他资源。
Resource
alicloud_simple_application_server_custom_image:轻量应用服务器自定义镜像
alicloud_simple_application_server_firewall_rule:轻量应用服务器防火墙规则
alicloud_simple_application_server_snapshot:轻量应用服务器对应的磁盘快照
Data Source
操作步骤
阿里云主账号拥有所有产品的访问权限,风险很高。强烈建议您创建一个RAM用户并授予RAM用户管理轻量应用服务器资源的权限AliyunSWASFullAccess
。更多信息,请参见轻量应用服务器系统权限策略参考。
步骤一:安装Terraform并配置权限
在本地安装和配置Terraform
在本地使用Terraform,需要安装并预配置Terraform。具体操作,请参见在本地安装和配置Terraform。
使用在线服务(免安装和权限配置)
如果您不想安装Terraform,直接使用在线服务Cloud Shell。
阿里云Cloud Shell是一款帮助您运维的免费产品,预装了Terraform的组件,并配置好身份凭证(credentials)。因此您可直接在Cloud Shell中运行Terraform的命令。更多信息,请参见在Cloud Shell中使用Terraform。
步骤二:编写模板
步骤三:运行模板
该示例以Windows操作为例,在其他操作系统中,运行命令的具体方式可能会有所不同。
执行
terraform init
命令初始化配置。执行
terraform validate
命令验证模板语法是否正确。执行
terraform plan
命令预览配置。执行
terraform apply
创建轻量应用服务器实例,如果执行结果返回Apply complete! ,则证明资源创建成功。本案例部署时的返回日志。
输入yes即可真正变更资源。
创建完成后,您可以通过OpenAPI、SDK或者在轻量应用服务器控制台,查看所创建的轻量应用服务器实例。
步骤四:(可选)释放实例
如果您不再需要这台实例,您无法通过命令terraform destroy
释放当前模板创建的资源,只能通过轻量应用服务器控制台进行释放。
相关文档
如果您想了解更多关于Terraform的功能信息,请参见什么是Terraform。
更多关于Terraform的常用命令,请参见:Terraform常用命令。