开发者社区 问答 正文

弹性伸缩使用须的知移出策略

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

默认移出策略
先按最早伸缩配置(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-27 11:25:10 2160 分享 版权
阿里云 AI 助理回答

您提到的移出策略是与阿里云的弹性伸缩(Auto Scaling)服务紧密相关的,该服务能够根据预设的规则自动调整云产品实例的数量,以应对业务负载的变化。在使用弹性伸缩时,选择合适的实例移出策略对于维护服务稳定性和成本控制至关重要。下面是对您描述的两种移出策略的进一步解释和应用场景建议:

默认移出策略

  • OldestScalingConfiguration + OldestInstance:此策略优先考虑与最早创建的伸缩配置关联的ECS实例,并在此基础上进一步选择这些实例中最先创建的那个进行移除。如果这类实例已经全部移除完毕,但还需要继续移除实例,则会选择用户手工加入的最老的ECS实例。这种策略适合希望保持较新配置实例在线,同时对长期运行的老实例进行优先替换的场景。

自定义设置释放策略

自定义策略提供了更高的灵活性,允许用户根据实际需求设定移除实例的逻辑,支持以下几种类型:

  • OldestInstance:直接移除最早创建的ECS实例,不论其是否由伸缩配置自动创建或手动加入。适用于希望维持最新资源在线的场景。

  • NewestInstance:移除最新创建的ECS实例。这在某些特定场景下可能有用,比如当最新的实例由于配置错误或其他问题需要快速替换时。

  • OldestScalingConfiguration:针对与最早伸缩配置关联的实例进行移除,跳过手动加入的未绑定伸缩配置的实例。当需要确保按照历史配置的顺序更新资源时,这个策略非常有用。

应用场景建议

  • 对于追求资源新鲜度、频繁迭代应用环境的用户,可以考虑使用NewestInstance作为移除策略,确保总是有最新的实例提供服务。

  • 如果重视成本控制,希望最大化利用已有的资源,可以选择OldestInstance,优先移除较老的实例,减少资源浪费。

  • 在需要精细化管理,确保特定伸缩配置下的实例按需更新时,采用OldestScalingConfiguration结合自定义策略,可以更精确地控制资源的生命周期。

在设置这些策略时,应充分考虑业务的具体需求、成本预算以及资源使用的效率,合理配置以达到最佳的资源管理和成本效益。

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