更新时间:2022-02-22 GMT+08:00

创建伸缩策略

操作场景

用户可以通过伸缩策略对伸缩组中的实例进行管理。本章节介绍如何创建伸缩策略。

创建告警策略

  1. 登录管理控制台。
  1. 选择“计算 > 弹性伸缩 > 伸缩实例”。
  2. 在伸缩组所在行的“操作”列下,单击“查看伸缩策略”。
  3. 在“伸缩策略”页签,单击“添加伸缩策略”。
  4. 根据界面进行参数配置,可参考表1
    表1 告警策略参数配置

    参数名称

    参数说明

    取值样例

    策略名称

    创建伸缩策略的名称。

    as-policy-p6g5

    策略类型

    选择“告警策略”。

    告警策略

    告警规则

    可选择“现在创建”或“使用已有”。

    已有告警规则的设置请参见设置监控告警规则

    选择新建告警时,支持系统监控和自定义监控。

    • 系统监控需配置表2所示参数。
    • 自定义监控需配置表3所示参数。

    -

    执行动作

    设置伸缩活动执行动作及实例的个数或实例百分比。

    执行动作包括:
    • 增加

      当执行伸缩活动时,向伸缩组增加实例。

    • 减少

      当执行伸缩活动时,从伸缩组中减少实例。

    • 设置为

      将伸缩组中的期望实例数设置为固定值。

    • 增加1个实例
    • 增加10%的实例

      增加10%的实例,即增加的实例个数是该伸缩组当前实例个数的10%。若伸缩组当前实例个数与实例百分比的乘积是非整数,则系统会自动按照如下规则进行舍入:

      • 大于1的值向下取整。例如,12.7取整为12。
      • 大于0且小于1的值取整为1。例如,0.67取整为1。

      例如,某伸缩组当前有10个实例,有一个执行动作为“增加15%的实例”的伸缩策略。当该策略执行时,系统会按照规则将1.5向下取整为1。因此,此次伸缩活动结束后伸缩组的当前实例个数为11。

    冷却时间

    为了避免告警策略频繁触发,必须设置冷却时间。

    冷却时间是指冷却伸缩活动的时间,在每次伸缩活动完成之后,系统开始计算冷却时间。

    伸缩组在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩策略(如定时策略和周期策略)触发的伸缩活动不受限制,但会重新开始计算冷却时间,单位为秒。

    例如:冷却时间设置为300秒,定时策略设置了10:32进行伸缩活动,10:30告警触发的伸缩活动结束,则在10:30-10:35时间内,伸缩组会拒绝新告警触发的伸缩活动,但不会拒绝在10:32时定时策略触发的伸缩活动;若10:36定时策略触发的伸缩活动结束,则冷却时间为10:36-10:41。

    说明:
    • 如果伸缩活动是伸缩策略触发的,以伸缩策略的冷却时间为准。
    • 如果是手工修改期望实例数量或者其他方式引起的伸缩活动,则以伸缩组的冷却时间为准,默认为300秒。

    300秒

    表2 系统监控参数

    参数名称

    参数说明

    取值样例

    告警规则名称

    新建告警规则的名称。

    as-alarm-7o1u

    监控类型

    定义监控指标的类型,是系统支持的或是自定义的。选择“系统监控”。

    系统监控

    触发条件

    选择弹性伸缩支持的监控指标并对监控指标设定告警条件。

    CPU使用率最大值>70%

    监控周期

    告警规则刷新告警状态的周期。

    5分钟

    连续出现次数

    触发告警时的采样点数目。例如:连续出现次数配置为n,则告警规则的采样点是连续n个监控周期的采样点,当这些采样点全部满足触发条件后,告警规则的状态变为告警状态,从而触发伸缩活动。

    3次

    表3 自定义监控参数

    参数名称

    参数说明

    取值样例

    告警规则名称

    新建告警规则的名称。

    as-alarm-7o1u

    监控类型

    选择自定义监控。自定义监控可以自行设置,可以满足您多种场景下的对监控指标的需求。

    自定义监控

    资源类型

    配置告警规则监控的服务名称。

    AGT.ECS

    维度

    用于指定告警规则对应指标的维度名称。

    instance_id

    监控对象

    用来配置该告警规则针对的具体资源。

    -

    触发条件

    选择弹性伸缩支持的监控指标并对监控指标设定告警条件。

    CPU使用率最大值>70%

    监控周期

    告警规则刷新告警状态的周期。

    5分钟

    连续出现次数

    触发告警时的采样点数目。例如:连续出现次数配置为n,则告警规则的采样点是连续n个监控周期的采样点,当这些采样点全部满足触发条件后,告警规则的状态变为告警状态,从而触发伸缩活动。

    3次

  5. 单击“确定”。

    在“伸缩策略”页签中可查看新创建的伸缩策略,新创建的伸缩策略默认的状态为“已启用”。

