You need to enable JavaScript to run this app.
导航

自动缩容实例

最近更新时间2024.04.25 14:28:53

首次发布时间2022.03.01 09:10:58

伸缩行为类型中的伸缩规则实例数量检查功能可以帮助您感知伸缩组的异常情况,自动触发缩容活动。本文为您介绍如何选择自动缩容时实例的移出策略。

移出策略类型

当前支持扩缩容策略实例移出策略两种类型。

说明

当扩缩容策略和实例移出策略同时存在时,优先执行扩缩容策略。

移出策略说明

了解如何设置移出策略前,您需要了解以下内容:

  • 实例的计费类型:
    伸缩组支持最小的按量实例数/容量,也可以设置按量实例所占比例。同时也支持选择在抢占式实例规格已售罄时,创建同规格的按量计费实例以满足扩容需求。
  • 多计算规格的使用场景:
    您可以在一个伸缩配置来源中选择多个计算规格并配置优先级,推荐选择在配置、价格、性能等方面相似的规格,可以降低因规格库存不足等原因而导致扩容失败的风险,提高容错性。移出实例时,在某一可用区中,优先移出优先级较低的规格。
    当同时满足扩缩容策略实例移出策略时,移出策略优先级为:扩缩容策略 > 多计算规格优先级 > 实例移出策略。
  • 伸缩组的 实例来源,不同来源的实例其移出策略有所不同:
    • 自动创建的实例:伸缩组根据伸缩配置来源,在扩容时自动创建的实例。
    • 手动添加的实例:通过云服务器控制台创建实例后,手动添加到伸缩组的实例。

扩缩容策略说明

了解扩缩容策略前,您需要了解以下内容:

  • 可用区的使用场景:
    可用区是指同一地域中电力、网络隔离的物理地域,在同一私有网络内,每个子网对应一个可用区,可用区之间内网默认互通。
    • 如果您有高可用和容灾需求,建议选择不同子网,将实例部署在不同可用区中。
    • 如果您有低延时需求,建议选择单个子网,将实例部署在同一可用区中。

    说明

    本策略仅当您选择了不同可用区下的多个子网时有效。

缩容时首先移出不属于伸缩组可用区的实例,而后策略如下表所述:

扩缩容策略

说明

优先级策略

缩组会根据您选择子网的顺序,依次对可用区进行优先级排序,第一个选择的子网对应的可用区优先级最高。缩容时优先从优先级低的可用区中移出实例。

当无法在目标可用区中移出实例时,按照优先级,顺序选择其他可用区。

均衡分布策略

随机移出实例,尽可能保证剩余实例均衡分布在各可用区中。

当无法在目标可用区中移出实例时,随机选择其他可用区。

实例移出策略说明

如下表所述:

策略

说明

适用场景

移出较早创建的配置中,较早创建的实例

较早在伸缩组中创建的伸缩配置来源中,较早由伸缩组 自动创建 的实例优先被移出。

适用于更新伸缩配置来源后,将旧伸缩配置相关的实例逐步替换的场景。

移出较早创建的配置中,较晚创建的实例

较早在伸缩组中创建的伸缩配置来源中,较晚由伸缩组 自动创建 的实例优先被移出。

移出较早创建的实例

较早创建(包括自动创建和手动添加)中的实例优先被移出。

适用于将伸缩组中所有实例整体升级的场景。

移出较晚创建的实例

较晚创建(包括自动创建和手动添加)组中的实例优先被移出。

适用于新实例仅做测试使用且无需对外提供服务的场景。

说明

选择“移出较早创建的配置,较早创建的实例”且相关实例全部移出后,仍需要继续移出实例时,将遵循“移出较晚创建的实例”依次移出手动添加的实例。

如何设置移出策略

如何设置扩容策略

伸缩组创建后,您可以修改伸缩组的扩缩容策略,修改后不会影响已存在的实例,仅影响下一次伸缩行为创建或移出的实例。

实例移出后资源回收策略

实例从伸缩组中移出后,弹性伸缩控制台将不再展示该实例。但移出后实例的资源是否保留,则根据其在伸缩组中 生命周期管理方式的不同而不同,具体如下:

  • 生命周期 托管 给伸缩组的实例:移出后实例将自动删除,同时删除关联资源(例如公网IP、云盘、网卡等),并从负载均衡、RDS数据库实例中移出。
  • 生命周期 未托管 给伸缩组的实例:移出后保留实例、关联资源和资源绑定状态,您仍可以登录对应控制台查看资源。
  • 标记为“实例保护”的实例:不受移出策略影响。