SuperAPI AI 工具集

ecs-build

部署与运维

查看项目

更新于 10-15 19:58

技能介绍

用途:根据需求生成完整、可直接 terraform apply 的 Amazon ECS Terraform 项目代码,覆盖集群、服务、任务定义、网络与自动扩缩容。生成代码须遵循配套 terraform-skill 的约定(资源块顺序、变量约定、文件组织、版本约束)。

主要能力:搭建 Fargate、EC2(ASG)或 Managed Instances 容量提供者集群;配置 Managed Instances 基础设施 IAM 角色、EBS 任务卷、Service Connect TLS;生成带原生 ROLLING/BLUE_GREEN/LINEAR/CANARY 部署配置的服务;构建任务定义并区分执行角色与任务角色、注入密钥;生成私有/隔离网络(VPC 端点、无 NAT);添加 Application Auto Scaling;将服务从 launch_type 迁移到容量提供者策略;通过上游 express-service 子模块生成 Express 服务。

使用方式:可交互或通过 requirements YAML 收集需求,校验集群、容量模型、服务、任务定义、网络、自动扩缩容与标签覆盖度;按决策矩阵选择容量模型;在 projects/<project-name>/code/ 下生成脚手架;依次生成容量提供者、任务定义与服务、网络、自动扩缩容;最后生成 README 并运行 scripts/validate_project.sh <project-dir> 修复所有 FAIL。生成前须联网查询 terraform-aws-modules/ecs、AWS provider 及配套模块的最新版本并固定。

适用场景:新建 ECS Terraform 项目、搭建集群、生成服务与任务定义、私有网络、自动扩缩容、容量模型迁移、Express 服务。

限制:仅限 Terraform,不适用于 CDK;不生成 ECS Anywhere(EXTERNAL 启动类型);不负责架构设计(用 ecs-architect)、迁移评估(用 ecs-modernize)、EKS/Kubernetes(用 eks-build)、CI/CD 与发布策略(用 ecs-devops)、GPU/ML 设计(用 ecs-genai)、安全审查(用 ecs-security)、可观测性选型(用 ecs-observability);ECR 仓库创建与生命周期策略不在范围内;仅生成 Linux 容器,Windows 容器超出范围。Express 服务委托创建的 ALB、ACM 证书、自动扩缩容与 CloudWatch 资源不在 Terraform state 中。具体版本、价格与平台细节暂未提供。