跳到主要内容

停止与销毁

这是本产品中最重要的一个区分,也是最常引出意外账单的一个。请认真读一遍。

简短版​

停止销毁
容器关闭移除
你的磁盘及其内容保留永久删除
GPU 槽位为你占着(余额用完时除外)释放回市场
GPU 费用停止停止
存储费用继续停止
能否恢复?能,原地恢复不能

停止是一种仍然要花钱的暂停。销毁是不可逆的,之后不再产生任何费用。

为什么停止仍然向你计费​

当你停止实例时,你的磁盘还留在那台物理机器上,而那台机器无法把这块空间让给别人。只要实例还以停止状态存在,你就要按存储费率——按 GB 每小时报价——为这份预留付钱。

GPU 本身不再计费,停止期间你只付存储费。你自己停止的实例一直占着那块切片:这些 GPU 不会回到市场上(余额用完时除外,见下文),你也不需要排队等位。

这意味着一块你忘掉的大磁盘就是一处缓慢、安静的漏损。一个 500 GB 的卷停在那里一个月,即使什么都没跑,也会实实在在地花掉钱。

已停止的实例不是免费的实例

如果活儿已经干完了,就销毁它。停止是给“我下午还回来”用的,不是给“我做完了”用的。

为什么 GPU 槽位很重要​

你自己停止实例时,它会保住你在那台特定机器上的槽位。当你再次启动时,你会回到同样的硬件、同样的磁盘上——不用重新下载、不用重新配置,也不用担心你不在的时候报价被别人从你手里租走。

销毁会立刻释放槽位。报价回到市场,几秒钟内就可能被别人拿走。没有任何办法把它要回来。

余额用完时就不一样了。在机器支持的地方,平台这时会把 GPU 释放回市场——被自动停止的实例是这样,你之前自己停止的实例也是这样——磁盘仍然留在各自的机器上。之后启动要拿回同一台机器上原来那几块 GPU:它们空闲时,实例照常启动;正被别人使用,或者在那台机器上已停止服务时,启动会失败,实例保持停止、磁盘完好。启动成功之前,谁也拿不到磁盘上的数据,所以请稍后再试;只有不再需要这些数据时才销毁实例,因为销毁会删除磁盘。参见 GPU 被释放之后。

你该用哪一个?​

以下条件全部成立时,选择 停止:

  • 你会在几小时或一两天内回来。
  • 磁盘上有你不愿重建的状态——一个数据集、一个 conda 环境、一批检查点。
  • 磁盘足够小,存储费用比重建它所花的时间更便宜。

以下任一条件成立时,选择 销毁:

  • 活儿已经干完了。
  • 有价值的东西都已经推到了别处——对象存储、git 远程仓库、模型仓库。
  • 磁盘很大,重新下载比把它停在那里更便宜。

销毁之前​

销毁会删除磁盘。没有快照,没有回收站,也没有撤销。请先把你在意的东西从实例上拷出来:

# from your own machine — port, user and host are the ones in the
# connect command on the instance's Connect tab
scp -P <port> -r <user>@<host>:/workspace/checkpoints ./checkpoints

或者把它推到它该去的地方——对象存储(例如阿里云 OSS)、git 远程仓库。注意从中国大陆的机器访问境外服务可能很慢或无法连接。

系统会自己做什么​

有两个自动动作应用了同样的区分,以免被遗忘的实例把账户榨到一分不剩:

  • 当你的余额到达 ¥0 时,运行中的实例会被 停止。你的数据还在;存储费用会继续从本已见底的余额里扣。在机器支持的地方,这些实例的 GPU 会被释放,你之前自己停止的实例占着的 GPU 也一样(见上文)。
  • 如果余额此后在 ¥0 或以下持续 24 小时,并且到达 −¥35 或更低,已停止的实例会被 销毁。到那一步数据就没了。

请在那之前充值。参见 计费原理。

相关内容​