操作场景
智能预测策略通过分析伸缩组的历史监控数据,利用算法预测未来 48 小时的监控指标变化趋势,并据此提前增加或减少实例数量。
适用于周期性明显、扩容需要提前量的业务:
工作日早高峰:8:30 流量陡增,但实例启动+应用预热需要 10 分钟,靠告警策略来不及。
周期性批量任务:每天凌晨定时跑批,需提前备足算力。
希望降低人工运维成本、由系统提前规划容量。
工作原理
系统读取伸缩组近期的历史监控数据,预测未来 48 小时的指标走势。
根据"目标值"换算出每小时需要的实例数,生成预测结果。
按"预测模式"决定是否生成定时预测任务:
只预测不伸缩:仅输出预测结果,供您观察准确性。
预测并伸缩:预测结果与定时预测任务同时生成,系统在预测的扩容时点自动调整实例数。
扩容任务可按"扩容实例预启动时间"提前执行,为实例启动和业务预热留出时间。
前提条件
伸缩组已启用,且组内实例均已安装监控 Agent(历史数据质量直接决定预测准确性)。
伸缩组已运行一段时间并有足够历史数据(新创建的伸缩组预测结果参考价值有限)。
所在地域支持智能预测策略(该能力仅部分资源池开放)。
单个伸缩组只能创建 1 条智能预测策略。
操作步骤
登录控制中心。
单击左上角地域下拉框,选择伸缩组所在地域。
单击"计算 > 弹性伸缩服务",进入弹性伸缩管理控制台。
单击目标伸缩组名称,进入伸缩组详情页。
单击"伸缩策略"页签,单击"创建策略"。
策略类型选择"智能预测策略",按下表配置参数。
单击"确认"。
参数说明
| 参数 | 是否必选 | 参数说明 |
|---|---|---|
| 名称 | 是 | 伸缩策略名称。 |
| 策略类型 | 是 | 选择"智能预测策略"。 |
| 预测目标 | 是 | 需要预测的监控指标,当前支持 CPU 利用率。 |
| 目标值 | 是 | 预测指标的目标值。系统据此计算伸缩组每小时需要的实例数。 |
| 预测模式 | 是 | 只预测不伸缩:只生成预测结果,不生成预测任务;预测并伸缩:预测结果与定时预测任务都会生成。 |
| 预测实例数处理方式 | 是 | 预测结果与最大实例数的约束关系:不允许超过最大实例数;或允许超过最大实例数一定比例。 |
| 预测实例数超出比例 | 条件必填 | 当处理方式选择"允许超过最大实例数一定比例"时必填。扩容边界为:最大实例数 ×(1 + 超出比例)。 |
| 扩容实例预启动时间 | 是 | 提前执行预测扩容任务的时间。默认整点执行,支持最大提前 30 分钟;缩容时不可提前执行。 |
配置示例
场景:SaaS 系统工作日 9:00 进入高峰,希望提前 15 分钟备容,允许预测结果临时超出最大实例数 10%。
| 参数 | 取值 |
|---|---|
| 预测目标 | CPU 利用率 |
| 目标值 | 55 |
| 预测模式 | 预测并伸缩 |
| 预测实例数处理方式 | 允许超过最大实例数一定比例 |
| 预测实例数超出比例 | 10% |
| 扩容实例预启动时间 | 15 分钟 |
注意事项
一条策略限制:同一伸缩组只允许一条智能预测策略,重复创建会提示已存在。
预测依赖历史数据:业务形态突变(如新上线活动、流量结构变化)时,预测结果可能滞后,建议配合告警策略兜底。
与目标追踪的互补关系:预测负责"提前",目标追踪负责"收敛"。若两者同时使用,建议目标值保持一致,避免因目标值差异造成实例数抖动。
预启动时间的边界:仅扩容支持提前,缩容按预测时点正常执行;提前量最大 30 分钟,超过 30 分钟的启动耗时需通过延长业务预热或使用定时策略解决。
超出比例是临时边界:仅在预测扩容场景下放宽最大实例数限制,不会永久改变伸缩组的最大实例数配置。
常见问题
Q1:为什么预测结果与实际差距较大?
请检查:
组内实例是否都安装了监控 Agent(缺数据会导致预测偏差);
检查近期是否有业务形态变化;
可先切换为"只预测不伸缩"持续观察。
Q2:预测模式切换会影响已生成的任务吗?
切换后按新模式生成后续任务,已生成的预测任务按原计划执行完毕。
Q3:为什么创建时看不到"智能预测策略"选项?
该策略仅部分资源池开放,请确认所在地域是否支持;不支持时可使用"周期策略 + 告警策略"组合替代。