华为云技术精髓笔记(五)-AS基础入门实践

华为云技术精髓笔记(五)

AS基础入门实践

一、AS基础配置

弹性伸缩(Auto Scaling,以下简称AS)是根据用户的业务需求,通过设置伸缩规则来自动增加/缩减业务资源。当业务需求增长时,AS自动为您增加弹性云服务器(ECS)实例或带宽资源,以保证业务能力;当业务需求下降时,AS自动为您缩减弹性云服务器(ECS)实例或带宽资源,以节约成本,保障业务平稳健康运行。AS支持自动调整弹性云服务器和带宽资源。

1、创建伸缩配置

伸缩配置是伸缩组内实例(弹性云服务器)的模板,定义了伸缩组内待添加的实例的规格数据。包括云服务器类型、vCPU、内存、镜像、磁盘、登录方式等。步骤一 :登录到华为云官网左上角点击"控制台">"服务列表">计算栏点击"弹性伸缩AS"进入弹性伸缩服务页面。

步骤二 :在伸缩实例页面单击"创建伸缩配置"。

步骤三 :在弹出的"创建伸缩配置"页面中,配置以下参数:

计费模式:按需计费

区域:华北-北京四(区域也称为Region。创建的伸缩配置所在的区域。)

名称:as-config-service01

配置模板:使用新模板(您可以使用已有的弹性云服务器快速创建相同规格的伸缩配置,但需要注意此时伸缩配置中镜像、磁盘均为原始状态。)

CPU架构:x86计算

规格:s6.small.1 s6.medium.2(可根据具体业务需求选择相应规格的服务器,此处以s6.small.1 s6.medium.2为例进行演示)

规格使用优先策略:选择优先总共可以选择8个规格用于扩容。规格使用优先策略:①选择优先:弹性云服务器扩容时规格的选择按照选择的规格列表的顺序进行优先级排序,当前规格无法正常伸出虚拟机时,才使用下一规格进行扩容。

例如,您依次选择了规格2、3、1。系统会按照您选择的顺序优先选择规格2创建实例,当规格2库存不足或者因为其他原因创建失败时,系统会选择规格3创建实例,当规格3也无法创建实例时才会使用规格1。

②成本优化:弹性云服务器扩容时规格的选择按照价格最优原则(单核价格最低为价格最优)进行优先级排序,当前规格无法正常伸出虚拟机时,才使用下一规格进行扩容。

例如,您依次选择了规格1、2、3。这三个规格按成本排序为:1>3>2。系统会优先选择规格2(成本最低的规格)创建实例,当规格2无法创建实例时,选择规格3,当规格3也无法创建实例时,才会选择规格1。

镜像:公共镜像:CentOS 8.0

磁盘:云硬盘:高IO 40GB

安全组:选择sg-as安全组(用户可以在安全组中定义各种访问规则,当虚拟机加入该安全组后,即受到这些访问规则的保护。)

弹性公网IP:自动分配 全动态BGP 按流量计费 带宽选择5M

登录方式:选择密钥对(在实际生产环境中建议使用密钥对登录,安全性更高)

在密钥对管理页面点击创建密钥对

在创建密钥对的弹出框中名称、密钥对类型、KMS加密使用默认,勾选我已同意,点击确定完成密钥对的创建。

点击确定完成创建时会将创建成功的密钥对下载到本地。(注:后续登录服务器时会使用到此处下载的密钥文件,建议将密钥文件保存至桌面。)

回到伸缩配置页面,点击密钥对下拉框选择刚才创建的密钥对并勾选我已确认。

高级配置:现在配置实例自定义数据注入选择以文本形式,并将以下脚本内容粘贴至下面的输入

