阿里云应用型负载均衡ALB支持HTTP、HTTPS和QUIC协议,专门面向网络应用层,提供强大的业务处理能力。本文介绍如何快速创建一个IPv4版本的ALB实例,并将来自IPv4客户端的访问请求转发至后端服务器。

操作流程

快速入门
  1. 准备工作
    搭建负载均衡服务前,您需要根据业务需求规划ALB实例的地域,创建专有网络VPC(Virtual Private Cloud)和云服务器ECS(Elastic Compute Service)实例等。
  2. 步骤一:创建ALB实例
    使用负载均衡服务时,您需要先创建一个ALB实例,每一个ALB实例代表着一个负载均衡服务实体。
  3. 步骤二:创建后端服务器组
    您需要创建服务器组并添加后端服务器来接收ALB转发的客户端请求。
  4. 步骤三:配置监听
    您需要为实例配置监听,检查连接请求,然后根据调度算法定义的转发策略将客户端请求分发至后端服务器。
  5. (可选)步骤四:设置域名解析
    ALB支持将您拥有的常用域名通过CNAME方式解析到ALB实例的公网服务域名上,使您可以更加方便地访问各种网络资源。

准备工作

您需要根据业务需求规划ALB实例的地域,创建VPC和后端服务器ECS实例等。

  • 规划ALB实例的地域。确保ECS实例的地域和ALB实例的地域相同,并且ECS实例与ALB实例属于同一个VPC。此外,建议您将ECS实例部署在不同的可用区内,提高业务的可用性。
  • 创建专有网络
  • 使用向导创建实例

步骤一:创建ALB实例

  1. 登录应用型负载均衡ALB控制台
  2. 实例页面,单击创建应用型负载均衡
  3. 应用型负载均衡(按量付费)购买页面,根据需要配置实例。
    配置 说明
    地域 选择实例所属的地域。
    实例网络类型 选择实例网络类型,系统会根据您的选择分配私网或公网服务地址。本文选择公网
    • 私网:每个可用区提供一个私网IP,只能通过阿里云内部网络访问ALB,无法从互联网访问。
    • 公网:每个可用区提供一个公网IP和一个私网IP。公网ALB通过弹性公网IP(Elastic IP Address,简称EIP)提供公网能力,选择公网将会收取弹性公网IP的实例费、带宽或流量费用。
      • 弹性公网IP对外提供服务,支持通过互联网访问ALB
      • 私网IP,支持云上VPC内的ECS访问ALB
      说明 对于双栈实例,默认使用IPv4地址对外提供公网服务。如果您需要使用IPv6公网地址,需要变更网络类型,同时会产生IPv6网关费用,更多信息,请参见IPv6网关计费说明
    VPC 选择实例所属的VPC。
    可用区 选择可用区和交换机。
    1. ALB支持多可用区部署,若当前地域支持2个及2个以上的可用区,为保障业务高可用,请至少选择2个可用区,且ALB不会额外收取可用区的费用。
    2. 分别在所选可用区内选择交换机,如果可用区下无交换机,请根据控制台提示创建交换机。
    3. 可选:分别在所选可用区内选择EIP。
      • 如果可用区下无EIP,可保持默认选项自动分配公网IP:系统将帮您自动创建后付费的按流量计费的EIP,并绑定到ALB
      • 选择已有的EIP:您可以指定已经创建过的EIP并绑定至新购的ALB实例上。
        注意 具有以下特征的EIP不支持绑定至ALB实例。
        • 包年包月类型的EIP。
        • 按固定带宽计费的按量付费EIP。
        • 已加入其它共享带宽的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的访问控制,不支持配置IPv6的访问控制。
    • 不支持已有的IPv4实例升级为双栈实例,仅支持新建双栈实例。
    功能版本(实例费) 选择实例的功能版本。
    • 基础版:包含应用型负载均衡的基本功能,可支持基于域名、URL、HTTP Header等路由转发。
    • 标准版:在基础版的功能基础上,还包含自定义TLS安全策略,重定向、重写等高级路由功能。
    • WAF增强版:在标准版的功能基础上增加WAF安全防护功能,选择此功能后ALB实例上配置监听的Web业务流量自动接入到WAF 3.0防护。
    说明
    • WAF增强版功能默认不开放,如需使用,请提交工单申请。
    • 选择WAF增强版功能版本时,请确保您的阿里云账号下已有的WAF2.0实例已经被释放。具体操作,请参见关闭WAF
    • 目前支持售卖WAF增强版ALB实例的地域有:华东2(上海)、华北2(北京)、中国香港、华北3(张家口)、西南1(成都)、德国(法兰克福)、菲律宾(马尼拉)。

    关于基础版、标准版、WAF增强版功能差异的更多信息,请参见功能特性

    加入共享带宽 单实例默认最大公网带宽为400 Mbps,如需更大带宽,请选择加入共享带宽。如选中加入共享带宽,则需选择共享带宽包,如果没有共享带宽包可选择,可单击购买共享带宽包并完成购买,然后返回ALB购买页面单击刷新图标,即可选择共享带宽包。

    建议您购买后付费共享带宽,关于如何购买共享带宽,请参见创建共享带宽实例

    说明 该参数仅在实例网络类型公网时有效。
    公网计费方式 公网计费方式默认选项为按流量计费。按流量计费方式中带宽峰值不作为业务承诺指标,仅作为参考值和带宽上限峰值。当出现资源争抢时,带宽峰值可能会受到限制。关于弹性公网网络费计费说明,请参见弹性公网IP计费
    说明 该参数仅在实例网络类型公网,并且未选择加入共享带宽时有效。
    实例名称 输入自定义实例名称。
    资源组 选择云资源所属的资源组。
    关联角色创建须知 首次创建应用型负载均衡需要一个服务关联角色,允许应用型负载均衡访问您的弹性网卡,安全组,弹性公网IP,共享带宽包等产品服务。更多信息,请参见ALB服务关联角色
  4. 单击立即购买,然后根据控制台提示完成实例开通。
  5. 返回实例页面,选择对应的地域即可看到新建的实例。

