您可以配置健康检查来检查服务器组的运行状况,从而判断服务器的业务可用性。本文为您介绍如何创建、编辑和删除健康检查。

背景信息

ALB将请求路由至已启用可用区中的正常服务器。当某台后端服务器健康检查出现异常时,ALB会自动将新的请求分发到其它健康检查正常的后端服务器。当该服务器恢复正常运行时,ALB会将其自动恢复到负载均衡服务中。服务器必须通过连续n次的健康检查才会被视为正常(n为配置的健康检查健康阈值,多次健康检查是为了避免网络抖动的影响)。在完成每次健康检查后,ALB将关闭为健康检查而建立的连接。

创建健康检查

方式一:通过健康检查页面

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏处,选择健康检查所属的地域。
  3. 在左侧导航栏,选择应用型负载均衡ALB > 健康检查
  4. 健康检查页面,单击创建健康检查
  5. 创建健康检查对话框,完成以下参数的配置,然后单击创建
    在配置健康检查时,建议您使用默认值,以避免因健康检查失败引起服务器频繁切换而对系统可用性造成冲击。
    健康检查配置说明
    健康检查名称输入健康检查名称。
    协议选择健康检查协议类型。
    • 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协议版本:HTTP1.0HTTP1.1
    说明 此参数仅在健康检查协议为HTTP协议时生效。
    端口输入健康检查服务访问后端时的探测端口。

    默认为空,表示使用后端服务器的端口进行健康检查。如果您需要指定一个特定的端口进行健康检查,请输入端口,取值范围为1~65535。

    路径输入健康检查页面的URL,建议对静态页面进行检查。

    HTTP健康检查默认由负载均衡系统使用后端ECS内网IP地址向该服务器应用配置的缺省首页发起HTTP Head请求。如果您用来进行健康检查的页面并不是应用服务器的缺省首页,需要指定具体的检查路径。

    域名输入健康检查的域名。

    默认使用后端服务器的内网IP地址作为健康检查的域名。如果您需要指定一个域名,请输入域名。

    健康状态返回码设置健康检查正常的状态码,仅当ALB的探测请求成功且返回指定状态码时认为该后端服务器状态正常。
    • 当健康检查协议为HTTP协议时,可以选择http_2xxhttp_3xxhttp_4xxhttp_5xx。默认选择http_2xxhttp_3xx
    • 当健康检查协议为GRPC协议时,状态码范围:0~99。支持范围输入,最多支持20个范围值,多个范围值使用半角逗号(,)隔开。
    说明 此参数仅在健康检查协议为HTTPGRPC时生效。
    健康检查响应超时时间接收健康检查的响应需要等待的时间。如果后端ECS在指定的时间内没有正确响应,则判定为健康检查失败。

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

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

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

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

    取值范围:2~10,默认为3次。

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

    取值范围:2~10,默认为3次。

    健康检查创建完成后,您可以在创建ALB服务器组时,在高级配置中选择已创建的健康检查。更多信息,请参见创建服务器组

方式二:通过创建服务器组页面

在创建服务器组时,将新设置的健康检查配置保存为健康检查模板,方便下次快速复制使用。

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏处,选择后端服务器组所属的地域。
  3. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组
  4. 服务器组页面,单击创建服务器组
  5. 在弹出的创建服务器组对话框中,完成以下配置,然后单击创建
    此处仅列出与本文强相关的配置项,其余参数的配置请参见创建和管理服务器组

    单击高级配置右侧的修改,完成健康检查参数的配置后,选中将新的配置保存为健康检查模板,方便下次快速复制使用,输入健康检查名称

  6. 可选:您可以选择应用型负载均衡ALB > 健康检查,在健康检查页面查看保存的健康检查模板。

编辑健康检查

方式一:通过健康检查页面

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏处,选择健康检查所属的地域。
  3. 在左侧导航栏,选择应用型负载均衡ALB > 健康检查
  4. 健康检查页面,找到目标健康检查,在操作列单击编辑
  5. 在弹出的编辑健康检查对话框中,根据业务需要修改健康检查参数配置,然后单击保存
    警告
    • 关闭健康检查后,ALB不再检查后端服务器,一旦某台后端服务器发生故障,则无法实现访问流量自动切换至其它正常的后端服务器。
    • 如延长健康检查的间隔时间,后端服务器出现故障时,ALB发现故障后端服务器的时间也会变长。

方式二:通过服务器组详情页

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏处,选择后端服务器组所属的地域。
  3. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组
  4. 服务器组页面,找到目标服务器组,然后在操作列单击编辑健康检查
  5. 在弹出的编辑健康检查对话框中,开启或关闭健康检查,或单击高级配置右侧的修改,修改健康检查参数。
    警告
    • 关闭健康检查后,ALB不再检查后端服务器,一旦某台后端服务器发生故障,则无法实现访问流量自动切换至其它正常的后端服务器。
    • 如延长健康检查的间隔时间,后端服务器出现故障时,ALB发现故障后端服务器的时间也会变长。

删除健康检查

  1. 登录应用型负载均衡ALB控制台
  2. 在顶部菜单栏处,选择健康检查所属的地域。
  3. 在左侧导航栏,选择应用型负载均衡ALB > 健康检查
  4. 健康检查页面,找到目标健康检查,在操作列单击删除
  5. 在弹出的删除对话框中,确认提示信息,然后单击确定

常见问题