在使用ALB服务前,您必须创建服务器组并至少添加一台后端服务器来接收ALB转发的客户端请求。默认情况下,ALB使用您为服务器组指定的端口和协议将请求发送到对应的后端服务器。

前提条件

  • 在向服务器组添加ECS实例前,确保您已创建了ECS实例并部署了相关应用,用来接收转发的请求。
  • 如果需要将流量路由到服务器组中的后端服务器,请在创建监听或监听转发规则时指定服务器组。更多信息,请参见管理监听转发规则

创建服务器组

  1. 登录应用型负载均衡ALB控制台
  2. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组
  3. 服务器组页面,单击创建服务器组
  4. 完成以下配置,然后单击创建
    配置 说明
    服务器组类型 选择一种服务器组类型:
    • 服务器类型:按照ECS实例添加后端服务器。
    • IP类型:按照IP地址添加后端服务器。
    服务器组名称 输入服务器组名称。长度为2~128个字符,必须以大小写字母或中文开头,可包含数字、半角句号(.)、下划线(_)和短划线(-)。
    VPC 从VPC下拉列表中选择一个VPC,只有该VPC下的服务器可以加入到该服务器组。
    选择后端协议 选择一种后端协议:
    • HTTP(默认):关联HTTPS、HTTP和QUIC监听。
    • HTTPS:关联HTTPS监听。
    • GRPC:关联HTTPS、和QUIC监听。
    选择调度算法 选择一种调度算法:
    • 加权轮询:权重值越高的后端服务器,被轮询到的次数(概率)也越高。
    • 加权最小连接数:除了根据每台后端服务器设定的权重值来进行轮询,同时还考虑后端服务器的实际负载(即连接数)。当权重值相同时,当前连接数越小的后端服务器被轮询到的次数(概率)也越高。
    • 源IP一致性哈希:相同的源地址会调度到相同的后端服务器。
    选择资源组 选择归属的资源组。
    开启会话保持 开启或关闭会话保持。开启会话保持功能后,ALB会把来自同一客户端的访问请求分发到同一台后端服务器上进行处理。
    • Cookie处理方式选择一种Cookie处理方式:
      • 植入Cookie:客户端第一次访问时,ALB会在返回请求中植入Cookie(即在HTTP或HTTPS响应报文中插入SERVERID),下次客户端携带此Cookie访问,ALB会将请求定向转发给之前记录到的后端服务器上。
      • 重写CookieALB发现用户自定义了Cookie,将会对原来的Cookie进行重写,下次客户端携带新的Cookie访问,ALB会将请求定向转发给之前记录到的后端服务器。
    • 会话保持超时时间:输入会话保持的超时时间,取值范围为1~86400秒。
    配置健康检查 开启或关闭健康检查。
    高级配置 开启健康检查后您可以单击高级配置后面的修改展开更多配置。
    选择并加载健康检查 选择并加载一个健康检查。
    说明 您可以创建健康检查,不与服务器组及监听关联,方便下次复用。
    健康检查协议 选择健康检查协议类型:
    • HTTP:通过发送HEAD或GET请求模拟浏览器的访问行为来检查服务器应用是否健康。
    • TCP:通过发送SYN握手报文来检测服务器端口是否存活。
    • GRPC:通过发送POST或GET请求来检查服务器应用是否健康。
    健康检查方法 选择一种健康检查方法。
    • HEAD:HTTP监听健康检查默认采用HEAD方法。请确保您的后端服务器支持HEAD请求。如果您的后端应用服务器不支持HEAD方法或HEAD方法被禁用,则可能会出现健康检查失败,此时可以使用GET方法来进行健康检查。
    • POST:GRPC监听健康检查默认采用POST方法。请确保您的后端服务器支持POST请求。如果您的后端应用服务器不支持POST方法或POST方法被禁用,则可能会出现健康检查失败,此时可以使用GET方法来进行健康检查。
    • GET:如果响应报文长度超过8K,会被截断,但不会影响健康检查结果的判定。
    说明 此参数仅在健康检查协议为HTTPGRPC时生效。
    健康检查协议版本 选择一个HTTP协议版本:HTTP 1.0HTTP 1.1
    说明 此参数仅在健康检查协议为HTTP协议时生效。
    健康检查端口 选择健康检查服务访问后端时的探测端口。
    • 后端服务器组端口:默认使用后端服务器的端口进行健康检查。
    • 指定特定端口:指定一个特定的端口进行健康检查。取值范围为1~65535。
    健康检查路径 输入健康检查页面的URL。长度限制为1~80个字符,支持使用字母、数字和短划线(-)、正斜线(/)、半角句号(.)、百分号(%)、半角问号(?)、井号(#)和and(&)以及扩展字符集_;~!()*[]@$^:',+。URL必须以正斜线(/)开头。
    健康检查域名 输入健康检查的域名。
    • 使用后端服务器的内网IP(默认):使用后端服务器的内网IP地址作为健康检查的域名。
    • 指定特定域名:输入一个域名。长度为1~80个字符,只能使用小写字母、数字、半角句号(.)和短划线(-)。域名中至少包含一个半角句号(.)。半角句号(.)不能出现在开头或结尾。
    健康状态返回码 选择健康检查正常的状态码。
    • 当健康检查协议为HTTP协议时,可以选择http_2xx(默认)、 http_3xxhttp_4xxhttp_5xx
    • 当健康检查协议为GRPC协议时,状态码范围:0~99。支持范围输入,最多支持20个范围值,多个范围值使用半角逗号(,)隔开。
    说明 此参数仅在健康检查协议为HTTPGRPC时生效。
    响应超时时间 输入接收来自运行状况检查的响应需要等待的时间。如果后端ECS在指定的时间内没有正确响应,则判定为健康检查失败。

    取值范围是1~300秒,默认为5秒。

    间隔时间 输入进行健康检查的时间间隔。

    取值范围1~50秒,默认为2秒。

    健康阈值 健康检查连续成功多少次后,将后端服务器的健康检查状态由失败判定为成功的次数。

    可选值2~10,默认为3次。

    不健康阈值 健康检查连续失败多少次后,将后端服务器的健康检查状态由成功判定为失败的次数。

    可选值 2~10,默认为2次。

    将新的配置保存为健康检查模板,方便下次快速复制使用。 选择将新的配置保存为健康检查模板。

添加后端服务器

在创建后端服务器组之后,你需要添加后端服务器来处理转发请求,本文以服务器组类型为服务器类型为例。

  1. 登录应用型负载均衡ALB控制台
  2. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组
  3. 服务器组页面,找到目标服务器组,然后在操作列单击编辑后端服务器
  4. 后端服务器页签,单击添加后端服务器
  5. 添加后端服务器面板,选择后端服务器类型,选中目标服务器,然后单击下一步
  6. 设置添加的服务器的端口和权重,然后单击确定
    权重默认为100,权重越高的服务器将被分配到更多的访问请求。如开启会话保持,可能会造成后端服务器的请求不均匀。
    您可以鼠标浮动至批量操作批量修改服务器的权重:
    • 单击向下复制:如果修改当前服务器的权重,该服务器以下所有服务器的权重同步改变。
    • 单击向上复制:如果修改当前服务器的权重,该服务器以上所有服务器的权重同步改变。
    • 单击全部复制:如果修改当前服务器的权重,该服务器组中所有服务器的权重同步改变。
    • 单击权重右侧的重置:将服务器组中所有服务器的权重恢复为默认。
    注意 如果权重设置为0,该服务器不会再接受新请求。

删除服务器组

如果一个服务器组未被任何监听转发规则关联,则可以删除该服务器组。删除服务器组不会影响服务器。如果您不再需要已注册的ECS实例,则可以停止或释放该实例。

  1. 登录应用型负载均衡ALB控制台
  2. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组
  3. 服务器组页面,找到目标服务器组,然后在操作列选择更多 > 删除
  4. 单击确定