开发者社区 问答 正文

工作原理:注意事项



伸缩规则


在计算和执行过程中,伸缩规则可以根据伸缩组的 MinSize、MaxSize 进行自动调整其需要增加或减少的 ECS 实例数(例:如伸缩规则中指定将伸缩组的 ECS 实例数调整至 50 台,但伸缩组 MaxSize 只有 45 台,则整个伸缩规则会按调整至 45 台来计算和执行。)

伸缩活动


  • 同一伸缩组内、同一时刻只能有一个伸缩活动在执行。

  • 伸缩活动不可以中断。例如,某个创建 20 台 ECS 实例的伸缩活动正在执行中,当创建到第 5 台 ECS 实例时,您无法强行终止该伸缩活动。

  • 伸缩活动有 ECS 实例加入伸缩组失败时,需要保持 ECS 实例级事务的完整性,而非伸缩活动级事务的完整性,即只进行 ECS 实例级回滚,而不是伸缩活动级回滚。例如,当伸缩组创建了 20 台 ECS 实例,但只有 19 台 ECS 实例成功加入负载均衡时,则只对不成功的 1 台 ECS 实例进行自动释放操作。

  • 由于弹性伸缩是借助阿里云的 RAM (Resource Access Management)服务,通过 ECS Open API代替用户弹性伸缩 ECS 实例资源,所以回滚的 ECS 实例仍然会被扣费。


冷却时间


  • 在冷却时间内,伸缩组只会拒绝云监控报警任务类型的伸缩活动请求,其他类型的触发任务(如用户手工执行伸缩规则、定时任务等)可以绕过冷却时间立即执行伸缩活动。

  • 每个伸缩活动的最后一个 ECS 实例加入或移出伸缩组成功后,整个伸缩组冷却时间才开始计时。

展开
收起
青蛙跳 2018-08-17 11:57:11 1138 分享 版权
阿里云 AI 助理回答

在阿里云的弹性伸缩服务中,伸缩规则、伸缩活动及冷却时间是确保资源动态适应业务需求变化的关键机制。以下是这些概念的详细说明与操作要点:

伸缩规则

  • 定义:伸缩规则决定了如何根据预设条件自动增加或减少ECS实例的数量。规则可以基于简单阈值(如CPU使用率连续3次≥80%)、步进调整、目标追踪(维持监控指标如CPU使用率在目标值附近)或预测模型来触发扩缩容。
  • 执行逻辑:实际调整的实例数会受限于伸缩组的MinSize和MaxSize范围。例如,如果规则指定扩容至50台,但MaxSize为45台,则实际只会扩容至45台。

伸缩活动

  • 单一性:同一伸缩组在同一时间只能有一个伸缩活动在运行,且活动一旦启动便不可中断。这意味着,如一个创建20台ECS实例的活动开始后,即使中途希望停止,也必须等待该活动完成其全部操作。
  • 事务完整性:伸缩活动保证ECS实例级的事务完整性。若某次活动计划创建多台ECS实例,但部分实例未能成功加入负载均衡或其他配置,仅失败的实例会被自动释放,成功的实例则保持在线状态,体现了对每个ECS实例处理的独立性。

冷却时间

  • 功能:冷却时间是防止频繁伸缩导致系统不稳定而设置的间隔期。在此期间,由云监控报警触发的伸缩请求会被拒绝,以避免过度响应短期波动。然而,手动执行的伸缩规则或定时任务等可绕过冷却时间立即执行。
  • 计时起点:冷却时间从每次伸缩活动的最后一个ECS实例成功加入或移出伸缩组后开始计算,确保了资源稳定后再考虑下一次调整。

综上所述,通过精细设计伸缩规则、理解伸缩活动的执行特点,并合理设置冷却时间,您可以有效管理阿里云上的资源,确保服务既能够灵活应对流量变化,又能维持系统的稳定性和成本效率。

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