开发者社区 问答 正文

弹性伸缩创建伸缩规则

伸缩规则(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 2960 分享 版权
阿里云 AI 助理回答

基于您的描述,弹性伸缩规则是阿里云ECS Auto Scaling服务中的关键组件,它定义了如何根据预设条件自动增加或减少ECS实例的数量。这里有几个重点和操作步骤的概述:

伸缩规则的核心概念:

  1. 调整类型(AdjustmentType):决定了扩展或收缩的方式。有两种主要类型:

    • 调整至指定实例数(TotalCapacity):直接指定要达到的实例总数。
    • 按百分比调整(PercentChangeInCapacity):基于当前实例数的百分比来增减实例。
  2. 冷却时间(Cooldown):防止频繁触发伸缩活动的间隔时间,确保系统稳定。

  3. 实例数限制:任何伸缩操作都不会使实例数超出MinSizeMaxSize的范围。

  4. 伸缩规则创建与应用:通过控制台、API等方式创建规则,并可关联定时任务、报警规则以实现自动化管理。

操作步骤简述:

  1. 访问控制台:登录阿里云官网,进入ECS管理控制台,找到“伸缩组”管理页面。

  2. 导航到伸缩规则页:在相应的伸缩组详情页面中,点击“伸缩规则”选项卡。

  3. 创建新规则:点击“创建伸缩规则”按钮,打开创建规则对话框。

  4. 填写规则信息

    • 规则名称:给规则一个易于识别的名字。
    • 调整类型:选择是调整至特定实例数还是按百分比调整。
    • 调整值(AdjustmentValue):根据调整类型填写具体数值。
    • 冷却时间:设置执行完该规则后需要等待的冷却时间(可选)。
    • 其他高级设置:根据需要配置,如是否启用、生效时间等。
  5. 确认并创建:检查所填信息无误后,点击“创建伸缩规则”。

  6. 查看规则列表:创建成功后,新规则会出现在伸缩规则列表中,此时规则已生效,可以被手动执行、定时任务或监控报警触发。

通过这些步骤,您可以灵活地根据业务需求调整ECS实例数量,保证服务的稳定性和成本效益。记得在设计伸缩策略时,充分考虑业务负载变化趋势,合理设置阈值和规则,以达到最佳的资源利用效果。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答