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

更新时间:2024-11-13 08:03:17

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

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

前提条件

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

  • 您已分别在VSW1VSW2创建ECS01ECS02实例,且ECS01ECS02实例中部署了应用服务。

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

    • 本文ECS01ECS02部署测试应用示例如下:

      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. 添加后端服务器面板,选择已创建的ECS01ECS02实例,然后单击下一步

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

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

步骤三:配置监听

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

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

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

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

    参数

    描述

    参数

    描述

    选择监听协议

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

    监听端口

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

    监听名称

    输入自定义监听名称。

    高级配置

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

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

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

  6. 单击知道了返回监听页签,查看目标监听的健康检查状态列为正常时,表示后端服务器ECS01ECS02实例可以正常处理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服务器上的缓存时间,本文使用默认值。

步骤五:测试连通性

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

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

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与交换机资源的删除。

相关文档

  • 本页导读 (1)
  • 前提条件
  • 步骤一:创建ALB实例
  • 步骤二:创建服务器组
  • 步骤三:配置监听
  • 步骤四:设置域名解析
  • 步骤五:测试连通性
  • 释放资源
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等