通过Terraform管理BLB

负载均衡 BLB

  • 快速入门
  • 功能发布记录
  • 产品描述
    • 产品特性
    • 使用限制
    • 基本概念
    • 基本架构
    • 产品优势
    • 产品介绍
    • 应用场景
    • 性能规格说明
  • 典型实践
    • 通过Terraform实现BLB关联监听器、后端服务器、安全组等
    • BLB选型指南
    • 通过应用型BLB实例获取客户端信息
    • 使用IP组功能在跨地域VPC挂载后端服务器
    • 负载均衡安全防护策略
    • 使用IP组功能在同地域跨VPC挂载后端服务器
    • 通过应用型BLB实现多站点托管
    • 健康检查异常排查
    • 通过Terraform管理BLB
  • 操作指南
    • 多用户访问控制
    • 负载均衡专属集群
    • 负载均衡前后端使用协议对应关系
    • BLB监控项说明
    • 访问控制
    • 标签管理
    • 访问日志
    • 使用VPC流日志记录访问日志
    • 实名认证
    • 扩展域名
    • 应用型BLB实例
    • 服务发布点
    • 普通型IPv6 BLB实例
    • 应用型IPv6实例
    • 定制配置
    • IP组使用指南
    • 普通型BLB实例
      • 创建BLB普通型实例
      • 管理BLB普通型实例
  • 服务等级协议SLA
    • 百度云负载均衡可信云认证服务可用性说明
    • LBDC服务等级协议SLA
    • BLB服务等级协议SLA(V2.0)
  • API参考
    • 访问控制
    • 简介
    • 文档更新记录
    • 附录
    • 接口规范
    • API服务域名
    • 错误码
    • 应用型IPv6BLB接口
      • 应用型IPv6BLB监听器相关接口
      • 应用型IPv6BLB安全组相关接口
      • 应用型IPv6BLB实例相关接口
      • 应用型IPv6BLB服务器组相关接口
    • 普通型BLB接口
      • 普通型BLB实例相关接口
      • 普通型BLB安全组相关接口
      • 普通型BLB监听器相关接口
      • 普通型BLB后端服务器相关接口
    • 服务发布点接口
      • 服务发布点相关接口
    • 负载均衡专属集群LBDC接口
      • LBDC实例相关接口
    • BLB订单相关接口
      • BLB询价
      • BLB计费变更-后付费转预付费
      • BLB计费变更-预付费转后付费
      • BLB-变配
      • BLB计费变更-取消预付费转后付费
      • BLB退订接口
    • 应用型BLB接口
      • 应用型BLB服务器组相关接口
      • 应用型BLB实例相关接口
      • 应用型BLB监听器相关接口
      • 应用型BLB安全组相关接口
    • 普通型IPv6BLB接口
      • 普通型IPv6BLB相关接口
  • 常见问题
    • 计费类问题
    • 负载均衡专属集群类问题
    • 一般类问题
    • 常见问题总览
    • 性能类问题
    • 安全类问题
    • 配置类问题
    • 故障类问题
  • 产品定价
    • 负载均衡实例计费
    • 负载均衡专属集群计费
  • SDK
    • Python-SDK
      • 普通型blb实例
      • 负载均衡专属集群LBDC
      • 应用型blb实例
      • IPv6型BLB实例
      • 服务发布点
      • 初始化
      • 版本更新说明
      • 安装
      • 概述
    • Java-SDK
      • 普通型BLB实例
      • 负载均衡专属集群LBDC
      • 应用型BLB实例
      • IPv6型BLB实例
      • 服务发布点
      • 初始化
      • 版本更新说明
      • 安装SDK工具包
      • 概述
    • GO-SDK
      • 普通型blb实例
      • 负载均衡专属集群LBDC
      • 应用型blb实例
      • 版本变更记录
      • IPv6型BLB实例
      • 服务发布点
      • 初始化
      • 安装
      • 概述
    • PHP-SDK
      • 普通型blb实例
      • 初始化
      • 安装
      • 概述
所有文档
menu
没有找到结果,请重新输入