bash 复制代码
#!/bin/bash
if [ $# -lt 3 ]
then
  echo "Usage: ./deploy.sh srcFile(or Dir) descFile(or Dir) MachineTag"
  echo "Usage: ./deploy.sh srcFile(or Dir) descFile(or Dir) MachineTag confFile"
  exit
fi
src=$1
dest=$2
tag=$3
if [ 'a'$4'a' == 'aa' ]
then
  confFile=/home/hadoop/tools/deploy.conf
else
  confFile=$4
fi
if [ -f $confFile ]
then
  if [ -f $src ]
  then      
    for server in `cat $confFile | grep -v '^#'|grep ','$tag','|awk -F',' '{print $1}'`
    do
     scp $src $server":"${dest}
    done
  elif [ -d $src ]
  then
    for server in `cat $confFile | grep -v '^#'|grep ','$tag','|awk -F',' '{print $1}'`
    do
     scp -r $src $server":"${dest}
    done
  else
    echo "Error: No source file exist"
  fi
else
  echo "Error:Please assign config file or run deploy.sh command with deploy.conf in same directory"
fi

点击新建云服务器组,在新建云服务器组页面输入以下参数:

名称:SvrGrp-as

策略:点击下拉框选择反亲和性

点击确定完成云服务器组的创建

点击云服务器组下拉框,选择刚才创建的SvrGrp-as云服务器组(如没有显示请刷新页面进行选择)

步骤四 单击"立即创建"按钮,系统弹出提示框桶是否创建成功,查看已经创建好的伸缩配置。

2、创建弹性伸缩组

操作场景:伸缩组是具有相同属性和应用场景的云服务器和伸缩策略的集合,是启停伸缩策略和进行伸缩活动的基本单位。您可以使用伸缩策略设定的条件自动增加、减少伸缩组中的实例数量,或维持伸缩组中固定的实例数量。创建伸缩组,需要配置最大实例数、最小实例数、期望实例数和负载均衡器等参数。

步骤一 在伸缩实例页面点击"创建弹性伸缩组"。

步骤二 在弹出的"创建弹性伸缩组"页面中,配置以下参数:

区域:华北-北京四

可用区:选择默认可用区1,可用区2,可用区3,可用区7(可用区也称为AZ(Availability Zone)。可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。

如果您需要提高应用的高可用性,建议您将云服务器创建在不同的可用区内。

如果您需要较低的网络时延,建议您将云服务器创建在相同的可用区内。)

多可用区扩展策略:选择均衡分布名称:as-group-service01(伸缩组名称(1~64个字符)只能由中文、英文字母、数字、下划线、和中划线组成。)

最大实例数:3(最大实例数是指伸缩组中云服务器个数的最大值。)

期望实例数:2(期望实例数是指伸缩组中期望的云服务器数量。创建后会在弹性策略触发弹性调整时自动修改。你也可以手工修改该值,修改该值就会触发一次弹性伸缩活动。)

最小实例数:1(最小实例数是指伸缩组中云服务器个数的最小值,如果需要高可用,请设为2;如果需要持续有服务器提供服务,请设为1;否则请设为0;)

注:当伸缩组选择了两个及两个以上的可用区时,需要配置"多可用区扩展策略"("均衡分布"或"选择优先")。当您选择不同的多可用区扩展策略时,选择的实例规格的创建顺序也会不同。对不同的创建顺序分情况说明如下:

均衡分布:云服务器扩容时优先保证选择的可用区列表中各可用区下云服务器数量均衡,当无法在目标可用区下完成云服务器扩容时,按照选择优先原则选择其他可用区。创建实例选择AZ和规格的顺序举例如下:

您依次选择了可用区AZ1、AZ2、AZ3,创建伸缩配置时选择了规格1、2、3,且规格选择的优先级顺序为2、3、1。AZ1、AZ2、AZ3分别有3、2、3台实例,按照均衡分布原则AZ2的实例数较少,优先选择AZ2创建实例。先使用规格2在AZ2中创建实例,若成功则伸缩活动成功,若规格2无法在AZ2中创建实例,依次尝试使用规格3和规格1创建实例,若均失败,则AZ2中无法创建实例。根据当均衡分布无法创建实例,按照选择优先原则选择其他可用区,将在AZ1中按照规格2、3、1的顺序依次尝试创建实例。若AZ1仍无法创建云服务器,选择AZ3进行尝试,选择规格的顺序仍是2、3、1。

选择优先:云服务器扩容时目标可用区的选择按照选择的可用区列表的顺序进行优先级排序。创建实例选择AZ和规格的顺序举例如下:

您依次选择了可用区AZ1、AZ2、AZ3,创建伸缩配置时选择了规格1、2、3,且规格选择的优先级顺序为2、3、1。无论AZ中的实例是否均衡,系统会按照您选择AZ的顺序,即AZ1、AZ2、AZ3依次创建实例。先使用规格2在AZ1中创建实例,若无法成功,使用规格3在AZ1中创建实例,若仍无法成功,再使用规格1在AZ1中创建实例。若使用3种规格在AZ1中均无法创建实例,则尝试在AZ2中创建实例,仍按照规格顺序2、3、1进行创建。若AZ2中仍无法创建实例,选择AZ3创建实例,规格选择顺序仍为2、3、1。

伸缩配置:点击添加选择步骤1.1中创建的伸缩配置。(为伸缩组选择所需的伸缩配置。伸缩配置用于定义伸缩组资源扩展时的云服务器的规格。包括云服务器的操作系统镜像、系统盘大小等。您需要在创建伸缩组之前创建好所需的伸缩配置。)虚拟私有云:选择vpc-as(弹性云服务器使用的网络是虚拟私有云(VPC)提供的,同一伸缩组内的弹性云服务器均属于该VPC。)子网:选择默认subnet-test(您最多可以选择五个子网,伸缩组会自动为创建的实例绑定所有网卡。您选择的第一个子网默认作为云服务器的主网卡,其它子网作为云服务器的扩展网卡。)

负载均衡:选择不使用(可选参数。选择关联的负载均衡器后,创建的新弹性云服务器会被直接注册到对应的负载均衡器。节点的健康检查也可以根据负载均衡器的健康检查来获得更精确的服务器健康信息。)

实例移除策略:选择较早创建的实例。实例优先被移除的策略。当满足条件时,会触发实例移除活动,包括如下四种方式:

①根据较早创建的配置较早创建的实例:根据"较早创建的配置"较早创建的"实例"优先被移除伸缩组。

②根据较早创建的配置较晚创建的实例:根据"较早创建的配置"较晚创建的"实例"优先被移除伸缩组。

③较早创建的实例:创建时间较早的实例优先被移除伸缩组。

④较晚创建的实例:创建时间较晚的实例优先被移除伸缩组。

弹性公网IP:释放(若伸缩组的伸缩配置使用了弹性公网IP,在进行扩容活动时,会给创建出来的云服务器绑定一个弹性公网IP。若选择"释放",当进行缩容活动时,会将云服务器上的弹性公网IP释放,否则仅做解绑定操作,保留弹性公网IP资源。)

数据盘:删除(若伸缩组的伸缩配置使用了数据盘,在进行扩容活动时,会给创建出来的云服务器挂载一个数据盘。若选择"释放",则当云服务器从伸缩组中移除时,云服务器挂载的数据盘将被删除。否则,数据盘只会从云服务器上卸载。)

健康检查方式:云服务器健康检查

健康检查会将异常的云服务器从伸缩组中移除,并重新创建新的云服务器,伸缩组的健康检查方式包括以下几种。i.云服务器健康检查:是指对云服务器的运行状态进行检查,如关机、删除都是云服务器异常状态。默认为此选项,伸缩组会定期使用云服务器健康检查结果来确定每个云服务器的运行状况。如果未通过云服务器健康检查,则伸缩组会将该云服务器移出伸缩组。

ii.负载均衡健康检查:是指根据负载均衡对云服务器的健康检查结果进行的检查。当伸缩组使用负载均衡器时,您还可以选择"负载均衡健康检查"方式来做健康检查,所有监听器下检测到的云服务器状态必须均为正常,否则伸缩组会将该弹性云服务器移出伸缩组。

健康检查间隔:5min(伸缩组执行健康检查的周期。您可以根据实际情况设置合理的健康检查间隔(10秒、1分钟、5分钟、15分钟、1小时、3小时))

健康状况检查宽限期(秒):600

参数配置完成,点击"立即创建",返回伸缩实例页面查看已创建的弹性伸缩组。

步骤三 查看创建弹性伸缩的配置。

在伸缩实例页面点击刚才创建的as-group-service01进入概览界面。

点击概览,可以看到此时弹性伸缩组的最大实例数为3最小实例数为1期望实例数为2,以及当前实例数为2,和期望实例数一致。

步骤四 手动修改实例配置。

在实例概览页面,右上角点击修改。

在弹出的修改伸缩组页面将期望实例数修改为1,点击确认。

点击确认后可以看到有一个实例正在移除。

手动移除实例成功。

二、AS调度策略配置

伸缩策略可以触发伸缩活动,是对伸缩组中实例数量进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作,当满足伸缩条件时,系统会自动触发一次伸缩活动。

目前系统支持的3种伸缩策略:

•告警策略:基于云监控系统告警数据(例如CPU使用率),自动增加、减少或设置指定数量的云服务器。

•定时策略:基于配置的某个时间点,自动增加、减少或设置指定数量的云服务器。

•周期策略:按照配置周期(按天、按周、按月),周期性地增加、减少或设置指定数量的云服务器。

1、告警策略

操作场景:弹性伸缩进行伸缩活动时,需定义如何按照不断变化的需求进行伸缩活动,即动态扩展资源。当业务需求变化频繁且无固定规律时,可通过配置告警策略实现动态扩缩资源的目的。当满足伸缩策略的条件时,系统自动修改期望实例数,从而触发伸缩活动进行资源的扩张或收缩。

例如:一个支持用户进行购买火车票的Web应用程序,当运行该应用程序的实例的CPU使用率上升到80%时,需要增加一个实例,以确保业务正常运行,在CPU使用率下降到40%时需删除一个实例,以减少资源的浪费。根据以上情况,可以配置两条告警策略,第一条告警策略设置触发条件为:CPU使用率最大值大于80%,执行动作为:增加一个实例。第二条告警策略设置触发条件为:CPU使用率最小值小于40%,执行动作为:减少一个实例。

步骤一 登录管理控制台,选择"计算">"弹性伸缩">"伸缩实例">"弹性伸缩组",点击所要添加策略的伸缩组。

步骤二 在弹性伸缩组详情页点击伸缩策略。

步骤三 点击添加伸缩策略,在弹出的配置伸缩策略页面配置一下参数:

CPU告警策略1(注:CPU监控告警不是唯一能够触发弹性的指标。不同的应用程序可以根据实际情况,选择更能说明服务器节点需要增减的监控指标来触发弹性。本次实验以创建CPU监控告警策略为例进行演示):

策略名称:as-policy-service01

策略类型:告警策略告警规则:现在创建

告警规则名称:as-alarm-cpu01

监控类型:CPU使用率最大值大于80%

监控周期:5分钟

连续出现次数:1次(连续出现次数指探测结果连续几次符合您设置的规则,才会触发告警。例如设置为3,则表示连续3次超过阈值后才会触发告警。此处为了方便演示设置为1次)

执行动作:增加1个实例冷却时间:300秒(冷却时间是指冷却伸缩活动的时间,在每次伸缩活动完成之后,系统开始计算冷却时间。在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩活动不受限制。)

点击确定完成CPU告警策略1的创建。

步骤四 给服务器加压,使服务器CPU使用率超过80%从而触发告警策略,完成相应调度。在弹性伸缩组详情页面点击监控,查看当前服务器CPU的使用率以及当前实例数,当前CPU使用率为0.15%,实例数为1。

查看云服务器是否绑定弹性公网IP如过没有先绑定弹性公网IP。(如没创建进行创建绑定,如已创建直接登录云服务器)

点击弹性公网IP,点击创建,名称命名为EIP-as

点击"控制台">"弹性云服务器"查看当前伸缩组中的服务器,在操作栏点击"远程登录"。

使用CloudShell登录。

选择证书登录,上传刚刚下载到本地的密钥文件

点击连接,登录到服务器。执行以下命令创建脚本。

bash 复制代码
sudo vim cpu_usage.sh

点击i进入输入模式,输入以下脚本内容。

bash 复制代码
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/dev/null & done

点击"ESC"按钮点击"Shift+:"输入wq,保存退出脚本编辑。

执行以下命令执行脚本。

bash 复制代码
sh cpu_usage.sh

在弹性伸缩监控页面刷新页面,等待5分钟左右,查看CPU使用率以及实例数的变化,可以看到当CPU使用率超过80%时触发告警策略使得实例数增加了1,由原来的一个实例增加为2个。

在服务器中执行以下命令,释放所有构造的cpu占用进程。

bash 复制代码
sh cpu_usage.sh release

CPU告警策略2:

策略名称:as-policy-service02

策略类型:告警策略

告警规则:现在创建

告警规则名称:as-alarm-cpu02

监控类型:CPU使用率最小值小于40%

监控周期:5分钟连续出现次数:1次(连续出现次数指探测结果连续几次符合您设置的规则,才会触发告警。例如设置为3,则表示连续3次超过阈值后才会触发告警。此处以1次为例进行演示)

执行动作:减少1个实例冷却时间:300秒(冷却时间是指冷却伸缩活动的时间,在每次伸缩活动完成之后,系统开始计算冷却时间。在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩活动不受限制。)

点击确定,完成CPU告警策略2的配置。

在告警策略1中我们已将CPU的使用率提高到了80%以上,实验最后使用命令释放了所有构造的CPU占用进程,这时CPU的使用率会逐渐下降,等待8分钟左右,观察CPU的使用率以及实例数的变化。

通过观察监控指标可以看到,当CPU的使用率降低至40%时,CPU告警策略02触发,减少实例。

2、定时策略/周期策略

操作场景:弹性伸缩进行伸缩活动时,应对需求有规律变化的场景,需按照规律定期或者周期性的进行伸缩活动,可通过配置定时策略和周期策略来调整资源。(注:定时策略与周期策略都属于定时拓展云服务器资源本节以设置定时策略展开演示。)

例如:假如有一个Web应用程序,该应用程序支持学生选择选修课程,在每学期开始时,该应用程序的使用率显著提高,但在每学期其余时间该应用程序使用率较低。则可以在每学期的开始时分别配置两条定时策略,第一条定时策略的执行动作设置为:增加一个实例,第二条定时策略的执行动作设置为:减少一个实例。触发时间分别选择选课开始时段和选课结束时间。弹性伸缩便会在设定的时间(即选课开始时间)增加一个实例,在选课结束时减少一个实例,满足学生的使用需求,同时节约了成本。

步骤一 登录管理控制台,选择"计算">"弹性伸缩">"伸缩实例">"弹性伸缩组",点击所要添加策略的伸缩组。

步骤二 在弹性伸缩组页面点击伸缩策略,点击添加伸缩策略。

步骤三 在添加伸缩策略弹出框配置一下参数:

定时策略1:开始选课

策略名称:as-policy-service03

策略类型:定时策略触发时间:用户可以根据实际业务需求自定义,注意请确保触发时间晚于默认时间,并且晚于当前时间。此处用做练习演示可设置触发时间为从当前时间算起,一分钟后触发。

执行动作:增加1个实例

冷却时间300秒(冷却时间是指冷却伸缩活动的时间,在每次伸缩活动完成之后,系统开始计算冷却时间。在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩活动不受限制。)

点击确定,查看已创建的定时策略。

点击概览,可以看到定时策略1已触发,增加一个实例。

3、周期性调整IP带宽

操作场景:您可以通过创建伸缩带宽策略来实现自动调整带宽。创建伸缩带宽策略时,需要配置对应的基本信息,系统支持告警策略、定时策略、周期策略三种伸缩带宽策略。创建伸缩带宽策略的基本信息,包括配置策略名称、资源类型、策略类型、触发条件等。

例如:某视频直播网站,在每天20:00会播出全网收视率最高的影视作品,时长两个小时,在该高峰时间段原弹性公网IP带宽5Mbit/s无法满足客户的访问需求,需要增加带宽值到10Mbit/s。若满足峰值需求增加带宽值到10Mbit/s,在其余时间会造成带宽资源的浪费,也增加了成本,怎么办呢?弹性伸缩通过以下操作可帮您解决此问题:

① 向应用系统中添加华为云提供的弹性伸缩。

② 设定两条伸缩带宽策略,第一条伸缩带宽策略在每天20:00将带宽值调整为10Mbit/s,第二条伸缩带宽策略在每天22:00将带宽值调整为5Mbit/s。

步骤一 登录控制台点击"计算">"弹性伸缩">"伸缩带宽">"创建伸缩带宽策略"。

步骤二 在弹出的创建伸缩带宽策略的页面配置以下参数:

区域:华北-北京四(创建的伸缩带宽策略所在的区域。)策略名称:as-policy-001(创建的伸缩带宽策略的名称。策略名称只能由中文、英文字母、数字、下划线、和中划线组成。)资源类型:弹性公网IP(需要进行管理的带宽的类型,可选择"弹性公网IP"或"共享带宽"。)弹性公网IP:需要进行伸缩管理的公网IP(当前仅支持对按需付费模式的弹性公网IP进行伸缩,包周期的弹性公网IP不能创建弹性伸缩。)

策略类型:周期策略为例(可选择定时策略和周期策略,在指定的时间段进行调整带宽。)重复周期:按天(重复周期按天、按周、按月)

触发时间:可根据实际业务需求设定,本次方便演示操作可设定触发时间为当前时间后2分钟触发(设定伸缩策略触发时间。)

生效时间:根据实际业务情况设置(选择伸缩策略触发的时间段。)

执行动作:设置为10Mbit/s(设置伸缩活动的执行动作。执行动作包括:增加:当执行伸缩活动时,增加带宽大小。减少:当执行伸缩活动时,减少带宽大小。设置为:将带宽大小设置为固定值。)

冷却时间300秒(冷却时间是指冷却伸缩活动的时间,在每次伸缩活动完成之后,系统开始计算冷却时间。在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩策略(如定时策略和周期策略等)触发的伸缩活动不受限制,但会重新开始计算冷却时间,单位为秒。)

点击立即创建。

步骤三 超过策略执行时间后,单击伸缩带宽策略as-policy-001名称,进入伸缩带宽策略详情页面。

在策略执行日志下查看策略执行日志。可以看到带宽策略as-policy-001都将带宽大小调整为10Mbit/s的记录。

按照与本步骤类似的操作,可以查看伸缩带宽策略as-policy-002的执行日志,即每天22:00伸缩带宽策略as-policy-002都将带宽大小调整为5Mbit/s。(创建伸缩带宽策略as-policy-002的步骤参考创建伸缩带宽策略as-policy-001,此处不再进行创建。)

三、AS稳定性测试

此处模拟当后端服务器组中出现服务器宕机时,流量是否能分发到正常工作的服务器,以此来测试AS的稳定性。

1、创建弹性负载均衡

弹性负载均衡(Elastic Load Balance,简称ELB)是将访问流量根据分配策略分发到后端多台服务器的流量分发控制服务。弹性负载均衡可以通过流量分发扩展应用系统对外的服务能力,同时通过消除单点故障提升应用系统的可用性。如下图所示,弹性负载均衡将访问流量分发到后端三台应用服务器,每个应用服务器只需分担三分之一的访问请求。同时,结合健康检查功能,流量只分发到后端正常工作的服务器,从而提升了应用系统的可用性。

步骤一 登录到华为云官网左上角点击"控制台">"服务列表">网络栏点击"弹性负载均衡ELB"进入弹性负载均衡服务页面。

步骤二 在"购买弹性负载均衡"页面配置一下参数:

实例规格类型:独享性

计费模式:按需计费区域:华北-北京四

可用区:默认可用区一开启夸VPC后端(开启跨VPC后端功能之后,支持用户以IP地址方式为负载均衡器添加后端,该IP仅限于本VPC外地址。请确保负载均衡所属子网至少拥有6个可用IP地址。跨VPC后端开启后不允许关闭。)

网络类型:勾选IPv4公网,IPv4私网

所属VPC:选择步骤1.1中创建的虚拟私有云vpc-as

子网:选择subnet-test

IPv4地址:自动分配IPv4地址

弹性公网IP:选择新创建

弹性公网IP类型:全动态BGP

公网宽带:按流量计费

带宽:5M

规格:此处选择应用型小型I实例规格决定了负载均衡可创建的监听器类型,可根据业务特点选择规格类型,根据业务量选择规格大小。

名称:elb-as(可根据实际场景自定义)

点击立即购买,点击提交,完成ELB的创建。

步骤三 添加监听器服务器组。

点击弹性负载均衡elb-as配置弹性负载均衡elb-as的监听器以及服务器组。

点击监听器,添加监听器。

在弹出的添加监听器页面配置以下参数:

名称:listener-service01(监听器名称以listener-service01为例)

前端协议:选择HTTP(负载分发的协议)

前端端口:89(负载分发的端口)

后端服务器组:新创建。

名称:server_group-as

后端协议:选择HTTP

分配策略类型:加权轮询算法

点击下一步,添加后端服务器,"云服务器">"添加云服务器"。

批量添加端口:89

协议:HTTP

点击下一步,确认配置,点击提交,完成监听器的添加。

步骤四 配置访问日志。在弹性负载均衡详情页面点击访问日志。

点击"查看日志组"

在云日志服务页面,点击"创建日志组",日志组名称"lts-group-ELB"点击确定。

点击创建日志流,日志流名称为:"lts-topic-ELB"

回到配置访问日志界面,启动日志记录并配置一下参数:

点击启动日志记录。

日志组:点击下拉框选择lts-group-ELB

日志流:点击下拉框选择lts-topic-ELB

点击确定,完成配置访问日志。

2、添加负载均衡器到伸缩组

将负载均衡器添加到伸缩组后,可确保在伸缩组内添加和删除实例时,所有实例均可分配到应用程序的流量。弹性伸缩只能添加已创建的负载均衡器,且弹性伸缩组和负载均衡器必须处于同一VPC内。

步骤一 点击"控制台">"服务列表">"计算">"弹性伸缩",点击弹性伸缩组as-group-service01。

步骤二 在弹性伸缩组概览界面点击修改,添加负载均衡器。

步骤三 在弹出框选择使用负载均衡器,并配置一下参数。

负载均衡器:选择负载均衡器elb-as

后端云服务器组:选择服务器组server_group-as

后端端口:80(后端服务器业务端口)

权重:1(服务器权重)

点击确定,完成负载均衡器的添加。

3、节点损坏情况下AS稳定性检测

此处模拟当后端服务器某一节点出现宕机时,是否还可以将流量分发到后端服务器。

步骤一 浏览器访问弹性负载均衡器查看日志是否有访问记录。复制服务器公网IP地址在浏览器输入:http://ELB的IPv4公网服务IP:端口号/,进行访问。

点击回车,并查看日志记录,图中红框部分就为后端服务器私网地址。

步骤二 手动删除弹性负载均衡中的实例模拟服务器宕机。在弹性负载均衡页面"后端服务器组"中选中正在运行的实例,点击移除。

步骤三 浏览器再次访问弹性负载均衡器查看日志是否有访问记录。

在弹性负载均衡页面,点击"访问日志",可以看到图中红框部分为后端服务器私网地址,与步骤一中一致。说明流量是可以正常分发到后端服务器中的。

相关推荐
优乐美香芋味好喝18 分钟前
2025年7月8日学习笔记——模式识别与机器学习绪论
笔记·学习·机器学习
aramae3 小时前
Python3 -- 第二章 基本数据类型
笔记·python
nongcunqq4 小时前
逆向 qq 音乐 sign,data, 解密 response 返回的 arraybuffer
笔记
笑鸿的学习笔记4 小时前
qt-C++笔记之布局管理`space` 和 `margin`的区别
c++·笔记·qt
居然是阿宋5 小时前
【学习笔记】OkHttp源码架构解析:从设计模式到核心实现
笔记·学习·okhttp
使一颗心免于哀伤5 小时前
《设计模式之禅》笔记摘录 - 5.代理模式
笔记·设计模式
不太可爱的叶某人14 小时前
【学习笔记】MySQL技术内幕InnoDB存储引擎——第5章 索引与算法
笔记·学习·mysql
巴伦是只猫18 小时前
【机器学习笔记 Ⅲ】4 特征选择
人工智能·笔记·机器学习
不爱说话的采儿18 小时前
UE5详细保姆教程(第四章)
笔记·ue5·游戏引擎·课程设计
weixin_4188138718 小时前
Python-可视化学习笔记
笔记·python·学习