ALB快速实现IPv4服务的负载均衡

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

前提条件

  • 您已在华东2(上海)地域创建了一个专有网络VPC1。并分别在可用区E和可用区G创建了一个交换机VSW1和VSW2。具体操作,请参见创建专有网络和交换机

  • 您已分别在VSW1和VSW2创建ECS01和ECS02实例,且ECS01和ECS02实例中部署了应用服务。

    • 关于创建ECS实例,请参见自定义购买实例

    • 本文ECS01和ECS02部署测试应用示例如下:

      ECS01服务部署命令

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! This is ECS01." > index.html

      ECS02服务部署命令

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! This is ECS02." > index.html
  • 您已经注册域名并完成备案。具体操作,请参见注册阿里云域名ICP备案流程

本文VPC实例的相关配置如下所示,仅供参考。

单击查看本文VPC的配置

配置

说明

名称

VPC1

地域

华东2(上海)

IPv4网段

192.168.0.0/12

交换机

名称:VSW1

可用区:可用区E

IPv4网段:192.168.5.0/24

名称:VSW2

可用区:可用区G

IPv4网段:192.168.6.0/24

本文ECS实例的相关配置如下所示,仅供参考。

单击查看本文ECS的配置

名称

地域

所属VPC

所属可用区及交换机

ECS配置

ECS01

华东2(上海)

VPC1

可用区E | VSW1

  • 实例规格:ecs.e-c1m1.large

  • CPU&内存:2核(vCPU)2 GiB

  • 镜像:Alibaba Cloud Linux 3.2104 LTS 64位

ECS02

可用区G | VSW2

步骤一:创建ALB实例

  1. 登录应用型负载均衡ALB控制台
  2. 实例页面,单击创建应用型负载均衡

  3. 应用型负载均衡(按量付费)购买页面,根据需要配置实例。

    此处仅列出和本文强相关的配置项,其他未列出的配置项使用默认值。关于参数的更多信息,请参见创建实例

    配置

    说明

    地域

    选择实例所属的地域。本文选择华东2(上海)

    实例网络类型

    选择实例网络类型,系统会根据您的选择分配私网或公网服务地址。本文选择公网

    VPC

    选择实例所属的VPC。

    可用区

    至少选择2个可用区。本文选择上海 可用区E及该可用区下的交换机VSW1,上海 可用区G及该可用区下的交换机VSW2。

    IP模式

    选择实例的IP地址模式。本文选择固定IP

    协议版本

    选择实例的协议版本。本文选择IPv4

    功能版本(实例费)

    选择实例的功能版本,本文选择标准版

    实例名称

    输入自定义实例名称。

    服务关联角色

    首次创建应用型负载均衡实例时,需要单击创建服务关联角色,创建一个名称为AliyunServiceRoleForAlb的服务关联角色。系统会为该角色添加名称为AliyunServiceRolePolicyForAlb的权限策略,授予ALB拥有访问其他云产品实例的权限。更多操作,请参见应用型负载均衡ALB系统权限策略参考

  4. 单击立即购买,根据控制台提示完成实例开通。

  5. 返回实例页面,选择对应的地域即可看到新建的实例。

步骤二:创建服务器组

  1. 在左侧导航栏,选择应用型负载均衡ALB > 服务器组

  2. 服务器组页面,单击创建服务器组

  3. 创建服务器组对话框配置服务器组相关的参数,然后单击创建

    此处仅列出和本文强相关的配置项,其他未列出的配置项使用默认值。关于参数的更多信息,请参见创建服务器组

    参数

    描述

    服务器组类型

    选择一种服务器组类型:本文选择服务器类型

    服务器组名称

    输入服务器组名称。

    VPC

    从VPC下拉列表中选择ECS实例所属的VPC。

    说明

    确保您选择的VPC与创建ALB实例时选择的VPC相同。

    选择后端协议

    选择一种后端协议,本文选择HTTP

    选择调度算法

    选择一种调度算法,本文选择加权轮询

    开启会话保持

    开启或关闭会话保持。本文保持默认值即不开启会话保持。

    开启后端长连接

    开启或关闭后端长连接。本文保持默认开启。

    开启健康检查

    开启或关闭健康检查。本文开启。

    健康检查配置

    开启健康检查后,您可以单击后面的编辑,展开进行更多配置。

  4. 服务器组创建成功对话框单击添加后端服务器

  5. 后端服务器页签单击添加后端服务器

  6. 添加后端服务器面板,选择已创建的ECS01和ECS02实例,然后单击下一步

  7. 配置端口和权重配置向导,为已添加的服务器设置端口权重,然后单击确定

    本文ECS实例端口配置为80,权重为默认值100