负载均衡 BLB

  • 快速入门
  • 功能发布记录
  • 产品描述
    • 产品特性
    • 使用限制
    • 基本概念
    • 基本架构
    • 产品优势
    • 产品介绍
    • 应用场景
    • 性能规格说明
  • 典型实践
    • 通过Terraform实现BLB关联监听器、后端服务器、安全组等
    • BLB选型指南
    • 通过应用型BLB实例获取客户端信息
    • 使用IP组功能在跨地域VPC挂载后端服务器
    • 负载均衡安全防护策略
    • 使用IP组功能在同地域跨VPC挂载后端服务器
    • 通过应用型BLB实现多站点托管
    • 健康检查异常排查
    • 通过Terraform管理BLB
  • 操作指南
    • 多用户访问控制
    • 负载均衡专属集群
    • 负载均衡前后端使用协议对应关系
    • BLB监控项说明
    • 访问控制
    • 标签管理
    • 访问日志
    • 使用VPC流日志记录访问日志
    • 实名认证
    • 扩展域名
    • 应用型BLB实例
    • 服务发布点
    • 普通型IPv6 BLB实例
    • 应用型IPv6实例
    • 定制配置
    • IP组使用指南
    • 普通型BLB实例
      • 创建BLB普通型实例
      • 管理BLB普通型实例
  • 服务等级协议SLA
    • 百度云负载均衡可信云认证服务可用性说明
    • LBDC服务等级协议SLA
    • BLB服务等级协议SLA(V2.0)
  • API参考
    • 访问控制
    • 简介
    • 文档更新记录
    • 附录
    • 接口规范
    • API服务域名
    • 错误码
    • 应用型IPv6BLB接口
      • 应用型IPv6BLB监听器相关接口
      • 应用型IPv6BLB安全组相关接口
      • 应用型IPv6BLB实例相关接口
      • 应用型IPv6BLB服务器组相关接口
    • 普通型BLB接口
      • 普通型BLB实例相关接口
      • 普通型BLB安全组相关接口
      • 普通型BLB监听器相关接口
      • 普通型BLB后端服务器相关接口
    • 服务发布点接口
      • 服务发布点相关接口
    • 负载均衡专属集群LBDC接口
      • LBDC实例相关接口
    • BLB订单相关接口
      • BLB询价
      • BLB计费变更-后付费转预付费
      • BLB计费变更-预付费转后付费
      • BLB-变配
      • BLB计费变更-取消预付费转后付费
      • BLB退订接口
    • 应用型BLB接口
      • 应用型BLB服务器组相关接口
      • 应用型BLB实例相关接口
      • 应用型BLB监听器相关接口
      • 应用型BLB安全组相关接口
    • 普通型IPv6BLB接口
      • 普通型IPv6BLB相关接口
  • 常见问题
    • 计费类问题
    • 负载均衡专属集群类问题
    • 一般类问题
    • 常见问题总览
    • 性能类问题
    • 安全类问题
    • 配置类问题
    • 故障类问题
  • 产品定价
    • 负载均衡实例计费
    • 负载均衡专属集群计费
  • SDK
    • Python-SDK
      • 普通型blb实例
      • 负载均衡专属集群LBDC
      • 应用型blb实例
      • IPv6型BLB实例
      • 服务发布点
      • 初始化
      • 版本更新说明
      • 安装
      • 概述
    • Java-SDK
      • 普通型BLB实例
      • 负载均衡专属集群LBDC
      • 应用型BLB实例
      • IPv6型BLB实例
      • 服务发布点
      • 初始化
      • 版本更新说明
      • 安装SDK工具包
      • 概述
    • GO-SDK
      • 普通型blb实例
      • 负载均衡专属集群LBDC
      • 应用型blb实例
      • 版本变更记录
      • IPv6型BLB实例
      • 服务发布点
      • 初始化
      • 安装
      • 概述
    • PHP-SDK
      • 普通型blb实例
      • 初始化
      • 安装
      • 概述
  • 文档中心
  • arrow
  • 负载均衡BLB
  • arrow
  • 典型实践
  • arrow
  • 通过Terraform管理BLB
本页目录
  • 概览
  • 需求场景
  • 方案概述
  • 配置步骤
  • 环境准备
  • Terraform管理BLB示例
  • 编辑相关tf文件,用于管理BLB实例配置
  • 执行Terraform命令创建BLB实例
  • 资源销毁
  • 测试验证
  • 相关产品

