节省停机模式(Saving Stop Mode) 是阿里云 ECS 按量付费实例(包括抢占式实例)提供的一种计费优化功能。
简单来说,它的核心逻辑是:当实例处于“已停止”状态时,你不再为 CPU、内存等计算资源付费,只保留数据盘和公网 IP(可选)的费用。
🔍 详细解释
1. 默认行为 vs. 节省停机模式
| 特性 | 默认行为(普通停机) | 节省停机模式(开启后) |
|---|---|---|
| 实例状态 | 已停止(Stopped) | 已停止(Stopped) |
| CPU/内存费用 | ❌ 继续收费(即使没运行) | ✅ 停止收费 |
| 系统盘费用 | ✅ 收费(存储费) | ✅ 收费(存储费) |
| 数据盘费用 | ✅ 收费(存储费) | ✅ 收费(存储费) |
| 公网 IP 费用 | ✅ 收费(若绑定弹性公网IP) | ✅ 收费(若绑定弹性公网IP,除非手动释放) |
| 适用场景 | 短期测试、临时停机 | 长期闲置、夜间关闭、开发环境非工作时间 |
💡 关键点:在默认模式下,即使实例关机,只要它还存在,你就需要为分配给它的虚拟 CPU 和内存资源支付费用。而开启节省停机后,这些计算资源的费用被免除。
✅ 开启节省停机的好处
-
显著降低成本
对于长时间不使用的实例(如周末、夜间、项目暂停期),可以节省高达 70%~90% 的实例本身费用(仅保留磁盘和 IP 费用)。 -
保留实例配置
实例不会删除,所有数据、操作系统、软件环境都保留在磁盘中,下次启动时可快速恢复。 -
适用于多种实例类型
- 按量付费实例
- 抢占式实例(Spot Instance)
- 部分包年包月实例(需单独设置)
⚠️ 注意事项与限制
-
不是免费停机
虽然 CPU/内存免费,但以下资源仍会产生费用:- 系统盘和数据盘的存储费用
- 如果绑定了弹性公网 IP(EIP),EIP 本身也会收取少量保留费用(除非你选择同时释放 EIP)
- 快照备份费用(如有)
-
重启时间略长
从“节省停机”状态恢复到“运行中”,比从普通“已停止”状态启动稍慢,因为需要重新分配计算资源。 -
自动重启风险
如果你设置了定时任务或脚本自动重启实例,请确保在不需要时再次将其设置为“节省停机”,否则可能产生意外费用。 -
不适用于所有地域/实例规格
大部分主流地域和实例规格支持该功能,但部分老旧实例类型或特殊地域可能不支持。请在控制台确认。 -
抢占式实例的特殊性
抢占式实例本身因价格低廉且可能被回收,通常建议配合节省停机使用,以最大化成本效益。
🛠️ 如何开启节省停机模式?
方法一:通过阿里云控制台
- 登录 阿里云 ECS 控制台
- 找到目标实例 → 点击 “更多” → “实例状态” → “停止”
- 在停止弹窗中,勾选 “启用节省停机”(或类似选项,如“停机不收费”)
- 确认并执行停止操作
方法二:通过 API / CLI
# 示例:调用 Aliyun API 设置节省停机
StopInstance --InstanceId i-xxx --ForceStop false --SaveReservedCapacity true
注:具体参数名称可能随版本更新略有变化,请以最新文档为准。
方法三:通过 Terraform / SDK
在代码中设置 StopChargingMode 为 SavingStop。
💡 最佳实践建议
- 开发/测试环境:强烈建议开启,尤其是非工作时段。
- 生产环境:谨慎使用,仅在计划内维护窗口期使用,并确保有监控告警。
- 结合 EIP 管理:如果实例无公网访问需求,建议在节省停机的同时释放弹性公网 IP,进一步降低成本。
- 自动化运维:使用云助手或 Lambda 函数实现“下班自动节省停机,上班自动启动”。
❓ 常见问题
Q: 节省停机后,我的数据会丢失吗?
A: 不会。系统盘和数据盘的数据完整保留,重启后可继续使用。
Q: 我可以随时重新启动节省停机的实例吗?
A: 可以。只需将实例状态从“已停止”改为“运行中”即可,无需额外费用(除启动后的按量计费外)。
Q: 节省停机是否影响 IOPS 性能?
A: 不影响。一旦实例启动,性能与正常实例一致。
✅ 总结:
节省停机模式是按量付费实例的“省钱利器”,特别适合非持续运行的业务场景。合理启用可大幅降低云计算成本,同时保持灵活性。
CLOUD技术博