伸缩组支持关联负载均衡实例,通过负载均衡实例将访问流量分发到伸缩组内的多个实例中,可以有效增强伸缩组的服务能力。用户可以通过在弹性伸缩控制台操作或者调用API参数来实现为伸缩组添加和移出负载均衡实例。本文,小编为大家介绍的就是阿里云弹性伸缩为伸缩组添加和移出负载均衡实例。
背景信息
本文主要以传统型负载均衡CLB(原SLB)为例进行说明。伸缩组关联负载均衡实例后,无论是伸缩组自动创建实例,还是您向伸缩组手动添加实例,实例都会自动添加到负载均衡实例的后端服务器。负载均衡实例会根据流量分发、健康检查等策略灵活使用伸缩组内的实例资源,在资源弹性的基础上大幅提高资源可用性。
负载均衡简介
负载均衡SLB(Server Load Balancer)是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务器来扩展应用系统的吞吐能力,可以消除系统中的单点故障,提升应用系统的可用性。
阿里云负载均衡SLB分为传统型负载均衡CLB(Classic Load Balancer)和应用型负载均衡ALB(Application Load Balancer)两种类型。
类型 | 说明 | 相关文档 |
---|---|---|
CLB(原SLB) | 支持TCP、UDP、HTTP和HTTPS协议,具备强大的四层处理能力,以及基础的七层处理能力。通过设置虚拟服务地址,将添加的同一地域的多个实例虚拟成一个高性能、高可用的应用服务池。 | 什么是传统型负载均衡CLB |
ALB | 专门面向七层,提供超强的业务处理性能,同时提供基于内容的高级路由特性。 | 什么是应用型负载均衡ALB |
以传统型负载均衡CLB(原SLB)为例进行说明,该负载均衡服务通过组合负载均衡CLB实例、监听和后端服务器,提供流量分发控制服务。主要由以下三个部分组成:
类型 | 说明 | 相关文档 |
---|---|---|
CLB(原SLB) | 支持TCP、UDP、HTTP和HTTPS协议,具备强大的四层处理能力,以及基础的七层处理能力。通过设置虚拟服务地址,将添加的同一地域的多个实例虚拟成一个高性能、高可用的应用服务池。 | 什么是传统型负载均衡CLB |
ALB | 专门面向七层,提供超强的业务处理性能,同时提供基于内容的高级路由特性。 | 什么是应用型负载均衡ALB |
注意事项
以传统型负载均衡CLB(原SLB)为例进行说明,下文中的负载均衡均指负载均衡CLB(原SLB)。
伸缩组关联负载均衡或负载均衡服务器组后,您需要注意以下事项:
- 如果负载均衡或负载均衡服务器组被删除(不存在),则伸缩组扩缩容时会显示扩缩容失败。
- 弹性伸缩会定期扫描伸缩组是否存在关联的负载均衡或负载均衡服务器组,如果检测负载均衡或负载均衡服务器组被删除(不存在),则系统会自动解绑伸缩组与该负载均衡或负载均衡服务器组(不存在)的关联关系。
为伸缩组中添加负载均衡实例时,需注意以下几点:
- 如果API AttachLoadBalancers中的请求参数ForceAttach为false,将负载均衡实例添加到伸缩组时,系统不会将当前伸缩组中已有的实例添加为负载均衡实例的后端服务器。
- 如果API AttachLoadBalancers中的请求参数ForceAttach为true,将负载均衡实例添加到伸缩组时,系统会将当前伸缩组中已有的实例全部添加为负载均衡实例的后端服务器。
- 调用弹性伸缩的AttachLoadBalancers接口最多支持一次添加5个负载均衡实例到伸缩组。
- 如果负载均衡实例已添加至伸缩组,而您需要将伸缩组中全部实例添加为该负载均衡实例的后端服务器,您可以再次将该负载均衡实例添加到伸缩组,并选择ForceAttach为true状态。
- 将负载均衡实例添加到伸缩组时,负载均衡实例需满足如下限制:
a.您必须持有一个或多个处于运行中状态的负载均衡实例。
b.负载均衡实例和伸缩组必须位于同一地域。
c.负载均衡实例必须至少配置一个监听并开启健康检查功能。
d.如果负载均衡实例与伸缩组都为专有网络类型时,则必须处于相同的专有网络下。
e.当伸缩组为专有网络类型,而负载均衡实例为经典网络类型时,如果负载均衡实例的后端服务器中包含专有网络实例,则该实例必须与伸缩组处于相同的专有网络下。
f.伸缩组中附加的负载均衡实例个数必须少于伸缩组的配额。
从伸缩组中移除负载均衡实例时,需注意以下几点:
- 如果API DetachLoadBalancers中的请求参数ForceAttach为false,从伸缩组中移除负载均衡实例时,系统不会从负载均衡实例后端服务器上移除与伸缩组关联的实例。
- 如果API DetachLoadBalancers中的请求参数ForceAttach为true,从伸缩组中移除负载均衡实例时,系统会将负载均衡实例后端服务器上与伸缩组关联的实例移除。
- 调用弹性伸缩的DetachLoadBalancers接口最多支持一次从伸缩组移除5个负载均衡实例。
- 如果移除伸缩组的负载均衡实例时,您需要确认该负载均衡实例不再向伸缩组内实例分发请求,避免造成服务请求丢失的情况。
操作步骤
您可以通过弹性伸缩控制台或者调用API的两种方式来为伸缩组添加和移除负载均衡实例,而采用API方式时,您无需提前考虑您的业务需求和所需负载均衡实例数量,将负载均衡实例与伸缩组的耦合程度降低,更加灵活地增强伸缩组的服务能力。
API
- 调用API AttachLoadBalancers可实现添加一个或多个负载均衡实例的功能,您也可以调用API AttachVServerGroups添加负载均衡实例下的一个或者多个虚拟服务器组。
- 调用API DetachLoadBalancers可实现移除一个或多个负载均衡实例的功能。您也可以调用API DetachVServerGroups移除一个或者多个虚拟服务器组。
弹性伸缩控制台
1、登录弹性伸缩控制台。
2、在左侧导航栏中,单击伸缩组管理。
3、在顶部菜单栏处,选择地域。
4、进入伸缩组关联负载均衡的页面。
创建伸缩组时关联负载均衡。
a.单击创建伸缩组。
b.选择网络类型为专有网络或经典网络。
c.配置关联传统型负载均衡CLB(原SLB)。
1、选择传统型负载均衡CLB(原SLB)实例。
2、选择负载均衡CLB(原SLB)实例的后端服务器组。
伸缩组支持选择默认服务器组和虚拟服务器组。
- 默认服务器组用于接收前端请求的实例。如果监听没有设置虚拟服务器组或主备服务器组,默认将请求转发至默认服务器组中的实例。
- 虚拟服务器组用于将不同的请求转发到不同的后端服务器上,或通过域名和URL进行请求转发。
d.根据需要配置其余选项。
e.配置创建完成后,单击确认。
修改伸缩组中关联的负载均衡
本步骤重点介绍修改关联的传统型负载均衡CLB(原SLB)相关的操作。
a.找到待操作的伸缩组,单击对应操作列下的修改。
b.根据实际业务情况选择是否选中挂载或卸载负载均衡时,将伸缩组现有的实例加入或移出负载均衡机器分组(只针对本次挂载或卸载的负载均衡实例)。
- 选中:自动在本次挂载的负载均衡服务器组中添加伸缩组现有的实例,或者自动在本次卸载的负载均衡服务器组中移出伸缩组现有的实例。
- 不选中:本次挂载或卸载的负载均衡服务器组不发生变化,维持原样。
c.根据实际业务情况选择是否选中异步卸载或挂载默认服务器组。
- 选中:每一次单独挂载或卸载负载均衡默认服务器组时,都会生成一个伸缩活动。仅支持单独挂载或单独卸载负载均衡默认服务器组,如果挂载和卸载负载均衡默认服务器组同时进行时此选项将会无效)。
- 不选中:每一次单独挂载或卸载负载均衡默认服务器组时,不会生成一个伸缩活动。
d.根据需要修改其余配置选项。
e.配置修改完成后,单击确认。