the-incident-guy/aws-community-builder-may-2026-sg
GitHub: the-incident-guy/aws-community-builder-may-2026-sg
基于 Strands Agents SDK 和 Amazon Bedrock 构建的多代理事件响应演示项目,通过 AI 协作自动调查 CloudWatch 警报并推荐处置策略。
Stars: 0 | Forks: 0
# AWS 上的代理式事件响应
本代码库包含了我的 AWS Community Builder 分享中的演示项目。
该项目展示了 AI 代理如何协同工作来调查 CloudWatch 警报,在 OpenSearch 中搜索历史事件,并使用 Amazon Bedrock 推荐下一步操作。
代理之间会进行协作,以确定某个事件是已知的、需要处理的,还是应该升级处理,而不是直接将每个警报发送给工程师。
## 架构
CloudWatch Alarm
↓
Detective Agent
↓
Investigator Agent
↓
OpenSearch
↓
Amazon Bedrock
↓
Recommendation
- 抑制
- 通知
- 升级
## 你将学到什么
本项目演示了如何:
- 使用 Strands Agents SDK 构建 AI 代理
- 将代理连接到 Amazon Bedrock
- 使用 OpenSearch 搜索历史事件
- 处理 CloudWatch 警报
- 创建简单的多代理工作流
## 项目结构
```
src/
├── agents/
├── cloudwatch/
├── opensearch/
├── search/
├── run-demo.ts
└── watch-demo.ts
docker-compose.yml
run.sh
```
## 前置条件
在开始之前,你需要:
- Node.js 22 或更高版本
- Docker
- 已配置的 AWS CLI
- 对 Amazon Bedrock 的访问权限
## 安装
克隆代码库。
```
git clone https://github.com/the-incident-guy/aws-community-builder-may-2026-sg.git
cd aws-community-builder-may-2026-sg
```
安装依赖项。
```
npm install
```
创建你的环境变量文件。
```
cp .env.example .env
```
## 启动 OpenSearch
```
./run.sh setup
```
## 运行演示
```
./run.sh demo
```
演示将:
1. 读取 CloudWatch 警报。
2. 收集事件详情。
3. 搜索相似事件。
4. 请求 Amazon Bedrock 提供建议。
5. 返回建议的响应。
## 演示命令
```
./run.sh setup
./run.sh test-local
./run.sh create-alarms
./run.sh simulate cpu
./run.sh simulate latency
./run.sh simulate database
./run.sh demo
```
## 未来构想
该项目可以通过以下方式扩展:
- Slack 通知
- Amazon EventBridge
- AWS Lambda
- Amazon Q
- Jira 集成
- PagerDuty 集成
- 自动修复
## 贡献
欢迎提交 issue 和 pull request。
## 许可证
MIT
标签:AI智能体, AWS, DPI, MITM代理, 多智能体协作, 自动化攻击, 自动化运维, 请求拦截, 运维监控