华为云开发者闯关实录:沙箱一直报「无可用节点」,我是这样熬过去的
【摘要】 背景这次参加华为云开发者闯关活动,用一个单文件 HTML 的 2048 小游戏作为作品,先部署到沙箱,再部署到 ECS。过程不算顺利,记录一下踩到的坑。 坑一:沙箱报 HD.99003001调用 DevKit 的 sandbox_connect,连续几十次都返回 HD.99003001(No available node pool),也就是暂时没有空闲资源。这个只能等。 坑二:504 之后...
背景
这次参加华为云开发者闯关活动,用一个单文件 HTML 的 2048 小游戏作为作品,先部署到沙箱,再部署到 ECS。过程不算顺利,记录一下踩到的坑。
坑一:沙箱报 HD.99003001
调用 DevKit 的 sandbox_connect,连续几十次都返回 HD.99003001(No available node pool),也就是暂时没有空闲资源。这个只能等。
坑二:504 之后环境卡住
偶尔会碰到 504 网关超时,之后云开发环境会停在「异常」状态,再连接就一直报 HD.98330021(开发环境未关闭,无法启动)。DevKit 里没有关闭环境的命令,解决办法是去开发者空间的「云开发环境」页面,在容器标签下找到对应环境,点「更多 → 关机」,等它变回「已就绪」。
坑三:别连续狂试
一开始每分钟试一次,反而更容易触发 504 把环境卡住。后来改成每 10 分钟只试一次,卡住就先关机,到凌晨终于连上,上传、开隧道、提交一气呵成。
坑四:Flexus L 不被 ECS 关卡认可
我先把页面部署在已有的 Flexus L 实例上,页面能正常访问,但提交时返回「作品链接无效」。换成一台按需计费的普通 ECS(x1.1u.1g,Debian 12),装 nginx、放好页面后提交就通过了,前后约 2 分钟,提交完马上释放,费用不到一分钱。另外提交的链接必须包含 /hc-activity/ 路径,根路径会被接口拒绝。
小结
- 沙箱报无节点就等,间隔拉长一点。
- 504 后先去控制台看环境状态,异常就关机。
- ECS 关用普通 ECS,链接带 /hc-activity/,用完即释放。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)