本文介绍如何使用Terraform在专有网络中创建负载均衡实例。
操作步骤
- 创建专有网络和交换机。本示例中在cn-hangzhou-b区域创建了一个专有网络和交换机。
- 创建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]
}
- 运行terraform apply开始创建资源。
- 运行terraform show查看已创建的专有网络和交换机。
- 创建负载均衡实例,并添加监听。本示例中创建了一个预付费的负载均衡实例,并添加了一个tcp监听。
- 在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"
}
- 运行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.
- 运行terraform show查看已经创建负载均衡实例。