亚马逊AWS官方博客
构建无服务器Kiro调度平台:用Kiro CLI + EventBridge + ECS Fargate实现定时AI任务
摘要:AI 编程助手如 Kiro CLI 能力日益强大,但使用场景局限于开发者本地终端。本文介绍 Kiro Job Scheduler——一个完全基于 AWS 无服务器架构的 AI 任务调度平台。它让团队中的任何人(包括非技术人员)都能通过 Web 界面配置定时 AI 任务:自定义 Agent 角色、挂载 MCP 工具服务器、编排 Skills 技能包,实现从「每日新闻摘要」到「定期代码审计」的各类自动化场景。任务结果自动推送到飞书或 Telegram,真正实现 AI 助手的 7×24 小时无人值守运行。
一、背景:从交互式到自动化
Kiro 是 AWS 推出的下一代 AI 编程助手,提供 IDE 与 CLI 两种形态。它在大模型之上构建了一套高度可扩展的 Agent 框架:通过 Steering 文件定义 Agent 的角色与行为准则,通过 Skills 注入领域知识,通过 MCP(Model Context Protocol) Server 接入任意外部工具。开发者既可以在本地用 Kiro 完成代码生成、架构分析、信息检索等交互式任务,也可以把这一整套能力打包成自定义 Agent,部署到无人值守的运行环境中,让它作为一个 autonomous agent 7×24 小时执行结构化任务。
在实际工作中,许多 AI 任务具有明显的重复性和定时性:
- 每天早上搜索 AWS 新发布的服务和功能,整理成中文日报
- 每周分析代码仓库的技术债务,生成改进建议
- 每日监控竞品动态,汇总关键信息推送到团队群
- 定期检查基础设施配置,输出合规报告
这些任务的共同特点是:内容模板化、需要定时执行、执行时间较长、结果需要主动推送。Kiro Job Scheduler 正是为解决这类需求而生——让 AI 助手像 cron job 一样 7×24 小时自动运行。
二、平台能力概览
Kiro Job Scheduler 提供完整的 Web 控制台,核心能力包括:
- Agent 管理:创建自定义 AI Agent,定义角色、行为和工具权限
- Skills 管理:编写和管理可复用的技能包(Skill),赋予 Agent 专业能力
- MCP Server 管理:配置外部工具服务器(如 web-search、数据库查询),扩展 Agent 的行动能力
- Job 调度:通过 cron 表达式配置定时任务,支持时区、手动触发、执行历史查看
- 多渠道通知:任务完成后自动推送结果到飞书、Telegram 等 IM 工具
- 执行监控:查看每次执行的状态、输出、耗时,支持失败重试
三、核心功能:自定义 Agent + MCP + Skills
这是 Kiro Job Scheduler 区别于简单 cron 调度的核心价值——用户可以像搭积木一样组装 AI Agent 的能力。
3.1 自定义 Agent:定义 AI 的角色和行为
每个 Agent 是一个独立的 AI 角色配置,包含:
- System Prompt:定义 Agent 的身份、行为准则和输出格式
- 工具权限:控制 Agent 可以使用哪些工具(文件读写、Shell 执行、网络请求等)
- 关联 Skills:赋予 Agent 特定领域的专业知识
- 关联 MCP Servers:让 Agent 能够调用外部服务和 API
[图1 Kiro Scheduler 自定义agent] |
3.2 MCP Server:扩展 Agent 的行动边界
MCP(Model Context Protocol)Server 是 AI Agent 调用外部工具的标准协议。通过配置 MCP Server,Agent 可以:
- 搜索互联网:接入 web-search MCP Server,获取实时信息
- 查询数据库:接入数据库 MCP Server,执行 SQL 查询
- 操作 AWS 服务:接入 AWS MCP Server,管理云资源
- 调用内部 API:接入自定义 MCP Server,对接企业内部系统
平台支持两种 MCP Server 类型:
- stdio 模式:本地命令行工具(如 npx -y @anthropic/web-search-mcp)
- HTTP 模式:远程 HTTP 服务(适合团队共享的工具服务)
3.3 Skills:可复用的专业知识包
Skills 是 Agent 的「知识库」,以 Markdown 格式编写,定义特定领域的专业指导。例如:
- 代码审计 Skill:定义审计标准、检查清单、输出格式
- 内容营销 Skill:定义品牌语调、受众画像、内容策略
- 运维巡检 Skill:定义检查项、告警阈值、报告模板
Skills 的价值在于知识复用——一次编写,多个 Agent 和 Job 共享使用。团队的最佳实践可以沉淀为 Skills,新成员无需从零学习。
3.4 组合示例:从配置到自动化
以「每日竞品监控」为例,完整配置流程:
- 创建 Skill「competitive-analysis」:定义监控维度(产品更新、定价变化、市场动态)和输出格式
- 配置 MCP Server「web-search」:提供互联网搜索能力
- 创建 Agent「CompetitorWatcher」:关联上述 Skill 和 MCP Server,设置 prompt 指定监控的竞品列表
- 创建 Job:cron 设为每天 8:00 AM,关联 Agent,配置飞书通知渠道
配置完成后,系统每天自动执行,搜索竞品动态,按照 Skill 定义的格式整理报告,推送到团队飞书群。
在每次任务触发时,Dispatcher Lambda 会把上述 Skill、MCP Server 配置和 Agent prompt 组装成一份标准的 Kiro Agent JSON,写入容器内的 /tmp/.kiro/agents/job-agent.json,然后由 entrypoint 调起 Kiro CLI 以非交互模式执行:






