功能介绍
弹性伸缩是云应用引擎为微服务应用提供的一项核心能力,用于根据业务负载变化自动调整应用实例数量。通过配置弹性伸缩策略,应用可以在高并发或突发流量场景下自动扩容,保障服务的稳定性和可用性;在业务负载下降时自动缩容,降低资源消耗和运行成本。CAE支持多种弹性伸缩策略,涵盖基于时间的定时伸缩以及基于运行时负载的指标伸缩。用户可根据业务特性灵活选择,实现更精细化的弹性调度能力。
定时策略
定时策略是一种基于时间触发的弹性伸缩方式。用户可通过配置指定的时间窗口,在预期的时间段内将应用实例扩容至设定的实例数,在时间窗口结束后自动恢复至原有规模。
适用场景
业务存在明显的周期性流量高峰,如白天/夜间、工作日/节假日
秒杀、促销、活动开始前的预扩容场景
定时任务、批处理作业在固定时间段集中运行
希望在流量到来前提前保障实例容量,提升用户体验
指标策略
指标策略是一种基于应用运行状态的弹性伸缩方式。CAE会持续监控应用的运行指标,并根据指标变化自动调整实例数量。当指标超过或低于设定阈值时,系统将触发扩容或缩容操作,实现按需弹性伸缩。指标策略能够实时响应业务负载变化,适用于流量波动不确定、峰值不可预估的业务场景。
适用场景
请求流量、并发量随业务变化不具备明显规律
微服务接口存在突发访问或瞬时流量激增
希望根据系统负载实现精细化、自动化扩缩容
对资源利用率和成本控制要求较高的在线服务
注意事项
最多支持创建5条定时策略或1条监控指标策略,两种策略不能同时使用。
弹性策略启用时,请勿进行手动管理应用生命周期操作,请停用弹性策略后,再执行。
执行应用变更(如应用扩缩、变更规格等)时,无法添加弹性策略。
单条定时策略内的两个邻近时间间隔须大于5分钟。
缩容时,会有5分钟的冷却时间。
短期策略的周期与长期策略的周期有交集时,短期策略覆盖长期策略。非交集部分执行各自逻辑。
功能入口
登录CAE控制台,选择目标地域,在左侧导航栏选择应用管理 > 应用列表,然后选择目标命名空间,最后单击目标应用名称。
在目标应用的基础信息页面,单击弹性伸缩页签,进入弹性伸缩功能页。
创建定时策略
在弹性伸缩功能页,点击“添加弹性策略”。
在弹窗中,策略类型选择“定时策略”。
填写定时策略相关配置,点击“确定”完成创建。
在定时策略列表页,找到刚才创建的定时策略,点击“启用”,完成弹性策略的启用。
| 配置项 | 说明 | 示例 |
| 规则名称 | 自定义。 | test-cron |
| 策略类型 | 选择定时策略。 | 定时策略 |
| 是否长期 | 根据业务需求选择。 | 短期 |
| 选择时间 | 策略生效的起始日期,短期时需要选择。 | 2026-02-03 至 2027-02-03 |
| 时区 | 选择策略生效的时区。 | Asia/Shanghai |
| 周期 | 策略生效周期。支持每天、每周、每月。 | 每天。 |
| 单天触发时间 | 有效期内、周期内,单天触发的扩缩容时间。 | 08:00 目标实例数:10 |
创建指标策略
在弹性伸缩功能页,点击“添加弹性策略”。
在弹窗中,策略类型选择“指标策略”。
填写指标策略相关配置,点击“确定”完成创建。
在指标策略列表页,找到刚才创建的指标策略,点击“启用”,完成弹性策略的启用。
| 配置项 | 说明 | 示例 |
| 规则名称 | 自定义。 | test-metrics |
| 策略类型 | 选择指标策略。 | 指标策略 |
| 触发条件 | CPU和内存指标扩缩容基于HPA(Horizontal Pod Autoscaler)机制,通过持续监控应用实例的CPU或内存使用率,当资源利用率超过或低于设定阈值时,系统将自动触发实例的扩容或缩容,从而保障应用性能并提升资源利用效率。 | 类型:CPU使用率 目标值:50% |
| 最小实例数 | 扩缩容期间,保持的最小实例数。 | 1 |
| 最大实例数 | 扩缩容期间,保持的最大实例数。 | 10 |
| 弹性扩容步长 | 限制单次扩容时允许增加的实例数量,防止实例数量在短时间内快速膨胀。 | 3。 |
| 弹性扩容周期 | 限定扩容操作的时间窗口,在指定周期内最多只允许按步长进行扩容。 | 60秒 |
| 扩容稳定窗口 | 在扩容决策前参考一段时间内的历史指标,避免因指标短时波动而频繁触发扩容。 | 0秒 |
| 弹性缩容步长 | 限制单次缩容时允许减少的实例数量,避免实例数量在短时间内大幅下降。 | 3 |
| 弹性缩容周期 | 限定缩容操作的时间窗口,在指定周期内最多只允许按步长进行缩容。 | 60秒 |
| 缩容稳定窗口 | 在缩容决策前参考一段时间内的历史指标,防止因指标短时波动导致频繁缩容或误缩容。 | 300秒 |
| 禁止缩容 | 该策略的缩容规则失效。 | 关闭 |
停用弹性策略
在弹性策略列表页,找到需要停用的策略,点击“停用”,完成弹性策略的停用。
预览时间线
在定时策略列表页右上方,点击“预览时间线”按钮,可预览定时策略在最大90天内的扩缩容计划。