步骤二:创建后端服务器组

  1. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组
  2. 服务器组页面,单击创建服务器组
  3. 创建服务器组对话框配置服务器组相关的参数,然后单击创建
    参数 描述
    服务器组类型 选择一种服务器组类型:
    • 服务器类型:按照ECS、ENI、ECI实例添加后端服务器。
    • IP类型:按照IP地址添加后端服务器。
    • 函数计算类型:按照函数形式添加后端服务器。
    本文选择服务器类型
    说明 后端服务器组类型为IP类型功能默认不开放,如需使用,请提交工单申请。
    服务器组名称 输入服务器组名称。
    VPC 从VPC下拉列表中选择ECS实例所属的VPC。
    选择后端协议 选择一种后端协议,本文选择HTTP
    选择调度算法 选择一种调度算法,本文选择加权轮询
    选择资源组 在下拉列表选择所属的资源组。
    开启IPv6挂载 选择是否需要开启IPv6挂载功能。本文保持默认不开启。
    • 选择开启IPv6挂载功能后,服务器组支持挂载IPv4、IPv6类型的后端服务器,且服务器组类型可以选择服务器类型。
    • 不开启IPv6挂载功能时,服务器组仅支持挂载IPv4类型的后端服务器,且服务器组类型可以选择服务器类型、IP类型、函数计算类型。
    说明
    • 开启IPv6挂载功能默认不开放,如需使用,请提交工单申请。
    • 当服务器组选择的VPC未开启IPv6功能时,不支持开启IPv6挂载功能。
    • 函数计算类型的服务器组无需配置该参数。
    • IPv4类型的ALB实例在创建监听时,无法添加开启了IPv6挂载功能的服务器组。
    开启会话保持 开启会话保持功能后,负载均衡会把来自同一客户端的访问请求分发到同一台后端服务器上进行处理。本文选择关闭会话保持。
    是否开启后端长连接 开启或关闭后端长连接。本文保持默认不开启。

    开启后端长连接可以使ALB到后端服务器的交互中减少握手建连次数,减轻后端服务器压力。

    说明 开启后端长连接功能默认不开放,如需使用,请提交工单申请。
    配置健康检查 本文选择开启健康检查,并保持默认设置。更多信息,请参见创建服务器组
  4. 服务器组创建成功对话框单击添加后端服务器
  5. 后端服务器页签单击添加后端服务器
  6. 添加后端服务器面板,选择已创建的后端服务器,然后单击下一步
  7. 为已添加的服务器设置端口权重,然后单击确定
  8. 返回服务器组页面,查看完成配置的服务器组。

