应用型负载均衡 ALB 是腾讯云推出的一款面向应用层的负载均衡服务,支持 HTTP、HTTPS 协议,提供基于域名和 URL 路径的灵活转发能力。本文将引导您快速创建一个 ALB 实例,并将来自客户端的访问请求转发到后端目标组上。
前提条件
1. 已创建云服务器实例(本文以两台 CVM 为例:rs-1 和 rs-2),并在其上部署了 Web 服务。有关如何创建云服务器实例,请参考 购买并启动云服务器实例。 3. 如需通过域名访问服务,请确保已注册域名并完成备案。有关域名注册,请前往 腾讯云域名注册页面。 操作步骤
步骤1:创建目标组
目标组用于将客户端请求路由至一个或多个后端服务。使用 ALB 时,用户需要创建目标组并添加后端服务来接收转发的请求。
2. 在左侧导航栏中,选择应用型负载均衡 ALB > 目标组管理。
3. 在 ALB 目标组管理页面,单击新建。
4. 在弹出的创建目标组对话框中,配置以下参数:
|
目标组类型 | 选择目标组承载的后端服务种类,当前支持实例。 |
目标组名称 | 目标组名称,便于识别和管理。支持最多 60 个字符。 |
私有网络 | 选择目标组所属的私有网络(VPC)。目标组内添加的后端服务须属于同一 VPC。如现有网络不合适,可单击新建私有网络前往创建。 |
后端协议 | ALB 与后端服务之间的协议,支持 HTTP、HTTPS、gRPC、gRPCs。本文以 HTTP 协议为例。 |
均衡方式 | 目标组内多个后端服务之间的流量分配算法。支持加权轮询、加权最小连接数两种。 |
会话保持 | 开启后,ALB 将来自同一客户端的请求分发到同一台后端服务。 说明: 当均衡方式设置为加权最小连接数时,目标组内根据服务负载情况和权重来综合调度,无法保证将来自同一客户端的请求分发到同一台后端服务,因此不支持会话保持功能。 |
启用长连接 | 开启后,ALB 与后端服务连接数范围在请求[QPS, QPS*60]区间波动,具体数值取决于连接复用率。若后端服务对连接数上限有限制,请谨慎操作。 |
标签 | 选择标签键和标签值,也可选择添加标签,详情请参见 创建标签。 |
5. 配置健康检查,参数与说明如下:
|
健康检查 | 开启后,ALB 会自动检查并移除异常的后端服务。 |
检查方式 | 支持 TCP、HTTP、HTTPS 检查方式。 |
检查端口 | 默认为后端服务器端口,如无特殊需求,建议留空即可。 |
高级配置 | 本文保持默认,可单击修改进行设置。详情请参见 配置健康检查。 |
6. 单击完成,完成目标组创建。
7. 创建完成后,在 ALB 目标组管理页列表中进入刚创建的目标组,切换至目标组内实例页签,选择需要绑定的后端服务(本文以 rs-1 和 rs-2 为例),设置端口和权重后,单击确定完成后端服务添加。
步骤2:创建 ALB 实例
ALB 实例是负载均衡服务的基本运行单元,创建实例后系统将为其分配服务地址(VIP 和域名),用于接收客户端请求。
1. 在左侧导航栏中,选择应用型负载均衡 ALB > 实例管理,单击新建按钮。
3. 确认配置信息及费用,单击立即购买,完成实例创建。
4. 返回 应用型负载均衡控制台,在左侧导航栏选择应用型负载均衡 ALB > 实例管理,选择对应地域即可看到新创建的 ALB 实例。 步骤3:配置监听器及转发规则
监听器负责监听客户端请求,通过指定的协议和端口接收流量;转发规则定义了流量如何分发到后端目标组。本步骤将创建 HTTP 监听器并配置转发规则,将请求路由到 步骤1 中创建的目标组。 配置 HTTP 监听器
1. 在左侧导航栏中,选择应用型负载均衡 ALB > 实例管理,单击实例 ID。
2. 切换至监听器管理页签,单击创建监听器。配置以下参数:
|
监听协议 | 选择监听的协议类型。本文选择 HTTP。 |
名称 | 不能超过255个字符。 |
监听器端口 | 用来接收请求并向后端服务进行请求转发的监听端口。端口范围:1-65535。 |
标签 | 选择标签键和标签值,也可选择添加标签,详情请参见 创建标签。 |
高级配置 | |
3. 单击下一步:转发动作,配置监听器默认转发动作。
4. 选择 步骤1 中创建的目标组,单击确认完成创建。 配置转发规则
1. 在监听器管理页面中,单击监听器 ID 进入刚创建的 HTTP 监听器详情页。
2. 切换至转发规则页签,单击创建转发规则。配置以下参数:
|
规则名称 | 转发规则的名称,最多 255 个字符,支持数字、字母、中文、-、_、. 等字符。留空时系统将自动生成名称。 |
转发条件 | 支持域名、路径、HTTP 标头、查询字符串、HTTP 请求方法、Cookie、SourceIp。仅当所有配置条件同时满足时,流量方可转发,详情请参见 配置转发规则。 |
转发动作 | 支持转发至、重定向至、返回固定响应、重写、写入 Header、删除 Header。转发条件满足时,按配置的一个或多个转发动作执行,详情请参见 配置转发规则。 |
优先级 | 优先级表示在监听器规则集内生效的顺序,1-10000,优先级不能重复。 |
3. 单击确定完成转发规则的创建。
步骤4:设置域名解析
ALB 需要您将自有域名通过 CNAME 的方式解析到 ALB 实例的服务域名上。
1. 在左侧导航栏中,选择应用型负载均衡 ALB > 实例管理,获取步骤2 中创建 ALB 实例的域名。 3. 在记录管理页签,单击添加记录。
4. 单击添加记录按钮,配置以下信息:
|
主机记录 | |
记录类型 | 推荐选择 CNAME。 |
线路类型 | 选择默认类型,否则会导致部分用户无法解析。 |
记录值 | CNAME 记录值可填写为 ALB 实例域名。 |
权重 | 相同线路下的多条记录,按指定权重比例返回。 |
TTL | DNS 生存时间(秒)。 |
5. 单击确认,完成解析记录添加。
6. 在添加完解析记录十分钟左右后,在浏览器中输入http://<域名> 。多次刷新页面,观察返回结果是否在 rs-1 和 rs-2 之间轮换,确认负载均衡生效。