用途:探索 AWS 账号并收集基础设施信息,将结果保存为 JSON,常用于后续生成云架构图。适用触发词包括“discover AWS”“explore AWS account”“scan AWS infrastructure”。
主要能力:按类别调用 AWS CLI 采集资源,覆盖账户身份(sts get-caller-identity)、网络(VPC、子网、Internet/NAT/Transit 网关、VPC 端点、路由表)、计算(ECS 集群与服务、Lambda、EC2、EKS)、负载均衡(ALB/NLB、监听器、目标组、规则)、数据库(RDS、Aurora、DynamoDB、ElastiCache)、存储(S3、EFS、ECR)、安全(安全组、WAF、Cognito、ACM、Secrets Manager、KMS)、消息(SQS、SNS、EventBridge)以及 API Gateway 与 CloudFront。
使用方式:先向用户确认 AWS Profile 与 Region(默认亦可),所有命令附加 --profile 与 --region 标志,例如 aws sts get-caller-identity --profile <profile> --region <region>。系统性逐层探索,list-* 返回为空则快速跳过。最终生成 aws_infrastructure.json,包含 metadata、networking、load_balancers、compute、databases、storage、security、messaging、traffic_rules 等结构;只保留有资源的章节,从资源名称/标签推断环境与项目,从安全组入站规则和负载均衡配置推断流量规则,子网使用 az 字段。完成后向用户汇总发现的资源,并提示可用“generate AWS diagram”生成图。
限制:需具备相应 AWS 凭证与权限;未列出的服务需自行新增章节;资料未说明收费、价格或平台支持范围。