基于CPU和内存的云主机弹性伸缩
本实践通过配置云主机弹性伸缩组、伸缩规则、伸缩配置、伸缩策略,以CPU或内存作为触发条件,实现云主机整体资源负载动态调整,用户可以按照自己的业务场景进行自定义设置,主机资源随着业务负载变化动态调整,更好的适配业务变化波动场景。
前提条件
云平台部署均到达终态,包括云服务器ECS服务、专有网络VPC服务、云监控CMS服务、日志服务SLS、弹性伸缩ESS服务。
云平台基于企业版V3.12及以上版本。
方案场景
使用弹性伸缩服务创建云主机资源池,监控该资源池中云主机CPU、内存、网络带宽负载情况,设定负载扩容阈值和负载缩容阈值。业务压力上升,云主机负载超过扩容阈值后,弹性伸缩服务将触发资源池自动新建云主机,减轻整个资源池的云主机业务压力;业务压力下降,云主机负载低于缩容阈值后,弹性伸缩服务将触发资源池自动释放云主机,回收不再使用的云主机资源。
实验步骤
云平台登录。
打开提前准备好的环境资源登录Apsara Uni-manager运营控制台,输入正确的账名和密码登录平台。

登录平台后选择产品弹性伸缩ESS。

创建伸缩组。
在弹性伸缩界面选择创建伸缩组。

进入配置界面,根据需要进行配置,完成后创建伸缩组,本实验中创建的伸缩组最大3台实例,最小1台实例。支持绑定负载均衡SLB和RDS数据库。


创建伸缩配置。
进入创建好的伸缩组,进入配置界面。

选择创建 > 创建伸缩配置,进入创建伸缩配置。

进入配置界面,选择地域、安全组、实例规格、操作系统镜像等参数,完成后单击提交。



创建完成后进行伸缩配置查看。

创建伸缩组规则。
选择创建好的伸缩组进入配置界面进行伸缩规则创建,支持创建多个伸缩规则,分别创建增加1台服务器规则和减少1台服务器规则。



创建完成后进行伸缩规则查看。

创建定时任务。
在弹性伸缩界面创建定时任务。


创建告警任务。
基于CPU弹性伸缩。
进入伸缩组管理界面创建基于CPU的告警任务,设置平均CPU使用率>=80%触发告警扩容1台服务器。


设置平均CPU使用率<=40%触发告警,并进行缩容1台服务器。


触发伸缩组内的ECS服务器CPU使用率达到阈值,会进行弹性伸缩,查看伸缩活动可以查看到通过任务告警分别扩容和缩容1台服务器。

基于内存弹性伸缩。
进入伸缩组管理界面创建基于内存的告警任务,设置内存使用率>=80%触发告警扩容1台服务器。


设置内存使用率<=40%触发告警,并进行缩容1台服务器。


触发伸缩组内的ECS服务器内存使用率达到阈值,会进行弹性伸缩,查看伸缩活动可以查看到通过任务告警分别扩容和缩容1台服务器。






















