伸缩规则的作用由伸缩规则类型决定,可用于触发伸缩活动或者智能设置伸缩组边界值。本文介绍各类型伸缩规则和相关使用限制。

规则类型

弹性伸缩支持的伸缩规则类型如下表所示。
伸缩规则类型 用途 说明
步进规则 触发伸缩活动。 基于云监控报警服务的分段扩缩容策略,在简单规则的基础上增加了分步定义,可以通过一组策略集合精细地控制扩缩容。
预测规则 智能设置伸缩组边界值。

基于机器学习,可以通过分析伸缩组的历史监控数据预测未来监控指标值,并支持自动创建定时任务,智能设置伸缩组边界值。

在创建伸缩组时,如果您并不了解业务运行情况,设置的伸缩组边界值可能与实际需求存在偏差。伸缩组内最小实例数过高可能会导致购入过多计算资源,伸缩组内最大实例数过低又可能导致计算资源不足,影响服务稳定。预测规则会获取至少24小时的历史监控数据,利用机器学习能力预测未来48小时的监控指标值,然后计算出伸缩组每小时需要的实例数,即预测值。预测结果每天更新一次,并为未来48小时创建48个预测任务。

说明 预测规则用于调整伸缩组的边界值,即伸缩组最大实例数和伸缩组最小实例数,不能直接扩缩容。
目标追踪规则 触发伸缩活动。 您需要选择一项云监控指标,并指定目标值。弹性伸缩会自动计算所需的实例数量并进行扩缩容,从而将云监控指标维持在目标值附近。
说明 创建目标追踪规则后,伸缩组会自动创建关联的报警任务。当伸缩组的数据指标达到您设定的目标时,触发此报警任务执行关联的目标追踪规则。如果您不再需要此报警任务,您必须删除关联的目标追踪规则,伸缩组会同步删除报警任务。
简单规则 触发伸缩活动。 支持增加或减少指定数量的实例,或者将实例数量调整至指定值。

预测规则可以与目标追踪规则和简单规则同时使用。当与目标追踪规则同时使用时,推荐设置相同的指标类型和目标值,防止因为指标差异造成伸缩组实例数抖动。

使用限制

伸缩规则有如下限制条件:
  • 一个伸缩组内可以创建的伸缩规则数量有限,详细信息请参见使用限制
  • 如果执行伸缩规则后,伸缩组内服务中实例数将大于伸缩最大实例数或者小于伸缩最小实例数,弹性伸缩服务会自动调整扩张或收缩的ECS实例数量,保证弹性伸缩结果不会超过数量限制。例如:
    • 您拥有一个伸缩组asg-bp19ik2u5w7esjcu****,伸缩最大实例数为3,伸缩规则add3为增加3台实例。如果当前服务中实例数为2,执行伸缩规则add3时,仅会增加1台ECS实例。
    • 您拥有一个伸缩组asg-bp19ik2u5w7esjcu****,伸缩最小实例数为2,伸缩规则reduce2为减少2台实例。如果当前服务中实例数为3,执行伸缩规则reduce2时,仅会减少1台ECS实例。
  • 如果您的账号欠费,所有伸缩规则都会执行失败。
    注意 为正常使用弹性伸缩,请确保账号可用额度充足。