节省停机模式(Save Stop Mode) 是阿里云 ECS 按量付费实例(包括抢占式实例)提供的一种计费优化功能。
简单来说,它的核心作用是:当你的实例处于“已停止”状态时,你不再为 CPU 和内存资源付费,只收取少量存储费用。
一、传统“停机” vs “节省停机模式”
| 特性 | 传统停机(普通停止) | 节省停机模式(Save Stop) |
|---|---|---|
| CPU/内存费用 | ❌ 仍收费(因为资源被保留) | ✅ 不收费 |
| 云盘费用 | ✅ 收费(数据盘、系统盘) | ✅ 收费(数据盘、系统盘) |
| 弹性公网 IP 费用 | ✅ 收费(若未释放) | ✅ 收费(若未释放) |
| 重启后状态 | 恢复原状,但可能因资源紧张无法启动 | 恢复原状,且优先保障资源可用 |
| 适用场景 | 短期测试、临时关闭 | 长期闲置、夜间关机、成本敏感型业务 |
💡 关键点:在“节省停机模式”下,阿里云会为你保留实例的配置信息,并在你下次启动时优先分配资源,避免因资源不足导致启动失败。
二、节省停机模式的优点
-
显著降低成本
- 停止期间仅支付云盘存储费(通常很低),不支付计算资源费。
- 对于夜间或周末不使用的开发/测试环境,可节省高达 60%~90% 的计算成本。
-
资源保障
- 启用该模式后,阿里云会在你下次启动时尝试为你分配相同规格的 ECS 实例,提高启动成功率。
-
灵活性强
- 可随时通过控制台或 API 启动/停止实例,无需重新创建。
-
支持抢占式实例
- 抢占式实例本身价格极低,但可能被回收。启用节省停机模式后,即使被回收,只要数据盘还在,重启后可快速恢复服务(前提是资源可用)。
三、注意事项与限制
-
必须手动停止实例
- 节省停机模式不会自动触发,你需要主动调用
StopInstanceAPI 或通过控制台点击“停止”。
- 节省停机模式不会自动触发,你需要主动调用
-
仅适用于按量付费实例
- 包年包月实例不支持此模式。
-
网络和安全组配置会保留
- 停止期间,EIP、安全组、标签等元数据会保留,但公网 IP 可能变化(除非绑定固定 EIP)。
-
数据盘费用持续产生
- 即使实例停止,挂载的云盘(系统盘和数据盘)仍会产生存储费用。
-
启动时间略长
- 从停止到运行可能需要几分钟,取决于资源池情况。
-
不适用于所有地域/实例规格
- 部分老旧实例规格或特定地域可能不支持,需在控制台确认。
四、如何开启节省停机模式?
方法一:控制台操作
- 登录阿里云 ECS 控制台。
- 选择目标实例 → 点击 “更多” → “实例状态” → “停止”。
- 在停止前勾选 “启用节省停机模式”(部分版本默认开启,需确认)。
方法二:API / SDK
# 示例:使用阿里云 CLI 启动节省停机模式
aliyun ecs StopInstance
--InstanceId i-xxx
--ForceStop false
--StopCharging true
--SaveStoppable true
方法三:自动化脚本
结合定时任务(如 crontab 或 CloudMonitor 规则),在夜间自动调用 API 停止实例并启用节省停机模式。
五、最佳实践建议
✅ 适合场景:
- 开发/测试环境非工作时间关闭
- 低频访问的 Web 服务器
- 数据处理任务的间歇期
- 抢占式实例的日常管理
❌ 不适合场景:
- 需要 7×24 小时高可用的生产环境
- 对启动延迟极度敏感的业务
- 实例规格极其稀缺(如 GPU 实例)
总结
节省停机模式 = 停机时不付计算费 + 保留配置 + 优先启动权
它是按量付费用户降低闲置成本的利器,尤其适合有明确空闲时段的工作负载。建议结合自动化运维工具,实现智能启停,最大化节省成本。
轻量云Cloud