用于生成和分析网络流量模式的多区域测试基础设施,使用 AWS VPC 流日志和 Cloudflare 集成。
此仓库提供一个完整的测试环境,用于:
mcp-test-environment/
├── test-api/ # 测试 API 基础设施和应用程序
│ ├── main.tf # Terraform 配置
│ ├── app.py # FastAPI 应用程序
│ ├── Dockerfile # 容器定义
│ └── README.md # 详细文档
│
├── traffic-generators/ # 多区域 Lambda 流量生成器
│ ├── traffic-generators.tf # Terraform 配置
│ ├── traffic_generator.py # Lambda 函数代码
│ └── README.md # 详细文档
│
└── scripts/ # 部署自动化
├── deploy-api.sh # 部署测试 API
└── deploy-traffic-generators.sh
# 配置
cd test-api
cp terraform.tfvars.example terraform.tfvars
# 编辑 terraform.tfvars 文件并填写您的值
# 部署
cd ..
./scripts/deploy-api.sh
# 配置
cd traffic-generators
cp terraform.tfvars.example terraform.tfvars
# 编辑 terraform.tfvars 文件并填写您的值
# 部署
cd ..
./scripts/deploy-traffic-generators.sh
查看组件文档以获取详细说明:
测试 API(全天候运行):
流量生成器(可选):
# 销毁流量生成器
cd traffic-generators
terraform destroy
# 销毁测试 API
cd ../test-api
terraform destroy
# 本地测试 API
cd test-api
docker build -t test-api:latest .
docker run -p 8080:8080 test-api:latest
# 本地测试流量生成器
cd traffic-generators
python3 traffic_generator.py
对于 WSL2 上的 ARM64 构建,部署脚本使用 docker buildx。确保 Docker Desktop 已启用 BuildKit。
内部使用 - 网络安全团队
维护者: Kwiatriot
最后更新: 2025年10月
Terraform 版本: >= 1.6
AWS 提供商: ~> 6.15.0