本文介绍如何使用Terraform在专有网络中创建负载均衡实例。
前提条件
在开始之前,请您确保完成以下操作:
使用Terraform,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。
已经安装并配置了Terraform,具体操作请参见在本地安装和配置Terraform和在Cloud Shell中使用Terraform。
操作步骤
创建专有网络和交换机。本示例中在cn-hangzhou-b区域创建了一个专有网络和交换机。
创建terraform.tf文件,输入以下内容,并保存在当前的执行目录中。
provider "alicloud" { region = "cn-hangzhou" } resource "alicloud_vpc" "main" { vpc_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" # 可用区 zone_id = "cn-hangzhou-b" }
运行terraform apply开始创建资源。
运行terraform show查看已创建的专有网络和交换机。
创建负载均衡实例,并添加监听。本示例中创建了一个预付费的负载均衡实例,并添加了一个tcp监听。
在terraform.tf文件中增加以下内容:
resource "alicloud_slb_load_balancer" "instance" { load_balancer_name = "slb_worder" load_balancer_spec = "slb.s3.small" internet_charge_type = "PayByTraffic" address_type = "internet" vswitch_id = alicloud_vswitch.main.id } resource "alicloud_slb_listener" "listener" { load_balancer_id = alicloud_slb_load_balancer.instance.id backend_port = "2111" frontend_port = "21" protocol = "tcp" bandwidth = "5" }
运行terraform apply开始创建。出现类似下面的日志,说明创建成功。
alicloud_slb_load_balancer.instance: Creating... alicloud_slb_load_balancer.instance: Still creating... [10s elapsed] alicloud_slb_load_balancer.instance: Creation complete after 10s [id=lb-bp13b3e2m9l8wjwh3y8px] alicloud_slb_listener.listener: Creating... alicloud_slb_listener.listener: Creation complete after 3s [id=lb-bp13b3e2m9l8wjwh3y8px:tcp:21] ...... Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
运行terraform show查看已经创建负载均衡实例。
反馈
- 本页导读 (0)
文档反馈