全部产品
Search
文档中心

弹性伸缩:手动配置伸缩组实例

更新时间:Mar 05, 2024

您可以将已购买的ECS实例、ECI实例或托管实例手动添加至伸缩组,也可以手动移出或删除伸缩组内不再需要的ECS实例、ECI实例或托管实例,根据业务需求及时调整资源,低成本地利用计算资源。本文为您介绍添加、查看、移出或删除伸缩组实例的方法。

前提条件

手动添加实例前,需要满足的条件如下表所示。

项目

前提条件

待添加的ECS实例或ECI实例

  • 必须与伸缩组处于同一个地域。

  • 不能已经加入到其他伸缩组中。

  • 实例必须处于运行中状态。

  • 实例的网络类型可以为经典网络或专有网络,但须满足以下限制:

    • 当伸缩组的网络类型为经典网络时,只能添加网络类型为经典网络的ECS实例或ECI实例。

    • 当伸缩组的网络类型为专有网络时,只能添加同一专有网络下的ECS实例或ECI实例。

待添加的托管实例

  • 具备公网访问能力的非阿里云服务器。

  • 所选托管地域必须与ECS类型伸缩组所在地域保持一致。

  • 仅支持手动添加至ECS类型的伸缩组。

  • 不能已经加入到其他伸缩组中。

伸缩组

  • 必须处于启用状态。

  • 伸缩组内不能存在执行中的伸缩活动。

手动添加实例至伸缩组

手动添加不同类型的实例,其操作方法也不同。具体操作如下所示:

  1. 登录弹性伸缩控制台
  2. 在左侧导航栏中,单击伸缩组管理
  3. 找到待操作的伸缩组,选择任一种方式打开伸缩组详情页面。

    • 伸缩组名称/ID列,单击伸缩组ID。

    • 操作列,单击查看详情

  4. 在页面上方,单击实例列表页签。
  5. 根据不同类型的实例,选择不同的操作手动添加实例至伸缩组。

    添加ECS实例或ECI实例

    注意事项

    手动添加ECS实例或ECI实例前请注意以下事项:

    • ECI实例只能添加至ECI类型伸缩组中,ECS实例只能添加至ECS类型伸缩组中。

    • 手动添加ECS实例或ECI实例的配置(例如实例规格和镜像)与当前伸缩配置是独立分开的,即手动添加的实例的镜像、安全组配置等无需跟伸缩组的伸缩配置一样。

    • 向伸缩组内手动添加ECS实例或ECI实例时,会触发伸缩组的伸缩活动,该活动没有冷却时间可以直接执行。关于冷却时间的更多信息,请参见冷却时间

    • 手动添加实例后会影响伸缩组内现有实例数量变化,变化规则如下:

      • 伸缩组中最小实例数、最大实例数前后无变化。

      • 期望实例数(添加实例后)=期望实例数(添加实例前)+手动添加的实例数

      • 组内实例数量(添加实例前)+手动添加的实例数≤最大实例数。

        重要

        如果组内实例数量+手动添加的实例数>最大实例数,或者期望实例数(添加实例前)+手动添加的实例数>最大实例数,则会导致添加实例失败。

        举例如下:

        添加实例前

        添加实例后

        伸缩组当前场景:

        • 最小实例数:1台。

        • 最大实例数:6台。

        • 期望实例数:3台。

        • 组内实例数:2台。

        手动添加实例时,您最多只能添加4台实例。即变化如下:

        • 最小实例数:1台。

        • 最大实例数:6台。

        • 期望实例数:7台。

        • 组内实例数:6台。

    操作步骤

    以手动添加ECS实例为例,手动添加ECI实例的操作步骤请参考本方法。

    1. 单击手动创建页签。

    2. 单击添加已有实例

    3. 在弹出的添加已有实例页面,选择需要添加的ECS实例,然后单击确认添加

      如果选中将实例的生命周期托管给伸缩组,在弹性收缩活动中,将该ECS实例移出伸缩组时也会释放ECS实例。支持将包年包月实例手动添加至伸缩组,但不支持伸缩组托管包年包月实例的生命周期。

      警告 请确保账号可用额度充足。如果账号欠费,所有后付费的ECS实例(包括按量付费实例和抢占式实例)都会停机,甚至被释放。欠费后伸缩组内ECS实例状态变化,请参见欠费说明

      instance

      手动添加实例成功后,您可以在实例列表 > 手动创建页签下查看新添加的ECS实例相关信息(例如进度状态、健康状态等)。

    添加托管实例

    将非阿里云服务器通过云助手注册为阿里云托管实例,注册完成后,该服务器即可以使用阿里云提供的多种在线服务(例如云助手、弹性伸缩、系统运维管理和云效等服务)。更多信息,请参见阿里云托管实例

    1. 单击托管实例页签。

    2. 单击添加托管实例

    3. 在弹出的添加托管实例页面,选择需要托管的实例,然后单击确认添加托管实例.png

      手动添加完成后,您可以在托管实例页签下,查看到添加的托管实例的相关信息(例如托管实例ID、托管实例名称、实例状态、加入时间等)。

查询伸缩组内实例列表

