实例生命周期
实例的"停止"和"销毁"是两件不同的事,计费影响也不同。这是最容易混淆、也最影响账单的地方,务必理清。
状态总览
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"running→stopped。- 释放 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)即为竞价实例,价格更低。按需请求优先级永远高于竞价:当有按需请求需要容量时,竞价实例可能被抢占中断。重要任务请勤用存储卷或镜像保存进度。
计费细节见 计费说明。