步骤三:配置监听

  1. 在左侧导航栏,选择应用型负载均衡ALB > 实例
  2. 实例页面,找到目标ALB实例,在操作列单击创建监听
  3. 配置监听配置向导页面,完成以下配置,然后单击下一步
    • 选择负载均衡协议:选择监听的协议类型。本文选择HTTP
    • 监听端口:用来接收请求并向后端服务器进行请求转发的监听端口,端口范围为1~65535,本文填写80
    • 监听名称:输入自定义监听名称。
    • 高级配置:本文保持默认,可单击修改进行设置。更多参数说明,请参见添加HTTP监听
    • WAF安全防护:可为监听开启WAF安全防护,选中后可在开通WAF防护能力对话框确认该能力并单击确认开启
  4. 选择服务器组配置向导页面,选择已创建的后端服务器组,用于处理ALB实例接收到的访问请求。然后单击下一步
  5. 配置审核配置向导页面,确认监听配置信息,然后单击提交
  6. 在实例的监听页签,查看已配置的监听信息。
    您可以定义ALB实例的监听转发规则,设置ALB实例如何将请求转发到后端服务器组中的后端服务器。具体操作,请参见管理监听转发规则

(可选)步骤四:设置域名解析

ALB支持将您拥有的常用域名通过CNAME方式解析到ALB实例的公网服务域名上,使您可以更加方便地访问各种网络资源。更多信息,请参见设置CNAME域名解析

  1. 在左侧导航栏,选择应用型负载均衡ALB > 实例
  2. 实例页面,复制已创建的ALB实例的DNS名称。
  3. 完成以下步骤来添加CNAME解析记录。
    1. 登录域名解析控制台
    2. 域名解析页面单击添加域名
    3. 添加域名对话框中输入您的主机域名,然后单击确定
      注意 您的主机域名需已完成TXT记录验证。
    4. 在目标域名的操作列单击解析设置
    5. 解析设置页面单击添加记录
    6. 添加记录面板配置以下信息完成CNAME解析配置,然后单击确认
      配置 说明
      记录类型 在下拉列表中选择CNAME
      主机记录 您的域名的前缀。
      解析线路 选择默认。
      记录值 输入域名对应的CNAME地址,即您复制的ALB实例的DNS名称。
      TTL 全称Time To Live,表示DNS记录在DNS服务器上的缓存时间,本文使用默认值。
      说明
      • 新增CNAME记录实时生效,修改CNAME记录取决于本地DNS缓存的解析记录的TTL到期时间,一般默认为10分钟。
      • 添加时如遇添加冲突,请换一个解析域名。更多信息,请参见解析记录互斥规则
  4. 验证CNAME配置是否生效。
    在浏览器中输入自定义的域名,如果能正常访问应用服务则说明CNAME解析配置已生效。关于CNAME解析的验证操作,请参见解析生效测试方法

释放ALB实例

释放ALB实例后,您无需为ALB实例付费,但绑定的后端服务器仍会照常计费。

说明 您只有关闭删除保护开关,才能释放实例,否则系统会报错。
  1. 在左侧导航栏,选择应用型负载均衡ALB > 实例
  2. 在目标实例操作列选择更多 > 释放
  3. 释放实例对话框,单击确定

相关文档

API文档: