把抢机脚本从 Cloud Shell (断连就停)改成了跑在自己机器上的 launchd 守护进程,连跑直到抢到。几个关键点踩出来分享下:
用 API 签名密钥别用 session token (会过期)。 错误按消息文本分类:Out of host capacity 其实是 500 InternalError ,不能只看状态码; 429 要退避。 OCI CLI 默认对 5xx 内部重试退避~110s ,把轮换节奏全打乱→launch 加--no-retry 秒返回。 抢到即停且不能抢第二台:launch 不加 --wait-for-state (退 0=已建无歧义)+每次 launch 前查存量+KeepAlive{SuccessfulExit:false}+哨兵守卫扛重启。 Oracle Ubuntu 镜像自带 iptables 挡 80/443 (只放行 22 )+默认 MTU 9000 ,装 Web 服务记得处理。 抢中率最大杠杆:升级 PAYG (只用免费额度仍 $0 ,但拿容量优先级高得多)。 升级 PAYG 后约 1 小时抢到 4 核/24G 。机器拿来给我的 IP 检测小工具 ipok.io 做双栈 echo 端点了。有需要细节的可以交流。