开发者社区 问答 正文

使用须知:移出策略


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

默认移出策略


先按最早伸缩配置(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 实例),随机选一台。

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

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

默认移出策略

默认移出策略首先考虑的是OldestScalingConfiguration,即优先从最早创建的伸缩配置关联的ECS实例中筛选。这意味着系统会尝试保留由较新伸缩配置生成的实例,因为这些实例可能更符合当前的服务需求或配置标准。如果所有与最早伸缩配置相关的实例都已移除,但还需要继续移除实例,则会转而考虑OldestInstance,即移除最早创建的ECS实例,无论其是否由伸缩配置自动创建。这种策略有利于保持资源的新鲜度和适应性,同时尽量减少对用户手工加入实例的干扰。

自定义设置释放策略

自定义释放策略为用户提供更大的灵活性,允许根据具体需求设定多条筛选条件来决定哪些ECS实例将被移出伸缩组。例如,您可以直接指定以OldestInstanceNewestInstance作为一级筛选条件,或者结合其他条件进行更精细的控制。这在需要优化成本、保留特定类型或性能的实例时非常有用。通过自定义策略,可以更好地匹配业务场景,比如在资源紧张时优先移除最近创建且可能还未承担重要任务的实例,或者在维护长期运行的服务稳定性时,避免移除老的、稳定的实例。

释放策略类型的适用场景

  • OldestInstance:适用于希望维持基础设施年轻化,不断替换旧有资源,或者基于成本考量,优先淘汰较早创建的实例的场景。

  • NewestInstance:适合于快速响应环境变化,如测试环境中快速迭代部署,需要频繁更新实例配置的情况,或者在某些特殊情况下,需要保护老实例而移除最新创建的实例。

  • OldestScalingConfiguration:适用于确保按照业务发展和配置更新的逻辑来管理实例,优先移除与过时配置相关联的实例,保证伸缩组中的实例遵循最新的服务要求。

综上所述,选择哪种移出策略应基于您的具体业务需求、成本控制策略以及对服务稳定性的要求。阿里云弹性伸缩服务提供了这些灵活的选项,帮助您实现高效、自动化的资源管理。

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