Skip to content

实例生命周期

实例的"停止"和"销毁"是两件不同的事,计费影响也不同。这是最容易混淆、也最影响账单的地方,务必理清。

状态总览

status含义计算费用存储费用GPU数据
inactive已创建未启动预留
running运行中计费计费占用
stopped已停止(暂停)停止仍计费已释放保留
completed已销毁终止终止已释放删除
cancelled启动前取消已释放

启动 / 重启(start)

bash
curl -X POST "$ARK_API/rentals/$RENTAL_ID/start" -H "Authorization: Bearer $ARK_TOKEN"
  • inactive(首次)或 stopped(恢复)→ running
  • 重新申请 GPU、重新挂载实例卷、下发 Nomad 作业、开始计费。
  • 重启时若节点已满,可能 409 NO_FREE_GPU——此时换台机器或稍后再试。

停止(stop)— 暂停

bash
curl -X POST "$ARK_API/rentals/$RENTAL_ID/stop" -H "Authorization: Bearer $ARK_TOKEN"
  • runningstopped
  • 释放 GPU回到节点池(别人可以用),停止 Nomad 作业但保留实例卷与数据
  • 计算费用停止,存储费用继续(按 disk_gb 整盘计,无免费额度)。
  • 之后可 start 恢复,但不保证抢回同一张卡(节点可能已满)。

适合:暂时不用、想省 GPU 钱、但要保留环境与数据稍后继续。

销毁(end / destroy)

bash
curl -X DELETE "$ARK_API/rentals/$RENTAL_ID" -H "Authorization: Bearer $ARK_TOKEN"
  • 删除容器、删除实例卷(数据丢失)、释放 GPU、结算到当前时刻、终止全部费用。
  • 已挂载的独立存储卷会被卸载,其数据保留(卷独立于实例存活)。
  • 终态为 completed(运行过)或 cancelled(从未启动)。

适合:彻底用完。不可恢复,重要数据先用独立卷或保存为镜像

停止 vs 销毁 速查

停止(stop)销毁(destroy)
GPU释放释放
实例数据保留删除
计算费用停止停止
存储费用继续停止
能否恢复能(best-effort 抢卡)不能

重建 / 重启容器

控制台的"重启"会在不释放 GPU的情况下重启容器(区别于 stop→start 的释放再抢卡)。

自动续期(auto-extend)

实例有硬性截止时间 ends_at(默认随节点 max_duration_days,常为 30 天)。开启自动续期后,临近截止时若余额够 1 小时,会自动延长一个周期:

bash
curl -X POST "$ARK_API/rentals/$RENTAL_ID/auto-extend" \
  -H "Authorization: Bearer $ARK_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "enabled": true }'

采用即用即付,无需预先冻结;余额耗尽则停止计费。

竞价与中断

创建时 interruptible: true + bid_price(须高于节点 min_bid_price)即为竞价实例,价格更低。按需请求优先级永远高于竞价:当有按需请求需要容量时,竞价实例可能被抢占中断。重要任务请勤用存储卷镜像保存进度。

计费细节见 计费说明

基于 MIT License 发布