首页/云/云平台与虚拟化速查/spot 竞价实例:可被回收的低价算力
云基础与账号46 条

spot 竞价实例:可被回收的低价算力

竞价实例(抢占式实例)价格随供需浮动且可能被系统回收,折扣明显;适合无状态、可中断、可重试的任务。

云平台与虚拟化速查云更新于 2026-10-13

竞价实例是什么

竞价实例(抢占式实例)共用云厂商的闲置容量,价格随供需浮动,通常明显低于同规格按量实例,代价是资源可能被系统回收。它把“稳定性”换成了“价格”:只要任务能中断、能重试、能转移,就适合放在竞价实例上跑。

基本信息

定价方式价格随供需浮动;可设置出价上限,也可选跟随市场价
回收机制系统在回收前给出短时通知,随后停止实例;不同平台通知方式不同
生命周期实例可能在任意时刻被回收,不适合承载不可中断的负载
计费方式按实际运行时长计费,价格低于按量实例
常见配套与弹性伸缩、队列系统、任务重试机制配合使用效果最好
回收后状态实例进入停止或被释放状态,数据盘是否保留取决于平台规则

创建竞价实例

创建竞价实例
aliyun ecs RunInstances --RegionId cn-hangzhou --InstanceType ecs.c6.large --ImageId <image-id> --InstanceChargeType PostPaid --SpotStrategy SpotAsPriceGo   # 跟随市场价

aliyun ecs RunInstances --RegionId cn-hangzhou --InstanceType ecs.c6.large --ImageId <image-id> --InstanceChargeType PostPaid --SpotStrategy SpotWithPriceLimit --SpotPriceLimit 0.5   # 设出价上限

tccli cvm RunInstances --InstanceChargeType SPOTPAID --Placement Zone=ap-guangzhou-3 --InstanceType S5.MEDIUM4

aliyun ecs DescribeInstances --RegionId cn-hangzhou --InstanceChargeType PostPaid   # 核对竞价实例清单

典型使用场景

  • 批量计算与数据处理:任务可分片、可重试,回收只影响进度不影响结果
  • 视频转码与渲染:单任务粒度小,中断后从队列里重新领取即可
  • CI 构建机:构建任务天然无状态,回收后重跑成本可控
  • 无状态 Web 层的弹性部分:与包年基线实例混合部署,被回收时由其他实例承接流量
  • 压测与演练:短期需要大量算力,用竞价实例压低成本

可中断性与选型判断

负载特征是否适合竞价原因
任务可重试、状态在外部存储适合回收只损失当次进度,重启即可继续
长时间单点计算无检查点不适合中断后全部重头再来,成本反而更高
数据库与有状态中间件不适合回收可能造成数据不一致与服务中断
固定流量入口有条件适合需与稳定实例混合,并保证入口不依赖单台竞价实例
程序需要监听回收通知并做优雅退出与任务转移:收到通知后把进度落盘、把任务交还队列,再由其他实例接手。依赖“跑完再退出”的写法,在回收时会直接丢掉全部进度。
不要按固定折扣预期价格:供需变化时价格会上浮,成本预估随之失效。把竞价单价纳入监控,并设定出价上限,避免在价格高位继续无感运行。

易错点

  • 把竞价实例放进数据库集群或主库位置:被回收时直接造成服务中断与数据风险
  • 按固定折扣做成本预算:价格上浮后实际支出超出预期,预算模型失效
  • 没有处理回收通知的程序逻辑:任务中断即丢进度,重跑成本高于节省的费用
  • 全部实例都用竞价而不留稳定基线:同一时间被批量回收时业务无人承接
  • 回收后依赖实例本地盘上的数据:实例消失后数据无法找回,状态必须放在外部存储

数据来源与参考

  • 阿里云 抢占式实例文档
  • 腾讯云 竞价实例文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