用 AI 开发者空间和 Terraform 把 2048 部署到 ECS:一次完整实战记录
起因
昨天参加华为云开放能力闯关活动,要求用 AI Agent 在沙箱里做一个 2048 网页游戏,再部署到 ECS 上对外提供访问。整个过程没写几行代码,主要是给 Agent 下指令、看它执行、最后自己验收。记录一下完整流程和踩到的坑,给后面参加的同学参考。
第一步:沙箱里把游戏做出来
在 AI 开发者空间新建会话,把需求说清楚:一个能玩的 2048,单个 HTML 文件,方向键和触屏滑动都要支持,分数和最高分要有。Agent 生成之后,沙箱会给一个预览域名,打开就能试玩。
一个小坑:预览域名用没登录的浏览器打开会返回 403,它是跟登录会话绑定的,要在登录状态下访问才能看到页面。
第二步:用 Terraform 把资源建出来
部署到 ECS 这一步,我让 Agent 在沙箱里写了一个 Terraform 工程,一次建出 9 个资源:VPC、子网、安全组(放行 80 和 22 端口)、弹性公网 IP、ECS 云服务器(1 核 1G,CentOS 7.9,40G 系统盘)等。
terraform apply 跑完之后拿到公网 IP,把游戏文件传上去,用静态文件服务跑在 80 端口。浏览器打开公网 IP 能玩,curl 验证返回 200,说明站点真的对外通了。
第三步:验收完及时清理
提交环节平台提示活动暂未开放,提交没有走通,只能等开放后再补交。这一步反而学到两件事:
1. 按量付费的资源不用了一定要及时销毁。我最后用 terraform destroy 把 9 个资源全删了,实际产生的费用只有几分钱。如果只关机不删除,弹性公网 IP、云硬盘这些还会继续计费。
2. 沙箱是临时环境,会话到期容器就销毁,里面的文件不会保留。重要的代码和配置要及时同步到代码仓,不要只留在沙箱里,不然容器一到期就全没了。
总结
这次最大的感受是:Agent 负责执行,人负责把关。需求要说具体(规格、系统、端口都写明),每一步都要自己验收(打开页面看、curl 验一下),收尾要干净(删资源、查账单)。做到这几点,用 AI 完成一次完整的云端部署并不难。
- 点赞
- 收藏
- 关注作者
评论(0)