创建和管理服务器组

更新时间:
复制 MD 格式

ALB服务器组用于将客户端请求路由至一个或多个后端服务器。使用ALB时,用户需要创建服务器组并添加后端服务器来接收转发的请求。

配置选型

创建服务器组前,建议根据业务需求确定以下关键配置。服务器组类型创建后不可修改,请根据后端服务的实际部署方式选择。

选择服务器组类型

服务器组类型

支持的后端服务类型

说明

相关文档

服务器类型

ECS、ENI、ECI实例

后端服务器需与服务器组属于同一VPC。

IP类型

IP地址

  • 开启远端IP:当后端服务器不在服务器组所属VPC内时使用,例如其他VPC或本地IDC中的IP地址。支持10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16网段。

  • 未开启远端IP:仅支持当前服务器组所在VPC网段内的IP地址。

函数计算类型

函数计算

需开通函数计算服务,且与ALB实例属于同一地域。

添加函数计算FC作为后端服务

重要

ALB实例的后端服务器被释放或私有IP地址被修改后,ALB不会联动更新后端服务器。建议在释放后端服务器或修改其私有IP地址时,先在ALB服务器组中移除该后端服务器,确保不影响业务。

选择后端协议与调度算法

后端协议

适用场景

HTTP(默认)

大多数Web应用场景。适用于HTTP、HTTPSQUIC监听。

HTTPS

ALB到后端服务器之间需要加密通信。适用于HTTPSHTTP监听。

gRPC

后端服务使用gRPC协议。需搭配HTTPHTTPS监听且启用HTTP2.0。

HTTP监听开启HTTP 2.0为白名单功能,如需使用,请联系商务经理申请。
重要

后端协议必须与后端服务器实际提供的服务协议匹配。例如,若后端 ECS 实际提供 HTTP 服务,则后端协议应选择 HTTP。如果后端协议配置为 HTTPS 但后端服务器仅提供 HTTP 服务,ALB 与后端服务器之间的 TLS 握手将失败,导致请求返回 502 Bad Gateway。此时需将后端协议修改为 HTTP 以恢复正常访问。

调度算法

适用场景

加权轮询

通用场景。按权重比例均匀分配请求。

加权最小连接数

长连接或请求处理时间差异较大的场景。综合权重和实时连接数,优先分配给负载较低的服务器。

一致性哈希

需要请求亲和性的场景(如缓存命中优化)。根据源IPURL参数将相同特征的请求固定到同一后端。

详细算法逻辑参见负载均衡调度算法介绍

各监听协议与后端协议、健康检查协议的完整适配关系如下:

监听协议

支持的后端协议

支持的服务器组类型

支持的健康检查协议

HTTP

HTTP、HTTPS、gRPC

选择gRPC后端协议时,需在监听中启用HTTP2.0。
HTTP监听开启HTTP 2.0为白名单功能,如需使用,请联系商务经理申请。

服务器类型、IP类型、函数计算类型

函数计算类型服务器组无需配置后端协议和健康检查协议。

HTTP、HTTPS、TCP、gRPC

基础版ALB实例不支持HTTPS健康检查协议。

HTTPS

HTTP、HTTPS、gRPC

基础版ALB实例的HTTPS监听仅支持HTTPgRPC后端协议。
选择gRPC后端协议时,需在监听中启用HTTP2.0。

QUIC

HTTP

创建/删除服务器组

