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代理, 多智能体协作, 自动化攻击, 自动化运维, 请求拦截, 运维监控