手动添加实例后,您可以查询伸缩组内已添加的ECS实例、ECI实例或托管实例。

  1. 登录弹性伸缩控制台
  2. 在左侧导航栏中,单击伸缩组管理
  3. 在顶部菜单栏处,选择地域。
  4. 找到待操作的伸缩组,在对应操作列下,单击查看详情

  5. 在页面上方,单击实例列表页签。
  6. 查看伸缩组内的ECS实例、ECI实例或托管实例。

    根据创建方式不同,其查看路径也不同,具体操作如下:

    自动创建实例

    自动创建页签下,列出了伸缩组自动创建的ECS实例或ECI实例。如果自动创建的ECS实例或ECI实例被判定为不健康实例,会被自动移出伸缩组并释放。

    您可以手动设置已创建的ECS实例或ECI实例状态,例如将其转为备用状态、转为保护状态,或者转出保护状态,也可以手动将已创建的实例移出伸缩组或者释放实例。更多信息,请参见手动调整实例状态手动移出或删除实例

    手动创建实例

    手动创建页签下,支持向伸缩组内添加手动创建的ECS实例或ECI实例。如果手动创建的ECS实例或ECI实例没有处于运行中状态,即被判定为不健康实例而自动移出伸缩组。ECS实例或ECI实例移出伸缩组时是否被释放由托管状态决定:

    • 实例生命周期未托管给伸缩组:手动创建的ECS实例或ECI实例仅移出伸缩组,但不会被释放。

    • 实例生命周期托管给伸缩组:手动创建的ECS实例或ECI实例会被移出伸缩组并释放。

    您可以手动设置已创建的ECS实例或ECI实例状态,例如将其转为备用状态、转为保护状态,或者转出保护状态,也可以手动将已创建的实例移出伸缩组或者释放实例。更多信息,请参见手动调整实例状态手动移出或删除实例

    托管实例

    托管实例页签下,列出了ECS类型伸缩组中已添加的托管实例(托管实例ID均以mi-开头)。不同于阿里云实例,托管实例不支持配置生命周期挂钩、关联到负载均衡和健康检查功能。

    托管实例加入ECS类型伸缩组后,该伸缩组不会管理托管实例的生命周期,您只能手动将托管实例从伸缩组移出,移出后托管实例并不会被释放。

    说明

    关于如何通过弹性伸缩管理托管实例的具体操作,请参见通过弹性伸缩管理阿里云实例和托管实例

手动移出或删除实例

注意事项

如果当前伸缩组状态启用状态,且伸缩组内不存在执行中的伸缩活动,您可以手动移出或删除伸缩组内不再需要的实例。操作前请注意以下事项:

  • 手动移出或删除ECS实例或ECI实例时,会触发伸缩组的缩容活动,该活动无冷却时间可直接执行。关于冷却时间的更多信息,请参见冷却时间

  • 手动移出或删除ECS实例或ECI实例后,如果导致当前伸缩组内的实例数量小于伸缩组内的最小实例数,则执行失败。

  • 托管实例仅支持手动从伸缩组移出,移出后托管实例并不会被释放。

  • 成功触发伸缩活动不代表伸缩活动能够执行成功,请查看伸缩活动详情了解执行结果。具体操作,请参见查看伸缩活动详情

操作步骤

  1. 登录弹性伸缩控制台
  2. 在左侧导航栏中,单击伸缩组管理
  3. 在顶部菜单栏处,选择地域。
  4. 找到待操作的伸缩组,在对应操作列,单击查看详情

  5. 在页面上方,单击实例列表页签。
  6. 选择实例的来源。

    • 如果需要选择自动创建的ECS实例或ECI实例,单自动创建页签。

    • 如果需要选择手动添加的ECS实例或ECI实例,单击手动创建页签。

    • 如果需要选择手动添加的托管实例,单击托管实例页签。

  7. 手动移出或删除实例。

    操作项

    步骤

    手动移出ECS实例或ECI实例

    • 单实例:找到待操作的ECS实例或ECI实例,在对应操作列中,单击更多>移出伸缩组

    • 多实例:选中多个待操作的ECS实例或ECI实例,在ECS实例或ECI实例列表底部,单击移出伸缩组

    手动移出托管实例

    • 单实例:找到待操作的托管实例,在对应操作列中,单击移出伸缩组

    • 多实例:选中多个待操作的托管实例,在托管实例列表底部,单击移出伸缩组

    手动删除ECS实例或ECI实例

    • 单实例:找到待操作的ECS实例或ECI实例,在对应操作列中,单击更多>删除实例

    • 多实例:选中多个待操作的ECS实例或ECI实例,在ECS实例或ECI实例列表底部,单击删除实例

    说明

    删除实例会将ECS实例或ECI实例移出伸缩组并释放,手动添加的ECS实例或ECI实例是否支持删除实例由其托管状态决定。更多信息,请参见自动创建实例

  8. 选择是否修改期望实例数(默认选中该选项),然后单击确定

    • 选中修改期望实例数时,实例被移出伸缩组后,期望实例数也减少相应台数。

    • 未选中修改期望实例数时,实例被移出伸缩组后,期望实例数不会变化。

    说明

    如果手动移出或删除ECS实例或ECI实例时,您还需要考虑是否选择自动取消实例与CLB(原SLB)实例和RDS实例的关联选项,选中后该实例会自动从伸缩组关联的虚拟服务器组或默认服务器组中移出,并且会自动从RDS访问白名单中移出。

相关文档

  • 根据业务实际需要,您可以手动调整伸缩组中的实例(例如ECS实例、ECI实例或托管实例)状态。例如,手动将伸缩组内ECS实例转为停用中状态,在发生弹性扩张活动时,弹性伸缩会优先启动停用中的ECS实例。具体操作,请参见手动调整实例状态

  • 伸缩组支持关联负载均衡实例,通过负载均衡实例将访问流量分发到伸缩组内的多个实例中,可以有效增强伸缩组的服务能力。具体操作,请参见为伸缩组添加和移除负载均衡实例

  • 伸缩组关联RDS数据库实例后,加入伸缩组的ECS实例的内网IP会自动加入RDS数据库实例的访问白名单,允许ECS实例和RDS数据库实例内网通信。具体操作,请参见为伸缩组添加和移除RDS实例