创建服务器组

  1. 前往ALB控制台的服务器组页面。

  2. 在顶部菜单栏选择目标地域后,单击创建服务器组。完成以下配置,然后单击创建

    • 服务器组类型:根据后端服务的部署方式选择。

      • 服务器类型:以ECS、ENI、ECI实例作为后端服务器,需与服务器组属于同一VPC。

      • IP类型:以IP地址作为后端服务器。支持VPCIP地址;开启远端IP后,还可添加其他VPC或本地IDC中的IP地址。

      • 函数计算类型:以函数计算作为后端服务,需开通函数计算服务且与ALB实例属于同一地域。

    • 服务器组名称:输入服务器组的自定义名称。

    • VPC:服务器组所属的VPC。仅该VPC内的后端服务器可以加入此服务器组。

      IP类型服务器组开启远端IP时,后端服务器不限于该VPC内,但须从该VPC网络可达。
      函数计算类型的服务器组无需配置该参数。
    • 选择后端协议:选择ALB与后端服务器之间的通信协议。

      • HTTP(默认):适用于HTTP、HTTPSQUIC监听。ALB与后端服务器之间使用HTTP通信。

      • HTTPS:适用于HTTPSHTTP监听。ALB与后端服务器之间使用HTTPS加密通信。

      • gRPC:适用于HTTPHTTPS监听,需开启HTTP 2.0。ALB与后端服务器之间使用gRPC协议通信。

      HTTP监听开启HTTP 2.0为白名单功能,如需使用,请联系商务经理申请。
      基础版ALB实例的HTTPS监听仅支持HTTPgRPC后端协议。
      函数计算类型的服务器组无需配置该参数。
    • 选择调度算法:选择请求分配策略。

      • 加权轮询:按权重比例分配请求,权重越高的后端服务器分配到的请求越多。

      • 加权最小连接数:综合权重和实时连接数分配请求。权重相同时,当前连接数越少的后端服务器优先分配。

      • 一致性哈希:根据哈希因子将相同特征的请求调度到相同的后端服务器。

        选择哈希因子

        • IP:按客户端源IP地址哈希。

        • URL参数:按指定的URL参数值哈希。需输入指定URL参数

          指定URL参数填写请求URL中的查询参数名称(Query Parameter Name),例如useridsessionid等。ALB将根据该参数的值进行哈希计算,将相同参数值的请求调度到同一台后端服务器。

          例如,指定URL参数填写userid后,URL中包含?userid=123的请求将始终调度到同一台后端服务器。该方式适用于需要会话保持的场景,例如购物车会话绑定或缓存命中率优化。

          建议服务器组中添加2台及以上后端服务器,以充分发挥哈希分发的效果。

      函数计算类型的服务器组无需配置该参数。
    • 标签及资源组:可选。用于对服务器组进行分类管理。

      • 标签键标签值:以键值对形式标记服务器组。

      • 选择资源组:服务器组归属的资源组,默认为默认资源组。

    • 后端长连接:默认开启。开启后,ALB与后端服务器之间维持TCP长连接,新请求优先复用已有连接,避免重复建连,降低延迟并减轻后端服务器压力。

      函数计算类型的服务器组无需配置该参数。
    • 健康检查:默认开启。用于检测后端服务器的可用性。

      函数计算类型的服务器组默认关闭健康检查。开启后,健康检查探测次数将计为函数计算的请求并产生费用
      • 健康检查配置:单击右侧编辑展开配置,参数说明请参见配置和管理健康检查

      • 选择并加载健康检查:选择一个已有的健康检查并加载配置。

        用户可以创建健康检查,不与服务器组及监听关联,方便下次复用。
        一个服务器组只支持配置一个健康检查。

删除服务器组

仅支持删除未被监听转发规则关联的服务器组。删除不影响后端服务器。

前往ALB控制台的服务器组页面。找到目标服务器组,在操作列选择更多 > 删除确定

API

添加/移除后端服务器

添加后端服务器前,请确保服务器上已部署业务应用。

重要
  • ALB通过特定IP地址与后端服务器通信和健康检查,请确保后端服务器未屏蔽这些地址(包括iptables或安全策略软件):

    • ALB升级实例使用所在交换机网段的私网地址(Local IP)通信,可在实例详情页查看。

    • 升级前的ALB实例使用内网地址段100.64.0.0/10与后端服务器通信。

  • 请确保后端服务器的配置不会导致转发路径形成环路

添加后端服务器

