创建服务器组
创建实例后,需要创建服务器组并添加至少一台实际处理客户端请求的后端服务器。在您需要创建服务器组时,请参考本部分文档。
前提条件
- 在所选地域准备好后续配置要用到的私有网络VPC。
- 准备好实际处理客户端请求的后端服务器。
操作步骤
- 登录火山引擎应用型负载均衡控制台。
- 点击左侧导航栏 服务器组 ,进入 服务器组 页面。
- 在 服务器组 页面,点击 创建后端服务器组 。
- 在 创建后端服务器组 标签页,参见配置说明进行配置。
- 在 创建后端服务器组 标签页完成相关配置后,点击 确定 ,成功创建服务器组。
配置说明
配置字段 | 是否必填 | 说明 |
---|
服务器组类型 | 是 | 选择创建的服务器组类型。 - 服务器类型:该后端服务器组只能添加ECS实例或已绑定ECS实例的辅助网卡作为后端服务器。ECS实例或已绑定ECS实例的辅助网卡必须与 ALB 实例属于同一VPC。
- IP类型:该后端服务器组只能添加 IP 地址作为后端服务器。在网络可以连通的基础上,您可以添加其他VPC或者IDC内的 IP 地址作为后端服务器。
|
名称 | 是 | 为创建的服务器组命名,便于后续管理。 |
私有网络 | 是 | 为服务器组选择和待关联 ALB 实例相同的 VPC。 说明 选择VPC时,ALB 允许白名单用户选择其他账号共享的VPC。如需体验,请联系客户经理。 |
调度算法 | 是 | 指定服务器组内不同后端服务器间流量调度遵循的算法: - 加权轮询(WRR):权重值越高的后端服务器,接收用户请求的概率越大。WRR 适用于可稳定预测请求数量和请求处理时间的情况。
- 加权最小连接数(WLC):系统计算后端服务器的“当前连接数/权重” 的值,将请求调度到此值最小的后端服务器。WLC 适用于请求量大,不同请求处理时间不固定的情况,解决单个服务器处理压力过大问题。
- 源地址哈希(SH):相同源地址的请求会调度到相同的后端服务器。调度过程和服务器的权重无关,客户端请求将始终在特定的后端服务器上处理,适用于需要会话保持的场景。
|
后端通信协议 | 是 | 指定 ALB 实例与后端服务器组之间的通信协议: - HTTP:ALB 实例与后端服务器组之间使用HTTP协 协议通信。
- HTTPS:ALB 实例与后端服务器组之间使用 HTTPS 协议通信。
|
健康检查 | 否 | 若您开启健康检查,在服务器组绑定到 ALB 实例后,系统对服务器组内的后端服务器按照指定规则发起健康检查请求,监测后端服务器的健康状态。
健康检查模板:可以选用已经创建的健康检查模板,也可以选择自定义健康检查,个性化配置服务器组的健康检查策略。当选择自定义健康检查时,需配置下列字段: - 协议:指定健康检查使用的协议,当前支持 HTTP 协议 、TCP协议。
HTTP健康检查的相关字段: - 健康检查端口:默认使用后端服务器的端口进行健康检查。允许您使用以下端口进行健康检查:
- 协议版本:HTTP 健康检查协议版本支持:
- 健康检查方法:指定健康检查使用的请求方法。
GET :服务端响应请求时会返回 HTTP 响应头和响应体。HEAD :服务端响应请求时仅返回 HTTP 响应头。
- 健康检查域名:填写健康检查请求的域名。填写规则如下:
- 只允许包含字母、 数字、英文句号
. 、英文连字符- , 至少包含一个英文句号. , 且不允许以英文句号. 开头结尾,域名的每一级不能以英文连字符(- )开头或结尾。 - 长度限制为 0~128 个字符。如果长度为 0,也就是不输入域名,此时使用默认值。
- 输入符合域名规范, 如:
www.test.com 。 - 暂不支持泛域名。
注意 - 协议版本是
HTTP1.0 时,默认不填,ALB 使用后端服务器的私网 IP 作为健康检查的目标地址,并且不指定 host 头。 - 协议版本是
HTTP1.1 时,必须填写健康检查域名。
- 健康检查路径:填写健康检查的请求路径。系统默认使用斜杠
/ ,表示根目录。填写规则如下:
- 必须以斜杠
/ 开头。 - 长度为 1~128 个字符。
- 只允许包含字母、数字、英文连字符
- 、英文下划线_ 、斜杠/ 、英文句号. 、英文百分号% 、英文问号? 、英文井号# 、英文 & 、等于= 。
- 正常状态码:需要勾选不少于一组正常状态码,只有当后端服务器返回正常状态码时才可以判定本次健康检查请求成功。
注意 - 请结合您的业务需求勾选状态码。您勾选的状态码都将被视为正常状态码。只有当后端服务器返回正常状态码时,ALB 才可以判定本次健康检查成功。
- ALB 允许您将
2XX (默认选项)、3XX (默认选项)、4XX 、5XX 设置为正常状态码。 - 例如:您未勾选4xx状态码,当后端服务器返回4xx 状态码时,ALB将判定本次健康检查请求失败。如果连续健康检查请求失败,该后端服务器将被屏蔽。在服务器的状态恢复正常前,流量无法被路由至该服务器上。
- 响应超时:等待健康检查响应的时间上限。
- 如果后端服务器在指定时间内没有正确响应,则判定本次健康检查异常。
- 系统默认响应超时时间为2秒,可设置的超时时间范围为1~60秒。
- 检测间隔:发起健康检查请求的时间间隔。
- 默认间隔为2秒,指每2秒对后端服务器进行一次健康检查。
- 请合理设置检测间隔,以免健康检查请求为后端服务器造成过多负担。可设置的检测间隔范围为1~300秒。
- 健康阈值:连续健康检查请求成功的次数,系统以此来判断后端服务器是否健康。
- 健康阈值默认为3次,指连续3次健康检查请求成功,才能判定后端服务器状态健康。
- 允许设置的健康阈值为2~10次。
- 不健康阈值:连续健康检查请求失败的次数,系统以此来判断后端服务器是否异常。
- 不健康阈值默认为3次,指连续3次健康检查请求失败,才能判定后端服务器状态异常。
- 允许设置的不健康阈值为2~10次。
TCP健康检查的相关字段: - 健康检查端口:默认使用后端服务器的端口进行健康检查。允许您使用以下端口进行健康检查:
- 响应超时:等待健康检查响应的时间上限。
- 如果后端服务器在指定的时间内没有正确响应,则判定本次健康检查异常。
- 系统默认响应超时时间为2秒,可设置的超时时间范围为1~60秒。
- 检测间隔:发起健康检查请求的时间间隔。
- 默认间隔为2秒,指每2秒对后端服务器进行一次健康检查。
- 请合理设置检测间隔,以免健康检查请求为后端服务器造成过多负担。可设置的检测间隔范围为1~300秒。
- 健康阈值:连续健康检查请求成功的次数,系统以此来判断后端服务器是否健康。
- 健康阈值默认为3次,指连续3次健康检查请求成功,才能判定后端服务器状态健康。
- 允许设置的健康阈值为2~10次。
- 不健康阈值:连续健康检查请求失败的次数,系统以此来判断后端服务器是否异常。
- 不健康阈值默认为3次,指连续3次健康检查请求失败,才能判定后端服务器状态异常。
- 允许设置的不健康阈值为2~10次。
|
会话保持 | 否 | ALB 提供基于 Cookie 的会话保持功能,可以将来自同一个客户端的请求转发到同一台后端服务器上。更多关于会话保持的信息,请参见基于Cookie的会话保持。 注意 - 会话保持的优先级高于调度算法。例如:如果一个服务器组内的调度算法为源地址哈希,您同时开启了会话保持功能。那么 ALB 将忽略源地址哈希算法。 ALB 会默认会根据加权轮询算法来选一个后端服务器,后续来自相同客户端的请求将被转发到该后端服务器上。
- 如果您希望通过源地址哈希算法,将来自相同客户端的流量被路由到您指定的某个后端服务器,请勿开启会话保持。
|
描述 | 否 | 对创建的服务器组进行备注。 |
项目 | 否 | - 项目是火山引擎用来管理云资源的单元,通过项目您可以实现对云资源的集中管理。
- 在 ALB 中,默认为空,表示该实例不属于任何项目。
- 您需要在此选择服务器组所在的项目。如果您没有创建过项目,可以选择 default 项目。更多项目信息详见项目资源管理。
|
标签 | 否 | - 标签由一个键-值对组成,用于标记资源,便于搜索和资源聚合。
- 单次最多添加20个标签。
- 您可以在此为服务器组选择关联的标签,也可以直接输入标签键和标签值。更多项目信息详见使用标签来管理ALB资源。
|
删除服务器组
若不需要某个服务器组,准备删除时,请参考本部分文档。删除服务器组不会删除组内包含的后端服务器,只是解除了后端服务器的一个组合关系。
注意
删除的服务器组无法恢复,只能重新创建,请谨慎操作。
前提条件
在删除一个服务器组前,请解除与此服务器组关联的所有监听器。具体操作详见修改或者删除相应的转发规则。
操作步骤
- 登录火山引擎应用型负载均衡控制台。
- 点击左侧导航栏 服务器组 ,进入 服务器组 页面。
- 在 服务器组 页面,找到待删除的服务器组。
- 在 操作 栏,点击删除,在弹出的对话框中点击 删除 ,完成删除服务器组操作。
添加后端服务器
- 创建服务器组后,需要在服务器组中添加后端服务器来实际处理请求。
- 一个后端服务器可以被添加到多个服务器组中。
- 当前 ALB 仅支持添加 IPv4 后端服务器。
添加服务器类型的后端服务器
操作步骤
- 登录火山引擎应用型负载均衡控制台。
- 点击左侧导航栏 服务器组 ,进入 服务器组 页面。
- 在 服务器组 页面,找到待添加后端服务器的服务器组,此服务器组的类型为 服务器类型 。
- 在 操作 栏,点击 添加后端服务器。
- 在 添加后端服务器 页面,展示了所有与 ALB 实例位于同一VPC下的云服务器实例,支持选择云服务器实例或云服务器实例挂载的辅助网卡作为后端服务器(需要开启高级模式)。勾选待添加的后端服务器,然后点击 下一步配置端口和权重 。
- 在 添加后端服务器 标签页,根据服务情况,填写服务器使用的端口并为服务器分配权重,点击 确定 ,完成向服务器组添加服务器类型的后端服务器。
说明
- ALB 允许通过云服务器名称、云服务器ID 快速搜索到目标资源。
- ALB 通过开启高级模式,允许选择云服务器实例的辅助网卡作为后端服务器,辅助网卡的IP地址可根据实际情况选择一个或多个。更多内容详见绑定弹性网卡。
配置说明
字段 | 字段说明 |
---|
端口 | 端口输入范围为1~65535。 |
权重 | - 权重越大接收的转发请求越多,默认为100,权重值必须是0~100的整数。
- 若权重设置为0,则该服务器不会再接受新请求。
- 当后端服务器组内调度算法选为源地址哈希时,将不再依据权重值转发流量。
- 配置后显示的百分比=当前后端服务器权重/该后端服务器组下所有后端服务器权重的总和。
|
复制 | 您可对某一个后端服务器进行复制操作。复制后,请为该服务器选择其他端口。以此可以实现该服务器使用您配置的不同端口来接收流量。 |
移除 | 您可对服务器组中添加的后端服务器一键移除。 |
添加 IP 类型的后端服务器
操作步骤
- 登录火山引擎应用型负载均衡控制台。
- 点击左侧导航栏 服务器组 ,进入 服务器组 页面。
- 在 服务器组 页面,找到待添加后端服务器的服务器组,此服务器组的类型为 IP类型 。
- 在 操作 栏,点击 添加后端服务器。
- 在 添加IP地址 页面,展示了此服务器组所属的 VPC 的 ID 和网段。本部分介绍的是添加和服务器组处于同一个VPC的后端服务器 IP地址。如果您需要添加与此服务器组VPC不同的后端服务器IP地址,请参考ALB跨VPC挂载后端服务器。您可以根据实际情况对添加的IP地址进行配置,相关字段配置请参考下表。
- 确认配置信息无误后,点击 确定 ,完成向服务器组添加 IP 类型的后端服务器。
配置说明
字段 | 字段说明 |
---|
IP地址 | - 您需要输入与服务器组同一个VPC的后端服务器的 IP 地址。
- 如果您添加的是同一 VPC 内 ECS 实例的辅助网卡 IP 地址作为后端服务器,您还需要配置辅助网卡路由,使网卡能够响应来自客户端或者 ALB 实例的请求。
|
远端IP | 当添加和服务器组处于同一个VPC的后端服务器 IP地址时,无需开启。 |
端口 | 端口输入范围为1~65535。如果指定IP地址对应的实例关联了安全组,那么请确认该安全组已开放此处指定的端口,详细配置可参考后端服务器安全组放通 ALB。 |
权重 | - 权重越大接收的转发请求越多,默认为100,权重值必须是0~100的整数。
- 若权重设置为0,则该服务器不会再接受新请求。
- 当后端服务器组内调度算法选为源地址哈希时,将不再依据权重值转发流量。
- 配置后显示的百分比=当前后端服务器权重/该后端服务器组下所有后端服务器权重的总和。
|
添加端口 | 您可为某一后端服务器添加端口,使用不同端口承接流量。 |
移除 | 您可对服务器组中添加的后端服务器、后端服务器端口一键移除。 |
移除后端服务器
ALB 支持移除服务器组内的后端服务器。移除的后端服务器不再处理转发至本服务器组的访问请求。
操作步骤
- 登录火山引擎应用型负载均衡控制台。
- 点击左侧导航栏 服务器组 ,进入 服务器组 页面。
- 在 服务器组 页面,点击待移除后端服务器的服务器组 ID。
- 在 服务器组ID 页面,点击 后端服务器 。
- 找到待删除后端服务器,在 操作 栏,点击 移除 ,在弹出的对话框中点击 删除 ,完成移除后端服务器操作。