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 认证考试带来帮助,如您有任何疑问,请联系我们:

  • 如果您想获取本课程全部课时,请扫PPT的二维码加入。
  • AWS爱好者的网址是www.iloveaws.cn,认证视频课程,免费的认证考试仿真题以及认证课程文章,都可以在网站找得到
  • 可以通过扫码加入【AWS爱好者】微信公众号,查看原创的AWS知识点相关文章。
  • 加入【AWS爱好者】微信群,和其他同学一起备考,以及探讨交流AWS相关知识。

我们今天的视频课程就到这里,感谢大家的观看,我们下一课程再见。

2023年1月25日

0 responses on "EC2 Auto Scaling演示弹性伸缩"

Leave a Message

Setup Menus in Admin Panel

error: Content is protected !!