开发者社区 问答 正文

移出策略

有两种移出策略:默认策略和自定义策略。
默认移出策略

先按最早伸缩配置(OldestScalingConfiguration)对应的 ECS 实例进行一级筛选,再按最早创建的 ECS 实例(OldestInstance)进行二级筛选。


  • 先在伸缩组里选最早伸缩配置(OldestScalingConfiguration)对应的 ECS 实例,然后在筛选的结果中,选最早创建的 ECS 实例(OldestInstance)。如果还有多台 ECS 实例,则随机选择一台移出伸缩组。

  • 由于用户手工加入的既有 ECS 实例不与伸缩配置绑定,所以不会先选出该类型的 ECS 实例。

  • 如果伸缩配置关联的 ECS 实例已经全部移出,但还需移出 ECS 实例时,则选最早用户手工移入的 ECS 实例。

自定义设置释放策略

根据用户设置的多条策略依次筛选 ECS 实例并移出伸缩组。
释放策略类型

  • OldestInstance:取最早创建的 ECS 实例,如果作为一级筛选条件,不区分是用户手工加入的 ECS 实例还是自动创建的 ECS 实例,直接按最早创建的实例进行移出。

  • NewestInstance:取最新创建的实例,如果作为一级筛选条件,不区分是用户手工加入的 ECS 实例还是自动创建的 ECS 实例,直接按最新创建的 ECS 实例进行移出。

  • OldestScalingConfiguration:取最早伸缩配置创建的 ECS 实例;对于用户手工移入的 ECS 实例,自动跳过此条件;如果与伸缩配置相关联的 ECS 实例已经全部移出,还要继续移出 ECS 实例时,则在用户手工加入的 ECS 实例中(没有与伸缩配置关联的 ECS 实例),随机选一台。

展开
收起
反向一觉 2017-10-26 14:58:07 2492 分享
分享
版权
举报
阿里云 AI 助理回答

在阿里云的弹性伸缩(Auto Scaling)服务中,移出策略定义了当需要从伸缩组中移除ECS实例时的选择标准。这里涉及到两种基本策略:默认策略与自定义策略。

默认移出策略

  • 一级筛选:系统首先按照**最早伸缩配置(OldestScalingConfiguration)**对应的ECS实例进行筛选。这意味着会优先考虑通过伸缩配置自动创建并加入伸缩组的实例。
  • 二级筛选:在一级筛选的结果中,进一步按照**最早创建的ECS实例(OldestInstance)**来决定移出顺序。如果有多台实例满足条件,则随机选择一台移出。
  • 特殊处理用户手工加入的实例:手动添加到伸缩组的ECS实例不直接关联伸缩配置,因此不会在按伸缩配置筛选时被优先移出。只有当所有与伸缩配置相关的实例都已移出,且仍有移出需求时,才会考虑这些手动加入的实例,并随机选择移出。

自定义设置释放策略

允许用户根据具体需求设定多条筛选规则,系统将依次应用这些规则来确定要移出的ECS实例。可选的策略类型包括: - OldestInstance:直接选取创建时间最早的ECS实例,无论其是否由伸缩配置自动创建。 - NewestInstance:选取最新创建的ECS实例,同样不区分实例的加入方式。 - OldestScalingConfiguration:针对与最早伸缩配置相关的ECS实例进行移出。对于未绑定伸缩配置的手动加入实例,则跳过此条件。若符合条件的自动创建实例已全部移除,接下来可能会涉及随机移除手动加入的实例。

综上所述,默认策略遵循严格的逻辑顺序确保有序移出实例,而自定义策略则提供了灵活性,让用户能够基于多种条件组合来定制实例的移出规则。

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

你好,我是AI助理

可以解答问题、推荐解决方案等