服务器类型

  1. 前往ALB控制台的服务器组页面。找到目标服务器组,在操作列单击编辑后端服务器

  2. 后端服务器页签,单击添加后端服务器。在添加后端服务器面板,完成服务器的添加,单击下一步

    • 添加云服务器ECS

      选择服务器类型云服务器ECS/弹性网卡ENI,勾选目标ECS。

      如果没有可用的ECS,可以在服务器列表右上方单击购买云服务器
    • 添加弹性网卡ENI

      1. 选择服务器类型云服务器ECS/弹性网卡ENI,打开高级模式开关。

      2. 单击目标ECS实例ID左侧的展开符合图标,勾选目标ENI。

      如需添加弹性网卡ENI,请确保目标ENI已绑定至ECS,参考绑定辅助弹性网卡
    • 添加弹性容器实例ECI

      选择服务器类型弹性容器实例ECI,勾选目标ECI。

      如果没有可用的ECI,可以在服务器列表右上方单击购买弹性容器实例
  3. 配置端口和权重配置向导页面,设置所添加服务器的端口和权重,然后单击确定

    • 端口:后端服务器实际提供服务的端口。

    • 权重:按权重比例分配流量。取值范围0~100,默认100。

      例如:服务器组中有三台服务器,其权重分别设置为100、5050。请求将按照比例2:1:1进行分发,即这三台服务器分别接收到的请求占比为50%、25%和25%。

      说明
      • 开启会话保持时,可能导致后端服务器的请求分配不均匀。

      • 权重设为0时,该服务器不再接受新请求。

      • 健康检查异常的服务器不参与流量分配,请求按剩余正常服务器的权重比例分配。

      • 若所有服务器均异常,ALB仍会按权重尝试分配流量,以最大可能避免业务中断。

    批量操作:

    • 勾选服务器后,可在底部使用设置相同端口设置相同权重批量移除

    • 鼠标悬浮至端口或权重输入框右侧,可选择向下复制向上复制全部复制,将当前值快速复制到其他服务器。

    • 单击列表头端口权重右侧的重置,可清除所有服务器的端口或将权重恢复为默认值。

函数计算类型

支持FC 2.0FC 3.0。ALB与函数计算之间通过阿里云内部网络安全通信。

使用前需先开通函数计算服务。2024827日之后注册并完成实名认证的阿里云账号无需开通,可直接使用。

使用限制

  • ALB挂载函数计算支持的地域

  • ALB实例和函数须属于同一地域。

  • 一个函数计算类型服务器组仅支持添加一个函数。

  • 函数计算2.0请求处理程序类型处理事件请求时,需配置HTTP触发器才能关联ALB。

  1. 前往ALB控制台的服务器组页面。找到目标服务器组,在操作列单击编辑后端服务器

  2. 后端服务器页签,单击设置函数计算。在添加后端服务器面板,选择以下任意方式完成配置,然后单击确定

    • 通过选择资源

      • 函数名称:选择已创建的函数。如果没有可用的函数,可创建新的函数,参考新建函数

      • 版本或别名:选择指定版本指定别名。新创建的函数默认只有一个LATEST版本。

    • 通过ARN配置

      • ARN:输入目标函数的ARN。可在函数计算控制台的函数详情页面获取函数ARN

IP类型

未开启远端IP时,仅支持添加当前VPC网段内的IP地址;开启远端IP后,还可添加其他VPC或本地IDC中的IP地址。

说明

北京时间202522500:00:00起,对于新建实例默认使用升级后的ALB,已创建的ALB实例不受影响(提交自助申请创建的实例除外)。具体可参考应用型负载均衡ALB实例升级公告

使用限制

警告

升级前的ALB实例不支持通过IP类型服务器组挂载同一个VPC内的ALB、NLBCLB实例。如果需要挂载同VPC下的该类资源,请确保使用ALB升级实例,否则可能会导致服务异常。

升级后

后端服务器限制

  • 只支持挂载私网IP地址,不支持挂载公网IP地址。

  • IP协议版本为IPv4/v6双栈时,仅支持添加当前服务器组所在VPC网段内的IPv6地址,不支持启用远端IP。

ALB与后端服务器间的转发配置限制

  • 如果使用企业版转发路由器,请注意:企业版转发路由器会在用户指定的可用区的交换机实例上创建弹性网卡ENI(Elastic Network Interface),作为VPC实例向企业版转发路由器发送流量的入口。创建VPC实例时,请确保在指定的可用区中创建至少一个交换机实例,以便将VPC实例连接至企业版转发路由器。详情请参见转发路由器工作原理

  • ALB与后端服务器的流量仅支持通过系统路由表转发,暂不支持通过VPC自定义路由表转发。

升级前

后端服务器限制

