在华为云 KooLabs 免费做一次云实验:名额、实验账号与会话冲突的完整复盘
为什么要写这篇
开发者成长中心里有一条长期任务「每周实践一个实验」,50 积分。听起来像点一下就完事,真做下去才发现它是一条完整链路:名额、实验环境、临时账号、控制台登录、资源选型,每一步都有坑。我把这一周真实跑通的全过程记下来,重点不是“怎么领积分”,而是那些文档里没写、会让你卡住半小时的细节。
一、先分清:免费名额 和 0 实验点 是两回事
实验列表里每个实验详情页都会标领取方式,大致两类:
- 标“免费 / 今日免费名额剩余 N”:消耗当天的免费名额,不用花实验点。注意是每日限领一次,一旦点了「开始实验」名额就扣掉了,中途放弃也不退还。
- 标“0 实验点”:这类连环境都不提供,只能看手册,做了也不算实践。别被“0”这个数字骗了,它不是“免费还能玩”,是“没有环境”。
所以选实验的正确顺序是:先打开详情页看领取方式,确认有免费名额,再点「开始实验」。
二、实验控制台页不能关
点「开始实验」后会进入一个 consoleExperiment 开头的实验控制台页,页面里给出实验账号、密码和「打开控制台」入口。这里有个硬约束:这个页面有关闭即释放环境的心跳。你切到别的标签页去做事没事,但把这一页关掉,环境立刻回收,重开又要重新排队。我第一次就是随手关了,白等一轮。
另外页面上会弹引导浮层,得用真实鼠标点坐标关掉,脚本里的 element.click() 在这类 React 组件上经常不触发。
三、实验账号密码怎么拿到
密码框显示的是 ********,DOM 里取不到明文。可行做法是点旁边的复制图标(页面用 execCommand 复制),然后在页面里插一个临时 textarea 聚焦,用 CDP 发 Ctrl+V,再从 textarea 的 value 里读出来。密码不会出现在 HTML 里,只能靠剪贴板这条路。
四、「打开控制台」大概率失效,走手动登录
页面上的「打开控制台」按钮会请求 get-login-link 做免登,实测经常返回 token not found。别在这上面耗时间,直接走 auth 页手登:IAM用户登录 → 填租户名 / IAM用户名 / 密码。
五、最大的坑:它会把你的个人会话顶掉
华为云同一个账号只允许一个活跃会话。用实验账号登录控制台之后,你原本在成长中心的登录态会被踢掉。表现是回到成长中心页面,右上角变成「登录/注册」。
这不是“固定浏览器失效”,也不是 cookie 丢了,纯粹是会话互斥。处理办法很朴素:做完实验回 auth 页用账号密码重新登一次。因为设备已被标记为信任,这次不会再要短信验证码。
六、到 ECS 购买向导就停下
这周我选的实验是部署类的,流程要求进入 ECS 自定义购买向导选规格。我按引导选好了实例规格和镜像,但没有下单——一是这一步是否计费要看清,二是我这台只有 2 核 1.7G 的机器跑那个向导页面主线程非常忙,点击经常丢失,每次操作后要等 5~8 秒再读状态。
结果:积分 +50 正常到账,卡片显示「已完成」,并不需要把整个实验从头做到尾。所以做这类实验的性价比判断是:把环境真正开起来、用实验账号在控制台里做了真实操作,就够触发完成,没必要为它去买资源。
七、做之前先核对右上角账号
如果实验要求你在控制台里操作资源,动手前一定看一眼右上角账号名是不是 es_edu_sandbox_* 这类实验账号。绝不能在自己的个人账号控制台里点任何购买动作。这条看着像废话,但会话被顶掉又重登之后,页面很容易停在你自己的账号下。
小结
整条链路的可靠顺序是:选带免费名额的实验 → 开始实验 → 控制台页保持打开 → 复制实验账号密码 → auth 页手登 → 做真实操作 → 结束后把个人账号重新登回来。每一步都不难,难在没人提前告诉你「页面不能关」和「会话会被顶掉」。希望这篇能帮你少走这两步弯路。
- 点赞
- 收藏
- 关注作者
评论(0)