EC2 Auto Scaling演示弹性伸缩

在这里插入图片描述

Hello大家好,欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》,上节课我们实操演示了创建 “启动配置”和“Auto Scaling组”,并为Auto Scaling组配置了扩展策略,我们今天的课程验证下扩展策略是否可以正常工作。

我们开始今天的课程内容。

在这里插入图片描述

来到Auto Scaling组控制台,as-test-group是我们上节课创建的Auto Scaling组,所需实例和最小实例我们配置的为1。

上节课我们配置了扩展策略并添加了2个警报,内容为当Auto Scaling组内实例CPU使用率大于等于70%的时候,Auto Scaling组添加2个实例;当CPU使用率小于等于25%的时候,Auto Scaling组删除2个实例。

那我们今天通过人为干预Auto Scaling组的实例的CPU使用率,来验证下我们配置的Auto Scaling组以及对应的扩展策略是否可以正常工作。

使用dd命令将CPU使用率压高

在这里插入图片描述

我已经SSH到了Auto Scaling组的这台实例,可以通过LINUX命令top来查看CPU的使用率。

我们下面要做的,就是在这台实例上,

通过我们将要安装的LINUX的stress工具,来增加cpu的使用率,使其触发前面配置的CPU使用率大于等于70%阈值,然后我们看下Auto Scaling组是否会为我们新启动2台实例来处理负载,为了方便观察我们在打开一个终端窗口,SSH到同一台实例。

我们复制一下提前准备好的安装stress工具的命令,然后粘贴到这台实例完成stress工具的安装:

sudo yum install -y epel-release && sudo yum install stress -y
然后我们运行一下stress命令,来把这台实例的cpu使用率跑起来:

sudo stress -c 4 -m 2 -d 1 -t 10000
这条命令是做什么的目前不理解也没有关系,只要知道运行后可以达到我们的目的增加CPU的使用率就行了。

然后我们切换到另一个终端看下top的输出结果。

可以看到目前这台实例的cpu使用率上来了,我们来看下,我们之前配置的扩展策略,要达到警报阈值并且持续60秒才会触发操作,所以等待一下。

在这里插入图片描述

除了在实例上运行top命令,我们也可以在EC2控制台,通过监控选项卡cloudwatch指标观察这台实例的cpu使用率的情况。

可以看到CPU使用率图表中CPU利用率指标已经直线向上。

确认扩展策略是否生效
在这里插入图片描述

我们等待几分钟。

好,通过Auto Scaling组的“活动历史记录”,我们可以看到Auto Scaling组新启动了2台实例。

我们切换到实例选项卡,可以看到目前一共3个实例,并且运行状况都是healthy的,说明我们的扩展策略已经生效了。

前面当我们通过stress命令模拟工作负载将1台实例的cpu使用率增加到70%以上后,Auto Scaling组扩展策略触发了警报并为我们新启动了两台实例处理负载。

新启动的两个实例是通过我们上节课创建的“启动配置”信息来启动的,所以会执行“启动配置”中user data也就是用户数据的内容,为新启动的实例安装并配置好nginx服务,我们分别复制下实例的公网IP地址到浏览器测试下,可以看到实例的NGINX都可以正常工作。

我们再看下可用区这里,EC2 Auto Scaling 会尝试在启用的可用区之间均匀分配实例。

我们在前面创建Auto Scaling组的时候为其选择了3个可用区,目前Auto Scaling 组启动了3个实例,EC2 Auto Scaling 会尝试在我们选择的每个可用区都启动一个实例提供服务,所以目前启动的这3个实例分别启动在了不同的可用区:1a/1c/1d。

确认缩减实例策略是否生效
在这里插入图片描述

接下来要验证下缩减实例策略是否可以正常工作。

我们停止stress命令的执行,这样的话Auto Scaling组内的实例平均CPU使用率很快就能降低到25%以下,从而触发我们的扩展策略中配置的警报,我们看下缩减策略是否可以正常工作,为我们自动终止2台实例。

我们稍等几分钟。

好,通过Auto Scaling组的“活动历史记录”,可以看到Auto Scaling组刚为我们终止了2个实例,我们看下Auto Scaling组的“实例”选项卡,目前只有1台实例在运行。 然后我们切换到EC2控制台,可以看到之前3台实例有2台已经被Auto Scaling组终止,目前只有一台实例在运行提供服务。

今天我们通过实操演示验证了之前我们创建的Auto Scaling组的扩展策略可以正常工作,当组内实例CPU使用率大于等于70%的时候,添加2个两个实例帮助处理工作负载;当CPU使用率小于等于25%的时候,删除2个实例节省成本。希望大家都能够跟着自行配置测试一下,这样更有利于理解。

我们今天的课程就到这里,希望能够对大家有所帮助。

希望此系列教程能为您通过 AWS解决方案架构师认证 Professional 认证考试带来帮助,如您有任何疑问,请联系我们

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值