ALB与后端服务器间的转发配置限制

  • 支持通过企业版转发路由器或高速通道实现远端IP转发,不支持基础版转发路由器。

    如果使用企业版转发路由器,请注意:企业版转发路由器会在用户指定的可用区的交换机实例上创建弹性网卡ENI(Elastic Network Interface),作为VPC实例向企业版转发路由器发送流量的入口。创建VPC实例时,请确保在企业版转发路由器支持的可用区中创建至少一个交换机实例,以便将VPC实例连接至企业版转发路由器。更多信息,请参见企业版转发路由器支持的地域和可用区

  • 一张云企业网中,一个地域只能有一个VPC内的一个或多个ALB实现跨地域挂载服务器。

    image
    • 无法实现同一个地域多个VPC内的ALB使用同一个转发路由器访问后端服务。

      image
    • 无法实现同一个地域多个VPC内的ALB使用多个转发路由器访问同一个后端服务。

      image
  • ALB与后端服务器的流量仅支持通过系统路由表转发,暂不支持通过VPC自定义路由表转发。

  1. 前往ALB控制台的服务器组页面。找到目标服务器组,在操作列单击编辑后端服务器

  2. 后端服务器页签,单击添加IP。在添加后端服务器面板,输入后端服务器的IP地址,然后单击下一步

    • 开启远端IP时,支持输入以下私网网段的IP地址:10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16。

    • 未开启远端IP时,仅支持当前VPC网段内的IP地址。

    • 如需添加多个后端服务器,可单击添加IP地址

  3. 配置端口和权重配置向导页面,设置端口和权重,然后单击确定

    • 端口:后端服务器实际提供服务的端口。

    • 权重:按权重比例分配流量。取值范围0~100,默认100。

      例如:服务器组中有三台服务器,其权重分别设置为100、5050。请求将按照比例2:1:1进行分发,即这三台服务器分别接收到的请求占比为50%、25%和25%。

      说明
      • 开启会话保持时,可能导致后端服务器的请求分配不均匀。

      • 权重设为0时,该服务器不再接受新请求。

      • 健康检查异常的服务器不参与流量分配,请求按剩余正常服务器的权重比例分配。

      • 若所有服务器均异常,ALB仍会按权重尝试分配流量,以最大可能避免业务中断。

    批量操作:

    • 勾选服务器后,可在底部使用设置相同端口设置相同权重批量移除

    • 鼠标悬浮至端口或权重输入框右侧,可选择向下复制向上复制全部复制,将当前值快速复制到其他服务器。

    • 单击列表头端口权重右侧的重置,可清除所有服务器的端口或将权重恢复为默认值。

移除后端服务器

移除后,该服务器将不再处理转发请求。

警告

直接移除可能造成业务中断,建议先将权重设置为0再移除。

  1. 前往ALB控制台的服务器组页面。找到目标服务器组,在操作列单击编辑后端服务器

  2. 后端服务器页签下,找到目标后端服务器,在操作列单击移除确定

API

会话保持

当同一客户端的多次请求需要由同一台后端服务器处理时(如购物车、登录态保持等场景),可以开启会话保持。

会话保持:默认关闭。开启后,ALB将来自同一客户端的请求分发到同一台后端服务器。

函数计算类型的服务器组无需配置该参数。
服务器类型IP类型的服务器组支持。关闭跨AZ负载均衡时,不支持开启会话保持。

控制台

在创建或编辑服务器组时,开启会话保持,选择Cookie处理方式:

  • Cookie处理方式

    • 植入CookieALB自动生成Cookie(SERVERID)并植入响应,后续携带该Cookie的请求将转发至同一后端服务器。会话保持超时时间取值范围1~86400秒。

    • 重写CookieALB重写用户自定义的Cookie值。需输入Cookie名称。

API

调用CreateServerGroupUpdateServerGroupAttribute时,通过StickySessionConfig配置会话保持。

更多信息,请参见配置会话保持

后端服务器平滑上下线

慢启动

新添加的后端服务器可能因缓存未预热、连接池未建立等原因无法立即承受正常流量。开启慢启动后,ALB会在指定时间内逐步增加分配给新服务器的请求量,避免突增流量对未就绪服务器造成压力。

仅当调度算法为加权轮询时支持。
仅标准版和WAF增强版的ALB实例支持,基础版ALB实例不支持。
函数计算类型的服务器组无需配置该参数。

控制台

在创建或编辑服务器组时,开启慢启动,设置慢启动持续时间(取值范围30~900秒,默认30秒),到期后恢复正常分配。

API

调用CreateServerGroupUpdateServerGroupAttribute时,通过SlowStartConfig配置慢启动。

说明

