文档

基于CPU和内存的云主机弹性伸缩

更新时间:
一键部署

本实践通过配置云主机弹性伸缩组、伸缩规则、伸缩配置、伸缩策略,以CPU或内存作为触发条件,实现云主机整体资源负载动态调整,用户可以按照自己的业务场景进行自定义设置,主机资源随着业务负载变化动态调整,更好的适配业务变化波动场景。

前提条件

  • 云平台部署均到达终态,包括云服务器ECS服务、专有网络VPC服务、云监控CMS服务、日志服务SLS、弹性伸缩ESS服务。

  • 云平台基于企业版V3.12及以上版本。

方案场景

使用弹性伸缩服务创建云主机资源池,监控该资源池中云主机CPU、内存、网络带宽负载情况,设定负载扩容阈值和负载缩容阈值。业务压力上升,云主机负载超过扩容阈值后,弹性伸缩服务将触发资源池自动新建云主机,减轻整个资源池的云主机业务压力;业务压力下降,云主机负载低于缩容阈值后,弹性伸缩服务将触发资源池自动释放云主机,回收不再使用的云主机资源。

实验步骤

  1. 云平台登录。

    1. 打开提前准备好的环境资源登录Apsara Uni-manager运营控制台,输入正确的账名和密码登录平台。1.i

    2. 登录平台后选择产品弹性伸缩ESS1.ii

  2. 创建伸缩组。

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

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

  3. 创建伸缩配置。

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

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

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

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

  4. 创建伸缩组规则。

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

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

  5. 创建定时任务。

    1. 在弹性伸缩界面创建定时任务定时任务17

  6. 创建告警任务。

    1. 基于CPU弹性伸缩。

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

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

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

    2. 基于内存弹性伸缩。

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

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

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

  • 本页导读
文档反馈