DevSpace 沙箱创建失败排查:配额没满,为什么还是建不出来
最近在华为云 AI 开发者空间部署一个小项目时,沙箱连续创建失败。报错文案来回就那几句:
- 「资源异常:当前后台资源不足,请稍后重试」
- 「连接错误:创建 AI Shell 沙箱实例失败」
- 「开机错误:EVS 盘创建失败」
第一反应是「云厂商资源不足,等一等就好」。但把 12 个区域逐个试了一圈,失败率是 100%,这显然不是「等一等」的问题。把排查过程整理成一份清单,供同样踩坑的同学参考。
第一步:先分清这三句报错在讲哪一层
这三句不是同义词,它们指向完全不同的失败阶段:
- 「资源异常:当前后台资源不足」通常是 DevSpace 平台侧的前置检查没过;
- 「创建 AI Shell 沙箱实例失败」说明请求已经提交到了后面的实例创建流程;
- 「EVS 盘创建失败」则已经把问题定位到了云硬盘(EVS)这一层,是最有信息量的一句。
所以看到第一句就换区域,等于没排查。
第二步:配额没满 ≠ 能建出来
最容易走弯路的一步。EVS 卷数量配额和容量配额(volumes limit / gigabytes limit)都有富余时,创建仍然可能失败,因为真正的约束是「卖不卖得到」而不是「允不允许」。
查云硬盘类型的可售状态,用 Cinder 的卷类型列表接口,看返回里的 sold_out_availability_zones:某些区域里,通用性能(SSD)之外的类型在多个可用区已经售罄,而 DevSpace 建沙箱默认要挂的正是这类盘。注意这个字段是随时间变化的,别把某一次的结果写死。
第三步:确认你的 AK 是不是被锁在某个区域
一个很容易被忽略的坑:IAM 的 token 是带区域属性的。换区建盘时,如果 AK 的默认区域和目标区域不一致,接口会直接拒绝,报「Token does not match with current region」——注意这类报错经常被误读成权限不足。于是你会得到一个很迷惑的现象:明明配额都够,AK 也是有效的,换个区域就全都不行了。
第四步:换区之前,先确认沙箱是真的需要那个区域
有些场景下区域是业务硬约束(比如数据合规),这时候换区不是选项,正确的做法是提工单确认该区域该盘型的供给情况,或者在应用层避开依赖 EVS 的方案。
最后给个我自己用的排查顺序:
读报错语义 → 查 EVS 配额 → 查卷类型可售 AZ → 确认 AK 区域 → 再换区域重试。
每一步都有对应的 API 可以验证,不需要靠「多试几次」碰运气。
补充一句:不同区域的供给状态是动态的,本文给出的排查路径是通用的,具体结论请以你自己账号当时的查询结果为准。
- 点赞
- 收藏
- 关注作者
评论(0)