全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网
弹性伸缩

创建伸缩规则

更新时间:2017-06-07 13:26:11

伸缩规则(Scaling Rule)定义了具体的扩展或收缩操作,例如加入或移出 N 个实例。如果伸缩规则的执行会造成伸缩组的 ECS 实例数低于 MinSize 或高于 MaxSize 时,则弹性伸缩会自动调整需要加入或移出的 ECS 实例数,使之按照 将伸缩组的实例数调整到 MinSize将伸缩组的实例数调整到 MaxSize 的规则执行。

例如:某个伸缩组,MaxSize = 3,当前实例数 Total Capacity =2,伸缩规则指定 加 3 台 ECS 实例,则在实际执行过程中只会 加 1 台 ECS 实例。(伸缩规则当中的值不会调整)

例如:某个伸缩组,MinSize = 2,当前实例数 Total Capacity = 3,伸缩规则指定 减去 5 台 ECS 实例,则在实际执行过程中只会 减 1 台 ECS 实例。(伸缩规则当中的值不会调整)

说明

根据传入参数创建伸缩规则。

  • 当调整类型(AdjustmentType)是 调整至指定实例数(TotalCapaciy) 时,对应的 AdjustmentValue 值必须大于等于 0。

  • 当调整类型(AdjustmentType)是 按百分比调整(PercentChangeInCapacity),弹性伸缩服务以伸缩组当前实例数(Total Capacity) * AdjusmentValue/100,并使用四舍五入原则来确认增加或减少的 ECS 实例个数。

  • 当伸缩规则指定了冷却时间(Cooldown),则执行该伸缩规则的伸缩活动完成后,会以伸缩规则中指定的冷却时间对伸缩组进行冷却处理,如果伸缩规则未指定冷却时间,则以伸缩组指定的冷却时间(DefaultCooldown)为准。

  • 一个伸缩组内最多只能创建 10 条伸缩规则。

  • 创建成功后,会生成伸缩规则唯一标识符(ScalingRuleAri),主要可以被以下 Open API 接口所使用:

    • 在执行伸缩规则(ExecuteScalingRule)的 ScalingRuleAri 参数中指定,您可以手工执行该伸缩规则。

    • 在创建定时任务(CreateScheduledTask)的 ScheduledAction 参数中指定,您可以定时执行该伸缩规则。

    • 在云监控新增报警规则 PutAlarmRule 的 AlarmActions 参数中指定,您可以根据各种性能指标动态的执行该伸缩规则。

操作步骤

  1. 伸缩规则 页,单击 创建伸缩规则,弹出创建伸缩规则对话框。

  2. 填写规则名称和名称。

  3. 创建伸缩规则 对话框中,单击 创建伸缩规则,将在 伸缩规则列表 页展示该伸缩规则。

本文导读目录