创建定时/周期策略

  1. 登录管理控制台。
  1. 选择“计算 > 弹性伸缩 > 伸缩实例”。
  2. 在伸缩组所在行的“操作”列下,单击“查看伸缩策略”。
  3. 在“伸缩策略”页签,单击“添加伸缩策略”。
  4. 根据界面进行参数配置,定时策略或周期策略可参见表4进行参数配置。
    表4 参数配置

    参数名称

    参数说明

    取值样例

    策略名称

    创建伸缩策略的名称。

    as-policy-p6g5

    策略类型

    计划扩展资源的策略类型可选择定时策略和周期策略,在指定的时间段进行扩展资源。

    若选择周期策略除了配置表格中的参数外,还需配置以下两个参数:

    • 重复周期
      • 按天
      • 按周
      • 按月
    • 生效时间

      伸缩策略触发的时间段。

    -

    时区

    为默认值:GMT+08:00

    代表格林尼治标准时间加8小时,即北京时间。

    GMT+08:00

    触发时间

    设定伸缩策略触发时间。

    -

    执行动作

    设置伸缩活动执行动作及实例的个数。

    执行动作包括:
    • 增加

      当执行伸缩活动时,向伸缩组增加实例。

    • 减少

      当执行伸缩活动时,从伸缩组中减少实例。

    • 设置为

      将伸缩组中的期望实例数设置为固定值。

    • 增加1个实例
    • 增加10%的实例

      增加10%的实例,即增加的实例个数是该伸缩组当前实例个数的10%。若伸缩组当前实例个数与实例百分比的乘积是非整数,则系统会自动按照如下规则进行舍入:

    • 大于1的值向下取整。例如,12.7取整为12。
    • 大于0且小于1的值取整为1。例如,0.67取整为1。

    例如,某伸缩组当前有10个实例,有一个执行动作为“增加15%的实例”的伸缩策略。当该策略执行时,系统会按照规则将1.5向下取整为1。因此,此次伸缩活动结束后伸缩组的当前实例个数为11。

    冷却时间

    为了避免告警策略频繁触发,必须设置冷却时间。

    冷却时间是指冷却伸缩活动的时间,在每次伸缩活动完成之后,系统开始计算冷却时间。

    伸缩组在冷却时间内,会拒绝由告警策略触发的伸缩活动,其他类型的伸缩策略(如定时策略和周期策略)触发的伸缩活动不受限制,但会重新开始计算冷却时间,单位为秒。

    例如:冷却时间设置为300秒,定时策略设置了10:32进行伸缩活动,10:30告警触发的伸缩活动结束,则在10:30-10:35时间内,伸缩组会拒绝新告警触发的伸缩活动,但不会拒绝在10:32时定时策略触发的伸缩活动;若10:36定时策略触发的伸缩活动结束,则冷却时间为10:36-10:41。

    说明:
    • 如果伸缩活动是伸缩策略触发的,以伸缩策略的冷却时间为准。
    • 如果是手工修改期望实例数量或者其他方式引起的伸缩活动,则以伸缩组的冷却时间为准,默认为300秒。

    300秒

  1. 单击“确定”。

    在“伸缩策略”页签中可查看新创建的伸缩策略,新创建的伸缩策略默认的状态为“已启用”。

如果创建了同一时间触发的定时或周期策略,当达到触发时间时,系统会选取创建时间最晚的策略执行。告警策略不受该限制约束。