伸缩组
伸缩组是具有相同属性和应用场景的云主机实例和伸缩策略的集合。伸缩组是启停伸缩策略和进行伸缩活动的基本单位。后续对弹性伸缩的所有的操作都是建立在伸缩组的基础之上。
功能 | 控制台文档 | API文档 |
---|---|---|
创建伸缩组 | 创建伸缩组 | CreateScalingGroup |
启用伸缩组 | 启用伸缩组 | EnableScalingGroup |
修改伸缩组 | 修改伸缩组 | UpdateScalingGroup |
为伸缩组添加负载均衡器 | 添加负载均衡器 | AattachLoadBalancers |
伸缩配置
伸缩配置即伸缩活动中添加的云主机的规格。通常为一个伸缩组内添加云主机实例规格的配置模板,包括云主机的类型、vCPU、内存等。自动扩容时,伸缩组根据伸缩配置来创建弹性云主机实例,并将创建的云主机实例添加到伸缩组。
功能 | 控制台文档 | API文档 |
---|---|---|
创建伸缩配置 | 创建伸缩配置 | CreateScalingConfig |
复制伸缩配置 | 复制伸缩配置 | -- |
修改伸缩配置 | 修改伸缩配置 | UpdateScalingConfig |
伸缩策略
伸缩策略用于定义伸缩活动的触发模式、触发条件和触发动作。伸缩策略通常有6种:告警策略、定时策略、周期策略、目标追踪策略、智能预测策略、简单策略。
- 告警策略:通过对伸缩组内实例性能指标(CPU使用率、内存使用率等)的监控,来确认其是否到达预设的告警条件,来自动增加或减少云主机的数量。
- 定时策略:根据业务实际情况设置一个时间点,在此时间点自动增加或减少云主机的数量。
- 周期策略:根据业务实际情况设置一段时间段,在此时间段内按照周期(按天、按周、按月)来重复执行自动增减云主机的数量。
- 目标追踪策略:若对伸缩组内云主机业务负载期望维持在一个区间内以保证业务稳定运行,目标追踪策略可自动增加或减少云主机的数量以保证负载维持在期望区间内。
- 智能预测策略:通过分析伸缩组历史监控数据,利用算法预测未来48小时的监控指标值变化趋势,并根据预测值自动增加或减少云主机的数量,减少人工运维成本。
- 简单策略:可手动执行的伸缩策略,便于快速执行增加或减少云主机数量的任务。
功能 | 控制台文档 | API文档 |
---|---|---|
创建伸缩策略 | 创建伸缩策略 | CreateScalingRule |
启用伸缩策略 | 启用伸缩策略 | EnalbeScalingRule |
修改伸缩策略 | 修改伸缩策略 | UpdateScalingRule |
立即执行伸缩策略 | 执行伸缩策略 | ExecuteScalingRule |
伸缩活动
当执行伸缩策略、修改伸缩组参数、健康检查等操作都会触发伸缩动作,这些动作的记录即为伸缩活动。例如增加云主机资源或减少云主机资源的过程。
功能 | 控制台文档 | API文档 |
---|---|---|
查询伸缩活动 | 查询伸缩活动 | QueryActivityDetail |
排查伸缩活动异常 | 排查伸缩活动异常 | -- |
按计划扩展资源 | 按计划扩展资源 | -- |
伸缩组实例管理
在弹性伸缩组内,可以针对组内实例做很多操作。例如手动将实例移入伸缩组或者手动将实例移出伸缩组,手动调整实例状态,将其设置为保护中状态等。
功能 | 控制台文档 | API文档 |
---|---|---|
将实例移入伸缩组 | 将实例移入伸缩组 | InstanceMoveinGroup |
将实例移出伸缩组 | 将实例移出伸缩组 | InstanceMoveoutGroup |
实例保护 | 实例保护 | SetInstancesProtection |
伸缩组监控
将弹性云主机实例加入伸缩组后,云监控会自动为其开启监控,可以通过云监控更好地掌握伸缩组内实例运行状况。
功能 | 控制台文档 | API文档 |
---|---|---|
监控指标说明 | 监控指标说明 | -- |
查看监控指标数据 | 查看监控指标数据 | -- |
弹性伸缩健康检查 | 弹性伸缩健康检查 | -- |
设置监控告警规则 | 设置监控告警规则 | CreateAlarmRule |