按量付费实例(含抢占式实例)的节省停机模式

针对非连续运行的按量付费ECS实例,节省停机模式通过释放vCPU、内存、固定公网IP等资源,在保留云盘数据和实例配置的同时,最大限度地降低成本。

在实例开启节省停机模式时,会执行以下动作:

  • 释放以下资源:实例的vCPU、内存、GPU、FPGA、固定公网IP等资源。

  • 保留以下资源:实例的云盘(系统盘和数据盘)及其中的数据、私网IP等资源。

影响与风险

节省停机模式的成本优势源于其特殊的资源回收机制,但也引入了风险,请仔细评估是否可接受:

  • 启动不确定性(不能100%启动成功)

    由于节省停机模式会释放计算资源,再次启动实例相当于重新申请资源,如果所在可用区的资源库存不足,实例将无法启动。此风险在资源热门地域和时段更高。对于需要保证高可用性的生产环境,请谨慎使用此模式。

  • 实例固定公网IP必然变更

    如果服务依赖此实例的固定公网IP(非弹性公网IP),该IP将在停机后被释放。实例再次启动时,系统会为其分配一个新的固定公网IP。如需保留公网IP,请在启用节省停机模式前,将固定公网IP转为弹性公网IP

  • 突发性能实例CPU积分清零

    对于突发性能实例(如t5、t6等规格族),进入节省停机模式后,当前累积的所有CPU积分全部清零,将影响实例的突发能力。

适用范围

要使用节省停机模式,ECS 实例必须同时满足以下所有条件:

  • 计费方式:按量付费(包括抢占式实例)。

  • 网络类型:仅支持专有网络实例,经典网络实例不支持该功能。

  • 实例规格

为实例开启节省停机模式

重要

在实例内部操作系统中,通过shutdownpoweroffhalt等命令或其他手动方式执行关机操作,不会进入节省停机模式。请在控制台或通过API/CLI操作。

控制台

  1. 进入ECS控制台-实例,选择地域与资源组。

  2. 在实例列表找到待操作实例后,单击操作列下的停止

  3. 在弹出的对话框中,设置停止模式节省停机模式,然后单击确定

预期结果

实例会首先进入停止中状态,在实例停止完成后,状态列会显示已停止节省停机模式的标签。

CLI

可以调用StopInstance - 停止实例操作,并将StoppedMode参数设置为StopCharging

示例:使用节省停机模式停止杭州地域实例IDi-t4n5xxxxxxxxxxx的实例。

aliyun ecs StopInstance \
--RegionId cn-hangzhou \
--InstanceId i-t4n5xxxxxxxxxxx \
--StoppedMode StopCharging \
--ForceStop false \
--DryRun false

API

  • 调用StopInstance停止按量付费(含抢占式)ECS实例时,将StoppedMode设置为StopCharging,即可使ECS实例进入节省停机模式。

    重要

    对于不满足节省停机模式条件的实例,调用该接口并设置StoppedMode=StopCharging不会报错,实例会以普通模式正常停机。要确认实例是否成功进入节省停机模式,请通过DescribeInstances接口查询实例状态。

  • 调用RunInstancesCreateInstance创建抢占式实例时,将SpotInterruptionBehavior设置为Stop,实例中断时,将进入节省停机模式。

在停止实例时默认选择节省停机

默认情况下,在控制台停止实例时默认选择普通停机模式,可通过设置该选项,调整控制台默认选择节省停机模式

该配置仅调整控制台的默认选项,在实际停止实例时,依然可选择使用普通停机模式停止实例。
  1. 进入ECS控制台-概览页面。

    请将ECS控制台切换为标准版进行设置。
  2. 在页面右侧的常用功能区域,单击用户设置

    image.png

  3. 打开节省停机模式开关。

  4. 阅读提醒信息,确认后在底部单击开启默认VPC内实例节省停机模式

应用于生产环境

节省停机模式特别适用于那些无需24小时运行的工作负载,例如开发测试环境、数据分析任务或非高峰时段的业务应用,能降低您的云资源持有成本。

  • 开发测试环境:在每天夜间非工作时间,对开发测试的实例执行节省停机,次日白天自动启动,在保留所有开发环境和数据的同时,节省计算资源费用。

  • 数据分析系统:在计算节点完成计算任务后,立即将其置于节省停机模式,下一个任务周期再将其唤醒,节省计算资源闲置费用。

不建议使用的场景

执行以下需要短时间内再次启动实例的操作时,建议使用普通停机模式,保证可以成功启动实例并投入生产使用。例如:

自动化管理:结合OOS定时开关机节省成本

