伸缩策略概述
伸缩策略可以触发伸缩活动,是对伸缩组中实例数量或带宽进行调整的一种方式。伸缩策略规定了伸缩活动触发需要满足的条件及需要执行的操作,当满足伸缩条件时,系统会自动触发一次伸缩活动。
当多个伸缩策略应用于同一个伸缩组时,在伸缩策略不冲突的前提下,只要满足相应的伸缩策略条件,均会触发伸缩活动。
伸缩策略执行后伸缩组当前实例数不会超过最大实例数和最小实例数的限制。
使用限制
一个伸缩组最多可以创建10个伸缩策略。
伸缩策略类型
- 告警策略:基于云监控系统告警数据(例如CPU使用率),自动增加、减少或设置指定数量的云服务器。
- 定时策略:基于配置的某个时间点,自动增加、减少或设置指定数量的云服务器。
- 周期策略:按照配置周期(按天、按周、按月),周期性地增加、减少或设置指定数量的云服务器。
策略执行动作
|
执行动作 |
说明 |
|---|---|
|
增加指定数量实例 |
该动作增加伸缩组的期望实例数,增加的数量为您指定的数量。 |
|
增加百分比数量实例 |
该动作增加伸缩组的期望实例数,增加的数量为伸缩组当前实例数与您设置的百分比数值的乘积。 当乘积不是整数时,实际增加的数量会根据以下算法取整
|
|
减少指定数量实例 |
该动作减少伸缩组的期望实例数,减少的数量为您指定的数量 |
|
减少百分比数量实例 |
该动作减少伸缩组的期望实例数,减少的数量为伸缩组当前实例数与您设置的百分比数值的乘积。 当乘积不是整数时,实际减少的数量会根据以下算法取整
|
|
设置为指定数量实例 |
该动作将伸缩组的期望实例数修改为您指定的数量 |
|
设置为百分比数量实例 |
该动作将伸缩组的期望实例数修改为当前实例数与您设置的百分比数值的乘积。 当乘积不是整数时,期望实例数会根据以下算法取整
|
伸缩策略状态
|
状态 |
API中的状态 |
说明 |
|---|---|---|
|
已启用 |
INSERVICE |
伸缩策略创建成功后默认为“已启用”状态。此状态下允许执行。您可以手动将“已停用”的伸缩策略启用。 |
|
已停用 |
PAUSED |
此状态下伸缩策略无法执行。您可以手动将“已启用”的伸缩策略停用。 |
|
执行中 |
EXECUTING |
策略执行时的状态。此状态下伸缩策略无法重复执行。策略执行结束后自动恢复至执行前的状态。 |