操作场景
告警策略通过对伸缩组内实例的性能指标(CPU 使用率、内存使用率、网络流量、磁盘读写等)进行监控,当指标达到您设定的阈值并连续满足设定次数时,自动增加或减少伸缩组内的实例数量。
适用于负载波动无规律、但能明确"到什么程度需要扩缩"的场景,例如:
电商前台应用:CPU 使用率连续超过 70% 时扩容 1 台。
视频转码集群:队列积压导致 CPU 长期高位,按 CPU 阈值扩容。
成本优化:夜间 CPU 持续低于 20% 时缩容 1 台。
工作原理
云监控按"监控周期"采集伸缩组内实例的指标数据。
每次采集结果与告警规则的阈值比较,连续 N 次("连续出现次数")满足条件才判定为触发,避免单次抖动误触发。
触发后执行策略中定义的执行动作(增加 N 台 / 减少 N 台 / 设置为 N 台)。
本次伸缩活动完成后,进入"冷却时间",冷却时间内由告警策略触发的伸缩活动会被拒绝,避免实例反复增减。
前提条件
伸缩组已启用(停用状态不触发伸缩活动)。
需要监控内存指标时,实例内需已安装监控 Agent(未安装时仅能获取 CPU、网络等基础指标)。
账户配额充足,且伸缩组当前实例数未达最大实例数(扩容)或最小实例数(缩容)。
操作步骤
登录控制中心。
单击控制中心左上角的地域下拉框,选择伸缩组所在地域。
单击"计算 > 弹性伸缩服务",进入弹性伸缩管理控制台。
单击目标伸缩组名称,进入伸缩组详情页。
在详情页下方单击"伸缩策略"页签,单击"创建策略"。
策略类型选择"告警策略",按下表完成参数配置。
单击"确认",策略创建成功并默认为"已启用"状态。
参数说明
| 参数 | 是否必选 | 参数说明 |
|---|---|---|
| 名称 | 是 | 伸缩策略名称,同一伸缩组内建议唯一,便于在策略列表中识别。 |
| 策略类型 | 是 | 选择"告警策略"。 |
| 告警规则 | 是 | 保持默认"现在创建",即在当前页面新建一条告警规则;若已有可复用的告警规则,可选择"使用已有"直接引用。 |
| 告警规则名称 | 是 | 新建告警规则的名称。 |
| 触发条件 | 是 | 选择监控指标并设置比较关系与阈值。支持的指标:CPU 使用率、内存使用率、网络流入速度、网络流出速度、磁盘读速率、磁盘写速率、磁盘读请求速率、磁盘写请求速率。 |
| 监控周期 | 是 | 告警规则监控状态的刷新间隔。周期越短越灵敏,也越容易被瞬时抖动影响;周期越长越平稳,但反应更慢。 |
| 连续出现次数 | 是 | 探测结果连续几次符合规则才触发告警。例如设置为 3,表示连续 3 次超过阈值才触发。 |
| 冷却时间 | 是 | 每次伸缩活动完成后开始的锁定时间,冷却时间内由告警策略触发的伸缩活动会被拒绝,其他类型策略(定时、周期等)不受限制。 |
| 执行动作 | 是 | 支持三种:增加 N 台实例、减少 N 台实例、设置为 N 台实例。 |
配置示例
场景:Web 应用在 CPU 使用率持续高位时需要扩容,夜间低谷时缩容。
| 项目 | 扩容策略 | 缩容策略 |
|---|---|---|
| 触发条件 | CPU 使用率 > 70% | CPU 使用率 < 20% |
| 监控周期 | 5 分钟 | 5 分钟 |
| 连续出现次数 | 3 次 | 6 次 |
| 冷却时间 | 300 秒 | 300 秒 |
| 执行动作 | 增加 1 台 | 减少 1 台 |
注意事项
冷却时间只拦截告警策略:冷却期内定时策略、周期策略触发的伸缩活动仍会执行,且执行完成后会重新开始冷却计时。
缩容受最小实例数约束:"减少 N 台"不会使实例数低于伸缩组的最小实例数;扩容同理不超过最大实例数。
"设置为 N 台"是绝对值语义:无论当前实例数多少,都调整为 N 台,配置时注意与"增加/减少"语义区分。
同一指标避免多条策略叠加:多条告警策略命中同一指标时可能连续触发、一次扩容过多,建议合并为一条。
指标选型:内存、磁盘类指标依赖监控 Agent,若实例未安装 Agent,建议使用 CPU 或网络类指标。
常见问题
Q1:指标已经超过阈值,为什么没有触发扩容?
依次检查:
伸缩组是否为"已启用";
策略是否被停用;连续出现次数是否已满足;
是否处于冷却时间;
实例数是否已达最大实例数或账户配额已用尽(可在伸缩活动记录中查看失败原因)。
Q2:为什么扩容后很快就缩容,来回抖动?
多为冷却时间过短或缩容阈值过近导致。建议延长冷却时间、增大"连续出现次数",并让扩容阈值与缩容阈值之间保留足够间隔(如扩容 70%、缩容 20%)。