别在家里试:我把 Kiro 留在工作里,然后去种花了
来源:dev.to — 2026-10-13
📋 概述
作者把一件小事派给 AI 开发环境 Kiro,然后按计划去后院干活。几小时后手机响了:AWS 检测到他的账号里 Lambda 与 S3 之间出现递归循环,为阻止事态扩大,已经把函数调用禁用了。项目本身是一个 Go 加 Terraform 的 serverless 菜谱服务,这次的活是给每道菜加一个家人照片墙:上传的照片需要生成 320px 缩略图和约 1024px 的展示图两个衍生版本,而他对 Kiro 的指令只有一句——为每张上传的图片生成这两个版本,没有说该存到哪里。Kiro 的实现选择是把衍生图写回同一个桶。于是上传一张照片,S3 触发 Lambda,Lambda 生成衍生图写回同一个桶,写回又触发了通知——它不是处理一张图,而是永远处理下去。
🔑 核心要点
- 触发链路:上传照片 → S3 ObjectCreated → Lambda → 衍生图写回同一个桶 → 再次触发。
- 他对 Kiro 的指令只有「生成这两个版本」,没有说该把衍生图存到哪里。
- 把衍生图写回同一个桶是 Kiro 自己的实现选择,看起来完全合理,正是它设下了陷阱。
- 笔记本进入睡眠让 Kiro 静默,而部署已经生效、管道已在云端自行运转。
- 是 AWS 主动发通知并禁用了函数调用,才止住了这场自我复制的循环。
💡 金句
这个 bug 属于那种在你脑子里看完全没问题的一类。
👍 0
👎 0
← 返回 dev.to 首页