SuperAPI AI 工具集

dotnet-aws-ecs

部署与运维

查看项目

更新于 10-15 19:58

技能介绍

用途:把已在本地运行的 .NET 应用部署到 AWS ECS Fargate(Linux 容器),生成 IaC(CloudFormation 或 CDK,由用户选择)和分步部署指南。不适用于尚未本地运行的应用、Windows 容器、EC2 启动类型、EKS 或 Lambda 部署。

主要能力:单栈创建 VPC(2 个公有子网、2 个私有子网、2 个可用区)或使用已有 VPC;Application Load Balancer(面向互联网或内部);ECS 集群与 Fargate 服务(2 个任务);ECR 仓库;IAM 任务执行角色与任务角色;基于 CPU 70% 的目标跟踪自动扩缩;CloudWatch 日志组。不含数据库、缓存、队列或认证服务。

使用方式:先收集信息(读取 .csproj 的 TargetFramework、Program.cs 健康检查路径、容器端口、已有 Dockerfile),并询问 IaC 格式、VPC 选择、ALB 方案、容器健康检查、目标区域(默认 ap-southeast-1)和环境名(默认 dev)。随后生成 IaC(CloudFormation 输出到 infra/ecs-fargate.yaml,CDK 输出到 infra/EcsFargate.Cdk/),按需生成多阶段 Dockerfile(SDK 到 chiseled-ubuntu 运行时,非 root 运行),本地验证 Docker 构建,最后生成 infra/DEPLOYMENT.md 部署指南。

限制:单栈,不使用嵌套栈;默认 256 CPU / 512 MiB;不硬编码账户 ID 或区域;Dockerfile 与 .csproj 同目录。建议配置 AWS Knowledge MCP(https://knowledge-mcp.global.api.aws)以获取最新文档;未配置时仍可运行但可能不反映最新 AWS 变更。运行 AWS CLI 命令前需用户批准。具体费用与平台支持等细节资料未提供。