《企业运维之弹性计算原理与实践》——第五章 CMS&ESS——第五章(上):CMS&ESS(2) https://developer.aliyun.com/article/1231453?groupCode=supportservice
二、 ESS
1. ESS 概述
• 弹性伸缩(Auto Scaling,ESS)本是一种根据用户指定的策略,自动调整组内云服务器(ECS)的管理服务,适用于无状态的应用进行水平扩展。
• 根据用户设置的伸缩规则,在业务需求增长时自动增加 ECS 实例以保证计算能力,在业务需求下降时自动减少 ECS 实例以节约成本。
如图所示,当伸缩组内 ECS 实例 vCPU 使用率平均值>80%,弹性伸缩自动增加指定类型的实例,来保证计算能力;当伸缩组内 ECS 实例 vCPU 使用率平均值<30%,弹性伸缩自动减少指定类型的实例,来节约成本。
2. 弹性伸缩基本概念
1) 伸缩组
弹性伸缩的核心单元,用来管理一组具有相同应用场景和相同实例类型的实例,包括:
• 实例数
• 多可用区
• 多规格
• 回收模式
• 健康检查
• 扩容策略
• RDS
• SLB
2) 伸缩配置
一种组内实例配置信息来源,是伸缩组扩容 ECS 或 ECI 实例时使用的实例配置模板,包括:
• 实例规格:一般扩缩容选择相同规格实例,如需要也可以使用多规格多可用区
• 镜像:基于业务配置的自定义镜像
• 网络配置
• 安全组
• UserData:自定义数据,在进行实例伸缩时使用 UserData 自动传入实例自定义数据
• 资源组
• RamRole:常用于容器服务的伸缩操作
• DDH:专有宿主机,指由一个租户独享物理资源的云主机,作为该云主机的唯一租户,不需要与其他租户共享云主机所有物理资源
3) 伸缩规则
伸缩规则的作用由伸缩规则的类型来决定,可用于触发伸缩活动或者智能设置伸缩组边界值,包括:
• 伸缩类型
• 监控
• 伸缩方式
• 生命周期钩子
• 伸缩通知
• 定时任务
• 报警任务
4) 伸缩活动
执行伸缩规则,手动添加或移出已有 ECS 实例时。
• 对接 OOS、MNS:进行添加或删除白名单操作。.
《企业运维之弹性计算原理与实践》——第五章 CMS&ESS——第五章(上):CMS&ESS(4) https://developer.aliyun.com/article/1231448?groupCode=supportservice