步骤三:配置监听

  1. 在左侧导航栏,选择应用型负载均衡ALB > 实例,单击实例ID。

  2. 单击监听页签,然后单击创建监听

  3. 配置监听配置向导页面,完成以下配置,然后单击下一步

    此处仅列出和本文强相关的配置项,其他未列出的配置项使用默认值。关于配置监听的更多操作,请参见添加HTTP监听

    参数

    描述

    选择监听协议

    选择监听的协议类型。本文选择HTTP

    监听端口

    用来接收请求并向后端服务器进行请求转发的监听端口。本文输入80

    监听名称

    输入自定义监听名称。

    高级配置

    本文保持默认,可单击修改进行设置。

  4. 选择服务器组配置向导,选择服务器类型服务器类型下的目标服务器组,查看后端服务器信息,然后单击下一步

  5. 配置审核配置向导页面,确认监听配置信息,然后单击提交

  6. 单击知道了返回监听页签,查看目标监听的健康检查状态列为正常时,表示后端服务器ECS01和ECS02实例可以正常处理ALB实例转发的请求。

步骤四:设置域名解析

实际业务场景中,建议您使用自有域名,通过CNAME解析的方式将自有域名指向ALB实例域名。

  1. 在左侧导航栏,选择应用型负载均衡 ALB > 实例

  2. 实例页面,复制已创建的ALB实例的DNS名称。

  3. 执行以下步骤添加CNAME解析记录。

    说明

    对于非阿里云注册域名,需先将域名添加到云解析控制台,才可以进行域名解析设置。具体操作,请参见域名管理。如果您是阿里云注册的域名,请直接执行以下步骤。

    1. 登录域名解析控制台

    2. 权威域名解析页面,找到目标域名,在操作列单击解析设置

    3. 解析设置页面,单击添加记录

    4. 添加记录面板,配置以下信息完成CNAME解析配置,然后单击确定

      配置

      说明

      记录类型

      在下拉列表中选择CNAME

      主机记录

      您的域名的前缀。本文输入@

      说明

      创建域名为根域名时,主机记录为@

      解析请求来源

      选择默认。

      记录值

      输入域名对应的CNAME地址,即您复制的ALB实例的DNS名称。

      TTL

      全称Time To Live,表示DNS记录在DNS服务器上的缓存时间,本文使用默认值。

步骤五:测试连通性

测试客户端与ECS01和ECS02服务器之间的连通性。本文以任意一台可以访问公网的客户端为例。

在浏览器中输入域名,例如http://<域名>。多次刷新页面,您可以观察到客户端请求在ECS01和ECS02服务器之间转换。

image

image

完成上述操作后,表明客户端可以通过ALB以轮询的方式访问不同的后端服务。

释放资源

  1. 清理ECS、安全组等资源:

    1. 删除ECS01实例及其安全组:

      1. 登录云服务器ECS实例控制台,顶部选择实例所属地域,单击ECS01实例右侧的image.png,弹出的窗口中选择释放,立即释放实例并确认。

      2. 登录云服务器ECS安全组控制台,顶部选择实例所属地域,勾选ECS01自定义安全组并单击删除,删除安全组。

    2. 参照上述步骤,删除ECS02实例及对应安全组资源。

  2. 删除域名解析记录

    删除域名解析记录,具体操作,请参见删除域名解析记录

  3. 清理ALB资源:

    1. 登录应用型负载均衡ALB控制台顶部选择实例所属地域,单击实例右侧的image.png,弹出的窗口中选择释放并确认。

    2. 移除后端服务器,具体操作,请参见移除后端服务器

    3. 删除服务器组,具体操作,请参见删除服务器组

  4. 清理VPC资源:

    1. 登录专有网络VPC控制台,顶部选择实例所属地域。

    2. 单击实例右侧删除,删除时并且勾选强制删除,完成VPC与交换机资源的删除。

相关文档