用途:ecs-recon 用于对 Amazon ECS 环境做只读侦察与发现,在决策、变更或给出建议前收集集群、服务及其任务的完整上下文。它不发现独立(run-task)和计划(EventBridge)任务,发现范围仅限通过 list-services 枚举的工作负载。
主要能力:按模块发现概览、计算(容量提供者、启动类型、Fargate 与 EC2)、任务定义、部署(滚动更新、CodeDeploy、熔断、最小/最大百分比)、自动扩缩、网络、安全、可观测性、IaC(Terraform、CloudFormation、CDK、Copilot)与 CI/CD(CodePipeline、CodeDeploy、GitHub Actions、GitLab CI)。
使用方式:先验证凭证 aws sts get-caller-identity,再按需加载 references 下的参考文件并执行对应 CLI 命令,例如 aws ecs list-clusters --region <region>、aws ecs describe-clusters --clusters <name> --include STATISTICS SETTINGS、aws ecs list-services --cluster <name> --region <region>、aws ecs describe-services --cluster <name> --services <svc> --region <region>、aws application-autoscaling describe-scalable-targets --service-namespace ecs。支持全量侦察、选择性侦察与定向查询,最终写入 .ecs-recon-report.yaml 并给出摘要。
限制:严格只读,不能创建、更新、删除、注册、注销、运行任务或扩缩;不做成本评分、安全审计、最佳实践评估或迁移规划;仅针对 ECS,不处理 EKS。报告含账号 ID、子网/安全组 ID、IAM 角色 ARN 与密钥 ARN,属敏感信息,应仅写入工作区且不要提交。切勿输出 containerDefinitions[].environment 值或非 awslogs 的 logConfiguration.options。