在Cloud Shell中使用Terraform创建ENS实例

阿里云边缘节点服务ENS产品已经接入Terraform,可以通过Terraform来实现快速配置。本文介绍如何在Cloud Shell中使用Terraform创建ENS实例。

背景信息

  • Terraform是一个IT基础架构自动化编排工具,用于安全高效地预览、配置和管理云基础架构和资源。关于Terraform的更多信息,请参见什么是Terraform

  • 阿里云Cloud Shell是一款帮助您运维的免费产品,预装了Terraform的组件,并配置好身份凭证(credentials),因此您可以直接在Cloud Shell中运行Terraform的命令。

操作步骤

  1. 打开浏览器,访问Cloud Shell

    更多Cloud Shell入口及使用请参见使用云命令行

  2. 创建执行目录并进入。

    说明

    需要为每个Terraform项目创建一个独立的执行目录。

    mkdir /usr/local/terraform
    cd /usr/local/terraform
  3. 使用vim编写terraform.tf模板。

    vim terraform.tf

    terraform.tf文件的示例内容如下:

    说明

    resource参数字段填写可以在Terraform官网文档Alibaba Cloud Provider ENS产品目录下查找到。

    resource "alicloud_ens_instance" "instance" {
       period = 1
      data_disk {
        size     = 20
        category = "cloud_efficiency"
      }
      public_ip_identification   = true  
      period_unit                = "Month" 
      scheduling_strategy        = "Concentrate" 
      schedule_area_level        = "Region"  
      image_id                   = "centos_7_06_64_20G_alibase_20191119" 
      instance_type              = "ens.sn1.small"  
      host_name                  = "Host80" 
      password                   = "Ex*****6@" 
      internet_charge_type       = "BandwidthByDay" 
      payment_type              = "PayAsYouGo"
      internet_max_bandwidth_out = 50 
      ens_region_id              = "cn-zhengzhou-telecom"  
      system_disk {
        size = 20
      }
    }
  4. 执行terraform init命令初始化配置。

  5. 执行terraform plan命令预览配置。

  6. 执行terraform apply创建ENS实例。运行apply命令以后,还需要校对配置,确认无误后输入yes二次确认,然后就开始执行,接着等待几分钟。

    命令执行成功之后,将会看到以下的命令提示。

    image

  7. 执行terraform show查看配置结果。

    image

相关文档