Kiro:我使用 AWS 新的 Agentic IDE 构建 Serverless 应用的经验
Source: Dev.to
介绍
最近,我决定对 Kiro 进行一次实战测试。我不想仅仅构建一个 “Hello World” 应用;我想要一个真正、可用的工具:一个信用卡追踪器,用来管理每张卡的年费和福利(而不是消费追踪),以保持个人财务的理智。
以下是我从空白页面到完整部署的 AWS Web 应用的整个过程。

设置:无摩擦的入门
入门出乎意料地简单。Kiro 作为一个独立的 IDE(VS Code 的分支)运行,这让环境立刻感觉熟悉。我使用了免费层——没有任何付费计划。整个过程只花费了 2.97 积分。

- 下载: 从 AWS 门户获取安装程序。
- 认证: 使用我的 AWS Builder ID 进行身份验证。
就这么简单。无需创建复杂的 IAM 用户或配置 CLI 就能让 IDE 运行。
提示:规范驱动的开发
与其逐文件编写代码,你先提供一个 规范。我给 Kiro 的高层提示是:
“我需要在我的 AWS 中创建一个用于追踪我的信用卡以及每张卡的年费的 Web 应用。这不是用于消费追踪,而主要用于费用和福利的追踪。”
Kiro 并没有直接输出 Python 或 JavaScript。它分析了需求并提出了完整的无服务器架构:
- 前端: 在 S3 + CloudFront 上托管的 React 单页应用(SPA)。
- 后端: API Gateway + Lambda 函数。
- 数据库: 用于存储卡片数据的 DynamoDB。
- 基础设施: 使用 AWS CDK 进行部署。

构建:“自动驾驶”模式
在我批准方案后,Kiro 进入了 “自动驾驶”。它在几分钟内生成了完整的项目结构——package.json、README.md、.gitignore 以及核心应用代码。
让我印象深刻的是速度。它并不是随意猜测,而是构建了一个连贯的项目,自动将前端与后端逻辑关联起来。

克服“真实世界”障碍
部署时,Kiro 要求我运行标准的 aws configure 命令。然而,我的 Windows 笔记本没有安装 Node.js,这导致 npm 命令无法执行,进而阻塞了 AWS CDK 所需的操作。
错误信息
npm : The term 'npm' is not recognized...
解决办法
Kiro 立刻诊断出问题。它发现 PowerShell 没有读取到新的 PATH 变量,并提供了快速修复指南:
- 安装 Node.js。
- 刷新环境变量 (
$env:Path)。
它一步步引导我进行环境调试,这通常是设置新开发机器时最让人沮丧的环节。

结果:可投入生产的应用
解决环境问题后,部署脚本成功运行。结果是?一个功能完整的信用卡追踪器。

我还没有结束。我需要安全性,于是让我 Kiro “添加身份验证”。它无缝集成了 Amazon Cognito,自动处理用户池创建以及前端登录逻辑。
最终技术栈
- 身份验证: Amazon Cognito(免费层可支持 5 万 MAU)。
- UI: 干净、响应式的 React 界面。
- 部署: 一键部署脚本(
deploy-with-auth.ps1)。


结论:这就是未来吗?
我对 Kiro 的体验让人大开眼界。我从一个粗略的想法,变成了一个安全的无服务器 Web 应用,而实现细节几乎不需要任何编码知识。
虽然我希望 “终结者” 系列仍然是科幻,但我不能否认像 Kiro 这样的工具正在改变游戏规则。我们正从 “写代码” 转向 “监督架构”。