对于需要大规模或周期性管理实例开关机的集群环境,可以结合阿里云的系统运维管理(OOS)服务,实现定时自动进入节省停机模式,从而实现无人值守的成本优化。

  • 场景举例:有一批ECS实例作为开发测试环境,通常只在工作日的白天(例如 9:00 - 18:00)被使用。在夜间和周末,这些实例虽然闲置,但仍在持续产生费用。

  • 解决方案:可通过阿里云的 运维编排服务(OOS), 创建定时开关机任务,确保资源在不被使用时自动进入最经济的状态,从而节省成本。关键配置如下:

    • 执行周期:周一~周五

    • 开机时间:09:00

    • 关机时间:18:00

    • 停机模式:节省停机模式

计费说明

启用节省停机模式后,实例的计费状态将发生如下变化:

资源

节省停机模式下是否计费

说明

实例规格(vCPU、内存、GPU等计算资源)

停止计费

这是成本节约的核心部分。

固定公网IP

停止计费

IP被释放,不再产生费用。

镜像License

停止计费

例如Red Hat等商业镜像许可费用。

系统盘和数据盘

继续计费

为保证数据持久性,云盘会一直保留并持续计费。

弹性公网IP (EIP)

继续计费

如果实例绑定了EIP,EIP本身会按其计费规则持续计费。

快照

继续计费

任何已创建的快照都会按其标准计费。

与普通停机模式的区别

节省停机模式与普通停机模式的主要差异如下:

功能特性

节省停机模式

普通停机模式

资源保留

仅保留云盘和实例元数据,释放vCPU、内存、GPU、FPGA、固定公网IP、本地盘等资源

保留所有资源。

主要计费项

vCPU、内存、GPU、FPGA、固定公网IP等资源停止计费。仅云盘等存储资源继续计费。

继续计费

重启速度

相对较慢,因为需要重新申请和分配计算资源。

较快,因为计算资源未被释放。

重启成功率

不保证100%成功。在资源紧张的地域可能因库存不足而启动失败。

不会因资源库存不足导致重启失败。

固定公网IP

实例的固定公网IP会被释放,重启后将分配一个新的公网IP。

固定公网IP保持不变。

常见问题

  • 打开默认启用节省停机模式后,是否支持单台ECS实例关机时不释放计算资源和网络资源?

    打开默认启用节省停机模式后,在停止单台实例时仍然需要设置单台实例的停止模式,ECS实例不触发节省停机效果就不会释放计算资源和网络资源。

    如果需要在短时间内停机再开机,建议您在调用StopInstance时将StoppedMode设置为KeepCharging,或者在控制台上停止ECS实例时选择普通停机模式

  • ECS实例操作系统内关机能否触发节省停机效果?

    不能。

    在实例内部操作系统中,通过shutdownpoweroffhalt等命令或其他手动方式执行关机操作,不会进入节省停机模式。实例通过以下方式停机时才能触发节省停机效果。

    • ECS管理控制台。

    • 通过阿里云CLISDK发起的API请求。

    • 账号欠费自动停机。

  • 本地盘实例是否支持自动触发节省停机效果?

    本地盘实例不支持触发节省停机效果。

  • 为什么开启实例的节省停机模式后,实例启动失败?

    可能原因如下:

    • 部分资源库存不足:可能因为部分资源库存不足导致启动失败,可以稍后尝试再次启动,或者尝试更改实例规格

    • 账户欠费。

    • 抢占式实例价格超过价格上限:创建抢占式实例时如果设置了价格上限,重启实例时可能会因市场价超过价格上限,导致重启失败。

  • ECS实例触发节省停机效果后,为什么StartInstance时会报错OperationDenied.NoStock

    节省停机模式会释放计算资源。当再次启动实例时,系统需要重新申请资源。如果此时资源池库存不足,启动就会失败并返回OperationDenied.NoStock错误。建议稍后重试,或尝试更换实例规格。

  • 启用了节省停机模式后,停机再开机时公网IP会变化,怎么保持公网IP不变?

    ECS实例触发节省停机效果后,固定公网IP会被回收,下次启动时自动分配新的固定公网IP,因此会发生变化。

    如需保持公网IP不变,您可以将ECS实例的固定公网IP转为弹性公网IP,因为ECS实例触发节省停机效果后不会释放弹性公网IP,可以保证公网IP不变。更多信息,请参见固定公网IP转为弹性公网IPConvertNatPublicIpToEip

    重要

    固定公网IP转成弹性公网IP后,使用弹性公网IP访问公网会收取公网出网带宽费用、EIP配置费(满足特定条件时不收取)和EIP绑定费(满足特定条件时不收取)。具体收费细则,请参见弹性公网IP计费概述

  • 调用StopInstance并指定StoppedMode=StopCharging后,实例没有进入节省停机模式?

    对于不满足节省停机模式条件的实例,调用StopInstance接口并设置StoppedMode=StopCharging时,系统不会拦截该操作,系统将优先确保实例正常停机。要确认实例是否成功进入节省停机模式,请通过DescribeInstances接口查询实例状态。