阿里云应用型负载均衡ALB支持HTTP、HTTPS和QUIC协议,专门面向网络应用层,提供强大的业务处理能力。本文介绍如何快速创建一个IPv4版本的ALB实例,并将来自IPv4客户端的访问请求转发至后端服务器。
前提条件
- 您已经创建了专有网络VPC。具体操作,请参见搭建IPv4专有网络和搭建IPv6专有网络。
- 您的账号已存在AliyunServiceRoleForAlb服务关联角色。首次创建应用型负载均衡时会提示您创建一个服务关联角色,允许应用型负载均衡访问您的弹性网卡,安全组,弹性公网IP,共享带宽包等产品服务。更多信息,请参见ALB服务关联角色。
操作流程

- 准备工作搭建负载均衡服务前,您需要根据业务需求规划ALB实例的地域,创建专有网络VPC(Virtual Private Cloud)和云服务器ECS(Elastic Compute Service)实例等。
- 步骤一:创建ALB实例使用负载均衡服务时,您需要先创建一个ALB实例,每一个ALB实例代表着一个负载均衡服务实体。
- 步骤二:创建后端服务器组您需要创建服务器组并添加后端服务器来接收ALB转发的客户端请求。
- 步骤三:配置监听您需要为实例配置监听,检查连接请求,然后根据调度算法定义的转发策略将客户端请求分发至后端服务器。
- (可选)步骤四:设置域名解析ALB支持将您拥有的常用域名通过CNAME方式解析到ALB实例的公网服务域名上,使您可以更加方便地访问各种网络资源。
准备工作
您需要根据业务需求规划ALB实例的地域,创建VPC和后端服务器ECS实例等。
步骤一:创建ALB实例
- 登录应用型负载均衡ALB控制台。
- 在实例页面,单击创建应用型负载均衡。
- 在应用型负载均衡(按量付费)国际站购买页面,根据需要配置实例。
配置 说明 地域 选择实例所属的地域。 实例网络类型 选择实例网络类型,系统会根据您的选择分配私网或公网服务地址。本文选择公网。 - 私网:每个可用区提供一个私网IP,只能通过阿里云内部网络访问ALB,无法从互联网访问。
- 公网:每个可用区提供一个公网IP和一个私网IP。公网ALB通过弹性公网IP(Elastic IP Address,简称EIP)提供公网能力,选择公网将会收取弹性公网IP的实例费、带宽或流量费用。
- 弹性公网IP对外提供服务,支持通过互联网访问ALB。
- 私网IP,支持云上VPC内的ECS访问ALB。
说明 对于双栈实例,默认使用IPv4地址对外提供公网服务。如果您需要使用IPv6公网地址,需要变更网络类型,同时会产生IPv6网关费用,更多信息,请参见IPv6网关计费说明。
VPC 选择实例所属的VPC。 可用区 选择可用区和交换机。 - ALB支持多可用区部署,若当前地域支持2个及2个以上的可用区,为保障业务高可用,请至少选择2个可用区,且ALB不会额外收取可用区的费用。
- 分别在所选可用区内选择交换机,如果可用区下无交换机,请根据控制台提示创建交换机。
- 可选:分别在所选可用区内选择EIP。
- 如果可用区下无EIP,可保持默认选项自动分配公网IP:系统将帮您自动创建按量付费(按使用流量计费)的BGP多线默认安全防护EIP,并绑定至ALB实例。
- 选择已有的EIP:您可以指定已创建的EIP并绑定至新购的ALB实例上。重要
- 仅可绑定暂未加入共享带宽的按量付费(按使用流量计费)的已购EIP。
- 同一个ALB实例不同可用区分配的EIP类型需保持一致。
IP模式 选择实例的IP地址模式。 - 固定IP:每个可用区有且只有一个IP,并且IP地址保持固定不变。此模式下实例弹性能力有限,最大支持10万QPS。
- 动态IP:每个可用区至少有一个IP,随着业务请求的增加,会自动扩展IP数量。此模式下最大支持100万QPS。
协议版本 选择实例的协议版本。本文选择IPv4。 - IPv4:表示ALB实例仅支持客户端使用IPv4地址访问。
- 双栈:表示ALB实例支持客户端同时使用IPv4和IPv6地址访问。
说明- 双栈支持的地域,请参见ALB实例概述。
- 使用双栈功能,需要开通VPC可用区中交换机的IPv6功能。
- 双栈ALB实例支持将IPv4和IPv6的客户端流量转发至IPv4、IPv6的后端服务。
- 双栈ALB实例将IPv6的客户端流量转发至IPv4的后端服务,后端服务支持服务器类型(ECS、ENI、ECI)、IP类型,不支持函数计算类型。
- 双栈ALB实例将IPv6的客户端流量转发至IPv6的后端服务时,后端服务支持服务器类型(ECS、ENI、ECI),不支持IP类型、函数计算类型。
- ALB双栈实例的监听不支持开启访问控制。
- 不支持已有的IPv4实例升级为双栈实例,仅支持新建双栈实例。
功能版本(实例费) 选择实例的功能版本。 - 基础版:包含应用型负载均衡的基本功能,可支持基于域名、URL、HTTP Header等路由转发。
- 标准版:在基础版的功能基础上,还包含自定义TLS安全策略,重定向、重写等高级路由功能。
- WAF增强版:在标准版的功能基础上增加WAF安全防护功能,选择此功能后ALB实例上配置监听的Web业务流量自动接入到WAF 3.0防护。
说明 WAF增强版使用限制:- 购买ALB WAF增强版实例前,请先完成实名认证。
- 目前支持售卖ALB WAF增强版的地域,请参见ALB WAF增强版的使用限制。
- 请确保您的阿里云账号没有开通WAF或者已经开通WAF 3.0。
- 若您的账号未开通任何版本的WAF实例,您购买ALB WAF增强版后,开通的为按量付费WAF 3.0实例。
- 若您的阿里云账号下已有WAF 2.0实例,请先释放WAF 2.0实例或者迁移至WAF 3.0(自动迁移暂不支持,如需迁移请加入钉群34657699咨询)。关于释放WAF 2.0实例的操作,请参见关闭WAF。
- 仅支持状态为运行中的ALB基础版、标准版实例升级为WAF增强版。
关于基础版、标准版、WAF增强版功能差异的更多信息,请参见功能特性。
加入共享带宽 未加入共享带宽时,固定IP模式的单ALB实例(双可用区)默认公网带宽峰值为400 Mbps;动态IP模式的单ALB实例(双可用区)默认公网带宽峰值为400 Mbps,最大公网带宽峰值为4000 Mbps。更多信息,请参见实例性能指标。
如需更大带宽,请选择加入共享带宽。如选中加入共享带宽,则需选择共享带宽包,如果没有可选的共享带宽包,可单击购买共享带宽包并完成购买,然后返回ALB购买页面单击图标,即可选择共享带宽包。
建议您购买后付费共享带宽,关于如何购买共享带宽,请参见创建共享带宽实例。
说明 该参数仅在实例网络类型为公网时有效。公网计费方式 公网计费方式默认选项为按流量计费。按流量计费方式中带宽峰值不作为业务承诺指标,仅作为参考值和带宽上限峰值。当出现资源争抢时,带宽峰值可能会受到限制。关于弹性公网网络费计费说明,请参见弹性公网IP计费。 说明 该参数仅在实例网络类型为公网,并且未选择加入共享带宽时有效。实例名称 输入自定义实例名称。 资源组 选择云资源所属的资源组。 关联角色创建须知 首次创建应用型负载均衡需要一个服务关联角色,允许应用型负载均衡访问您的弹性网卡,安全组,弹性公网IP,共享带宽包等产品服务。更多信息,请参见ALB服务关联角色。 - 单击立即购买,然后根据控制台提示完成实例开通。
- 返回实例页面,选择对应的地域即可看到新建的实例。
步骤二:创建后端服务器组
- 在左侧导航栏,选择 。
- 在服务器组页面,单击创建服务器组。
- 在创建服务器组对话框配置服务器组相关的参数,然后单击创建。
参数 描述 服务器组类型 选择一种服务器组类型: - 服务器类型:按照ECS、ENI、ECI实例添加后端服务器。
- IP类型:按照IP地址添加后端服务器。
- 函数计算类型:按照函数形式添加后端服务器。
服务器组名称 输入服务器组名称。 VPC 从VPC下拉列表中选择ECS实例所属的VPC。 选择后端协议 选择一种后端协议,本文选择HTTP。 选择调度算法 选择一种调度算法,本文选择加权轮询。 开启IPv6挂载 选择是否需要开启IPv6挂载功能。本文保持默认不开启。 - 选择开启IPv6挂载功能后,服务器组支持挂载IPv4、IPv6类型的后端服务器,且服务器组类型可以选择服务器类型。
- 不开启IPv6挂载功能时,服务器组仅支持挂载IPv4类型的后端服务器,且服务器组类型可以选择服务器类型、IP类型、函数计算类型。
说明- 当服务器组选择的VPC未开启IPv6功能时,不支持开启IPv6挂载功能。
- IP类型和函数计算类型的服务器组无需配置该参数。
- IPv4类型的ALB实例在创建监听时,无法添加开启了IPv6挂载功能的服务器组。
开启会话保持 开启会话保持功能后,负载均衡会把来自同一客户端的访问请求分发到同一台后端服务器上进行处理。本文选择关闭会话保持。 是否开启后端长连接 开启或关闭后端长连接。本文保持默认不开启。 开启后端长连接可以使ALB到后端服务器的交互中减少握手建连次数,减轻后端服务器压力。
配置健康检查 本文选择开启健康检查,并保持默认设置。更多信息,请参见创建服务器组。 - 在服务器组创建成功对话框单击添加后端服务器。
- 在后端服务器页签单击添加后端服务器。
- 在添加后端服务器面板,选择已创建的后端服务器,然后单击下一步。
- 为已添加的服务器设置端口和权重,然后单击确定。
- 返回服务器组页面,查看完成配置的服务器组。
步骤三:配置监听
- 在左侧导航栏,选择 。
- 在实例页面,找到目标ALB实例,在操作列单击创建监听。
- 在配置监听配置向导页面,完成以下配置,然后单击下一步。
- 选择负载均衡协议:选择监听的协议类型。本文选择HTTP。
- 监听端口:用来接收请求并向后端服务器进行请求转发的监听端口,端口范围为1~65535,本文填写80。
- 监听名称:输入自定义监听名称。
- 高级配置:本文保持默认,可单击修改进行设置。更多参数说明,请参见添加HTTP监听。
- 在选择服务器组配置向导页面,选择已创建的后端服务器组,用于处理ALB实例接收到的访问请求。然后单击下一步。
- 在配置审核配置向导页面,确认监听配置信息,然后单击提交。
- 在实例的监听页签,查看已配置的监听信息。
(可选)步骤四:设置域名解析
ALB支持将您拥有的常用域名通过CNAME方式解析到ALB实例的公网服务域名上,使您可以更加方便地访问各种网络资源。更多信息,请参见设置CNAME域名解析。
- 在左侧导航栏,选择 。
- 在实例页面,复制已创建的ALB实例的DNS名称。
- 完成以下步骤来添加CNAME解析记录。
- 验证CNAME配置是否生效。在浏览器中输入自定义的域名,如果能正常访问应用服务则说明CNAME解析配置已生效。关于CNAME解析的验证操作,请参见解析生效测试方法。
释放ALB实例
释放ALB实例后,您无需为ALB实例付费,但绑定的后端服务器仍会照常计费。
实例开启删除保护功能时,您不能对该实例执行释放操作。如果您需要释放该实例,请先至实例详情页面关闭删除保护开关,否则系统会报错。
警告 如果您已经将一个自定义域名解析至ALB实例的DNS域名或IP地址,在释放该ALB实例之前,需要先将该自定义域名解析至另外一个负载均衡实例,避免业务中断。
- 在左侧导航栏,选择 。
- 在目标实例操作列选择 。
- 在释放实例对话框,单击确定。
相关文档
API文档:
- CreateLoadBalancer:创建ALB实例。
- CreateServerGroup:创建ALB服务器组。
- CreateListener:创建HTTP、HTTPS或QUIC监听。
- DeleteLoadBalancer:删除ALB实例。