慢启动运行机制:

  • 服务器组内健康检查正常的已有后端服务器不会自动进入慢启动模式。为空的服务器组首次添加的后端服务器也不会进入慢启动模式;仅当至少有一个健康检查正常的后端服务器未处于慢启动状态时,新添加的后端服务器才会进入慢启动模式。

  • 删除处于慢启动模式的后端服务器,该服务器退出慢启动模式。再次添加同一后端时,健康检查正常后重新进入慢启动模式。

  • 处于慢启动模式的后端服务器健康检查异常时退出慢启动模式,健康检查恢复正常后重新进入慢启动模式。

  • 健康检查开启时,后端服务器健康检查正常后慢启动生效;健康检查关闭时,慢启动立即生效。

更多信息,请参见配置慢启动

连接优雅中断

当后端服务器被移除或健康检查异常时,默认情况下现有连接仅在客户端主动断开或会话到期时才中断。开启连接优雅中断后,现有连接可在超时时间内继续完成传输,到期后主动断开,保障业务平稳下线。

仅标准版和WAF增强版的ALB实例支持,基础版ALB实例不支持。
函数计算类型的服务器组无需配置该参数。

控制台

在创建或编辑服务器组时,开启连接优雅中断,设置连接优雅中断超时时间(取值范围0~900秒,0表示立即中断,默认300秒)。

API

调用CreateServerGroupUpdateServerGroupAttribute时,通过ConnectionDrainConfig配置连接优雅中断。

更多信息,请参见配置连接优雅中断

降低跨可用区时延

默认情况下,ALB在同地域跨可用区的后端服务器之间分配流量。当用户的业务对延迟敏感且各可用区内的后端服务器资源充足时,可以关闭跨AZ负载均衡,使流量仅在同可用区内的后端服务器之间分配,降低跨区网络时延。

仅标准版、WAF增强版ALB实例支持关闭,基础版ALB不支持。
开启远端IPIP类型服务器组,不支持关闭跨AZ负载均衡。
关闭跨AZ负载均衡时,不支持开启会话保持。
函数计算类型的服务器组无需配置该参数。

控制台

在创建或编辑服务器组时,关闭AZ负载均衡

API

调用CreateServerGroupUpdateServerGroupAttribute时,将CrossZoneEnabled设为false关闭跨可用区负载均衡(默认为true)。

更多信息,请参见关闭跨AZ负载均衡

添加IPv6后端服务器

当用户需要在服务器组中挂载IPv6类型的后端服务器时,可以将IP协议版本设置为IPv4/v6双栈。

  • 服务器类型IP类型的服务器组支持。

  • 需要服务器组所属VPC开启IPv6功能

  • IP协议版本为IPv4/v6双栈的服务器组,仅支持添加至双栈ALB实例的监听转发规则中。

  • IP类型服务器组还要求ALB实例为升级实例,且仅支持当前VPC网段内的IPv6地址,不支持启用远端IP。

控制台

在创建服务器组时,将IP协议版本设置为IPv4/v6双栈

API

调用CreateServerGroup时,将Ipv6Enabled设为true,即IP协议版本为IPv4/v6双栈。

编辑健康检查

修改服务器组的健康检查配置。

警告
  • 关闭健康检查后,ALB无法检测后端服务器故障,流量不会自动切换至正常服务器。

  • 延长健康检查间隔会增加ALB发现故障服务器的时间。

控制台

  1. 前往ALB控制台的服务器组页面。找到目标服务器组,在操作列单击编辑健康检查

  2. 在弹出的编辑健康检查对话框中,根据需要开启或关闭健康检查。开启时,单击健康检查配置右侧的编辑修改参数。

API

调用UpdateServerGroupAttribute更新服务器组的健康检查配置。

计费说明

服务器组本身不产生费用,但ALB实例和添加到服务器组中的后端服务器会按各自产品的计费规则收费。

配额

配额名称

描述

默认值

最大支持提升至

是否支持申请

alb_quota_loadbalancer_servers_num_basic_edition

一个基础版ALB实例可添加的后端服务器数

200

400

alb_quota_loadbalancer_servers_num_standard_edition

一个标准版ALB实例可添加的后端服务器数

1000

1500

alb_quota_loadbalancer_servers_num_standardwithwaf_edition

一个WAF增强版ALB实例可添加的后端服务器数

1000

1500

alb_quota_server_added_num

同一个后端服务器(IP)可被添加到ALB服务器组的次数

200

300

alb_quota_servergroup_attached_num

同一个服务器组可被关联ALB监听转发规则的次数

50

100

alb_quota_server_groups_weight

转发规则转发至服务器组时,单个服务器组可配置的权重上限

100

10000

联系商务经理