用途:通过捆绑的 CLI 包装脚本在阿里云上创建一台 ECS 抢占式(Spot)实例,并完成规划、询价、开通与验证,保留脆弱的采购顺序与证据链。账户相关 ID、IP、镜像日期和价格不应写入技能。
主要能力:plan 为只读操作,可发现精确的 CPU/内存匹配、选择可用区和实例类型、解析当前 Ubuntu 镜像、校验磁盘类别并查询当前小时报价;apply 在确认后创建或复用 VPC、vSwitch、安全组和密钥对,并通过 RunInstances dry run 返回 DryRunOperation 后再提交真实请求,最后用 DescribeInstances 验证实例进入 Running。
使用方式:先运行 plan,再审查 plan.json,将计算、磁盘与固定带宽价格分开报告;确认区域、规格、磁盘、公网带宽、SSH CIDR 和释放行为后再运行 apply --confirm-create。可用 --instance-type 和 --zone 指定确切报价,用 --auto-release-time 实现定时释放;--spot-duration 1 仅为一小时保护期而非定时删除。
适用场景:需要以抢占式实例运行批处理任务等临时工作负载,且希望以可复现、可审计方式完成开通的用户。
限制与安全规则:需要阿里云 CLI v3 及具备 ECS 和 VPC 最小权限的凭证;必须有明确的区域;公网 SSH 时必须提供明确的 SSH 源 CIDR,禁止推断 0.0.0.0/0。公网带宽默认值为零,仅当 --internet-bandwidth-out 为正时才申请公网 IP。默认使用自动抢占出价,仅当用户给出最高小时计算价格时才用 --spot-price-limit。密钥以 0600 权限生成且不覆盖已有密钥,私钥、AccessKey 与凭证文件不得进入报告或提交的 fixture。出错后不自动删除已创建的部分基础设施,应保留 state.json 并复用同一命令恢复。系统盘通常随被回收的抢占实例一起释放。抢占容量与价格在规划与创建之间可能变化。