本文介绍如何使用Terraform在专有网络中创建负载均衡实例。

前提条件

在开始之前,请您确保完成以下操作:

操作步骤

  1. 创建专有网络和交换机。本示例中在cn-hangzhou-b区域创建了一个专有网络和交换机。
    1. 创建terraform.tf文件,输入以下内容,并保存在当前的执行目录中。
      resource "alicloud_vpc" "main" {
        name       = "alicloud"
        # 专有网络地址块
        cidr_block = "10.1.0.0/21"
      }
      
      resource "alicloud_vswitch" "main" {
        vpc_id            = alicloud_vpc.main.id
        # 交换机地址块
        cidr_block        = "10.1.0.0/24"
        # 可用区
        availability_zone = "cn-hangzhou-b"
        # 资源依赖
        depends_on = [alicloud_vpc.main]
      }
    2. 运行terraform apply开始创建资源。
    3. 运行terraform show查看已创建的专有网络和交换机。
  2. 创建负载均衡实例,并添加监听。本示例中创建了一个预付费的负载均衡实例,并添加了一个tcp监听。
    1. terraform.tf文件中增加以下内容:
      resource "alicloud_slb" "instance" {
        name                 = "slb_test"
        vswitch_id           = alicloud_vswitch.main.id
        internet_charge_type = "PayByTraffic"
      }
      
      resource "alicloud_slb_listener" "listener" {
        load_balancer_id = alicloud_slb.instance.id
        backend_port     = "2111"
        frontend_port    = "21"
        protocol         = "tcp"
        bandwidth        = "5"
      }
    2. 运行terraform apply开始创建。出现类似下面的日志,说明创建成功。
      alicloud_slb.instance: Creating...
      alicloud_slb.instance: Creation complete after 3s [id=lb-bp1li4zjp52xnzh2849hw]
      alicloud_slb_listener.listener: Creating...
      alicloud_slb_listener.listener: Creation complete after 1s [id=lb-bp1li4zjp52xnzh2849hw:tcp:21]
      
      Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
    3. 运行terraform show查看已经创建负载均衡实例。