通过Terraform管理BLB

更新时间:2025-08-21

概览

本文介绍了通过Terraform管理BLB的方式,实现对BLB资源的快速创建、管理等功能。

需求场景

简化资源运维,利用代码即基础设施的思想,通过编写Terraform相关代码文件来实现对BLB生命周期的管理。

方案概述

  • 下载Terraform工具,准备基础环境
  • 编写.tf文件, 配置BLB的基础属性
  • 通过Terraform相关命令完成对BLB的生命周期管理

配置步骤

环境准备

  • 准备一台可以连接到Internet的PC或者笔记本电脑
  • 登录Terraform官网
  • 选择对应系统进行下载,解压后是一个2进制可执行文件,需要进行环境变量配置
  • 进入配置文件 vi ~/.bash_profile
  • 添加环境变量 export PATH=${PATH}:/path (path:二进制文件位置)
  • 配置生效 source ~/.profile
  • 检查Terraform是否可以正常运行 :执行 terraform -v 如果可以正常显示版本号则证明安装成功

Terraform管理BLB示例

编辑相关tf文件,用于管理BLB实例配置

  • 编辑main.tf :用于配置要下载的provider版本及后续需要的ak sk信息
Plain Text
1    terraform {
2        required_providers {
3            baiducloud = {
4                source  = "baidubce/baiducloud"    #源地址
5                version = "1.12.0"  #版本号
6            }
7        }
8    }
9 
10    provider "baiducloud" {
11        access_key  = "xxxxx"    #用户uid对应的ak
12        secret_key  = "xxxx"       #用户uid对应的sk
13        region      = "bj"               #待创建实例所在地域
14    }
  • 编辑.tf文件创建vpc
Plain Text
1    resource "baiducloud_vpc" "default" {
2        provider = baiducloud.bj
3        name = "terra-test-vpc"
4        description = "baiducloud vpc created by terraform"
5        cidr = "192.168.0.0/16"
6    }
  • 编辑.tf文件创建subnet
Plain Text
1    resource "baiducloud_subnet" "default" {
2      name = "terra-subnet"
3      zone_name = "cn-bj-a"
4      cidr = "192.168.3.0/24"
5      vpc_id = "${baiducloud_vpc.default.id}"  # 上一步创建好的vpcid
6    }
  • 编辑.tf文件创建BLB实例
Plain Text
1    resource "baiducloud_blb" "default" {
2      name        = "terratestLoadBalance-changed"
3      description = "this is a test LoadBalance instance"
4      vpc_id      = "${baiducloud_vpc.default.id}"     # 上一步创建好的vpcid
5      subnet_id   = "${baiducloud_subnet.default.id}"  # 上一步创建好的subnetid
6    }
  • 完整配置信息如下:
Plain Text
1    resource "baiducloud_vpc" "default" {
2        name = "terra-test-vpc"
3        description = "baiducloud vpc created by terraform"
4        cidr = "192.168.0.0/16"
5    }
6
7    resource "baiducloud_subnet" "default" {
8        name = "terra-subnet"
9        zone_name = "cn-bj-a"
10        cidr = "192.168.3.0/24"
11        vpc_id = "${baiducloud_vpc.default.id}"
12    }
13
14    resource "baiducloud_blb" "default" {
15        name        = "terratestLoadBalance-changed"
16        description = "this is a test LoadBalance instance"
17        vpc_id      = "${baiducloud_vpc.default.id}"
18        subnet_id   = "${baiducloud_subnet.default.id}"
19    }

执行Terraform命令创建BLB实例

  • terraform init : 用于下载或更新百度provider,出现以下信息代表下载成功。

init.png

  • terraform plan:确认资源变更计划
  • terraform apply:执行资源创建,出现以下信息代表下载成功

apply.png

资源销毁

  • 执行terraform destroy 命令可销毁上述资源

image.png

测试验证

  • 执行terraform show 查看是否显示如下信息

image.png

  • 登录百度智能云,查看是否成功购买

image.png

相关产品

负载均衡BLB

上一篇
健康检查异常排查
下一篇
操作指南