更新时间:2025-12-29 GMT+08:00
分享

伸缩策略概述

伸缩策略可以触发伸缩活动,是对伸缩组中实例数量或带宽进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作,当满足伸缩条件时,系统会自动触发一次伸缩活动。

当多个伸缩策略应用于同一个伸缩组时,在伸缩策略不冲突的前提下,只要满足相应的伸缩策略条件,均会触发伸缩活动。

伸缩策略执行后伸缩组当前实例数不会超过最大实例数和最小实例数的限制。

使用限制

一个伸缩组最多可以创建10个伸缩策略。

伸缩策略类型

  • 告警策略:基于云监控系统告警数据(例如CPU使用率),自动增加、减少或设置指定数量的云服务器。
  • 定时策略:基于配置的某个时间点,自动增加、减少或设置指定数量的云服务器。
  • 周期策略:按照配置周期(按天、按周、按月),周期性地增加、减少或设置指定数量的云服务器。

策略执行动作

执行动作

说明

增加指定数量实例

该动作增加伸缩组的期望实例数,增加的数量为您指定的数量。

增加百分比数量实例

该动作增加伸缩组的期望实例数,增加的数量为伸缩组当前实例数与您设置的百分比数值的乘积。

当乘积不是整数时,实际增加的数量会根据以下算法取整

  • 乘积小于1时,增加数量为1
  • 乘积大于1时,增加数量为乘积向下取整。如乘积为12.7,则增加数量为12

减少指定数量实例

该动作减少伸缩组的期望实例数,减少的数量为您指定的数量

减少百分比数量实例

该动作减少伸缩组的期望实例数,减少的数量为伸缩组当前实例数与您设置的百分比数值的乘积。

当乘积不是整数时,实际减少的数量会根据以下算法取整

  • 乘积小于1时,减少数量为1
  • 乘积大于1时,减少数量为乘积向下取整。如乘积为12.7,则减少数量为12。

设置为指定数量实例

该动作将伸缩组的期望实例数修改为您指定的数量

设置为百分比数量实例

该动作将伸缩组的期望实例数修改为当前实例数与您设置的百分比数值的乘积。

当乘积不是整数时,期望实例数会根据以下算法取整

  • 乘积小于1时,设置为1
  • 乘积大于1时,设置为乘积向下取整。如乘积为12.7,则设置为12。

伸缩策略状态

状态

API中的状态

说明

已启用

INSERVICE

伸缩策略创建成功后默认为“已启用”状态。此状态下允许执行。您可以手动将“已停用”的伸缩策略启用。

已停用

PAUSED

此状态下伸缩策略无法执行。您可以手动将“已启用”的伸缩策略停用。

执行中

EXECUTING

策略执行时的状态。此状态下伸缩策略无法重复执行。策略执行结束后自动恢复至执行前的状态。

目前系统支持的三种资源调整模式

  • 动态模式

    动态模式使用告警策略调整实例数量或带宽大小。

    当业务负载难以预测时,选择告警策略,系统会根据实时的监控数据(如CPU使用率)触发伸缩活动,动态调整伸缩组内的实例数量或带宽大小。

  • 按计划模式

    按计划模式使用定时或周期策略调整实例数量或带宽大小。

    当业务负载的变化有规律时,可以使用定时策略或周期策略调整伸缩组内的实例数量或带宽大小。

  • 手动模式

    通过手动将实例移入到伸缩组、手动将实例移出伸缩组或手动修改期望实例数,扩展资源。

相关文档