开发者社区> 问答> 正文

弹性伸缩创建伸缩规则

伸缩规则(Scaling Rule)定义了具体的扩展或收缩操作,例如加入或移出 N 个实例。如果伸缩规则的执行会造成伸缩组的 ECS 实例数低于 MinSize 或高于 MaxSize 时,则弹性伸缩会自动调整需要加入或移出的 ECS 实例数,使之按照 [backcolor=transparent]将伸缩组的实例数调整到 MinSize 或 [backcolor=transparent]将伸缩组的实例数调整到 MaxSize 的规则执行。
例如:某个伸缩组,MaxSize = 3,当前实例数 Total Capacity =2,伸缩规则指定 [backcolor=transparent]加 3 台 ECS 实例,则在实际执行过程中只会 [backcolor=transparent]加 1 台 ECS 实例。(伸缩规则当中的值不会调整)
例如:某个伸缩组,MinSize = 2,当前实例数 Total Capacity = 3,伸缩规则指定 [backcolor=transparent]减去 5 台 ECS 实例,则在实际执行过程中只会 [backcolor=transparent]减 1 台 ECS 实例。(伸缩规则当中的值不会调整)

说明

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

  • 当调整类型(AdjustmentType)是 [backcolor=transparent]调整至指定实例数(TotalCapaciy) 时,对应的 AdjustmentValue 值必须大于等于 0。
  • 当调整类型(AdjustmentType)是 [backcolor=transparent]按百分比调整(PercentChangeInCapacity),弹性伸缩服务以伸缩组当前实例数(Total Capacity) * AdjusmentValue/100,并使用四舍五入原则来确认增加或减少的 ECS 实例个数。
  • 当伸缩规则指定了冷却时间(Cooldown),则执行该伸缩规则的伸缩活动完成后,会以伸缩规则中指定的冷却时间对伸缩组进行冷却处理,如果伸缩规则未指定冷却时间,则以伸缩组指定的冷却时间(DefaultCooldown)为准。
  • 一个伸缩组内最多只能创建 10 条伸缩规则。
  • 创建成功后,会生成伸缩规则唯一标识符(ScalingRuleAri),主要可以被以下 Open API 接口所使用:
    在执行伸缩规则(ExecuteScalingRule)的 ScalingRuleAri 参数中指定,您可以手工执行该伸缩规则。
  • 在创建定时任务(CreateScheduledTask)的 ScheduledAction 参数中指定,您可以定时执行该伸缩规则。
  • 在云监控新增报警规则 PutAlarmRule 的 AlarmActions 参数中指定,您可以根据各种性能指标动态的执行该伸缩规则。

操作步骤
  1. 在 [backcolor=transparent]伸缩规则 页,单击 [backcolor=transparent]创建伸缩规则,弹出创建伸缩规则对话框。
  2. 填写规则名称和名称。
  3. 在 [backcolor=transparent]创建伸缩规则 对话框中,单击 [backcolor=transparent]创建伸缩规则,将在 [backcolor=transparent]伸缩规则列表 页展示该伸缩规则。

展开
收起
反向一觉 2017-10-27 13:18:52 2900 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
公共云弹性计算最佳实践-省钱窍门一:弹性伸缩 立即下载
弹性云的核心--基于热迁移的弹性调度 立即下载
k8s自动伸缩那些事资料下载 立即下载