SuperAPI AI 工具集

aws-cloudformation-ecs

部署与运维

查看项目

更新于 10-15 21:52

技能介绍

用途:该技能提供用 AWS CloudFormation 定义 ECS 基础设施的模式,覆盖集群、任务定义、服务、容器定义、自动扩缩、蓝绿部署、ALB 集成、监控和跨堆栈引用。

主要能力:定义 ECS 集群参数(启动类型、网络、容量);创建集群并启用 Container Insights;编写任务定义(awsvpc 网络模式、Fargate 兼容、CPU/内存、容器定义、awslogs 日志);配置执行角色与任务角色;创建 ECS 服务并接入 ALB/NLB;用 Application Auto Scaling 配置目标跟踪扩缩;创建 CloudWatch 日志组。

使用方式:按步骤编写模板,先定义参数,再依次创建集群、任务定义、IAM 角色、服务、负载均衡器、扩缩策略和监控。部署前可用 aws cloudformation validate-template --template-body file://template.yaml 校验模板,并用 create-change-set 预览变更后再执行。

适用场景:创建或更新 ECS 集群、配置 Fargate/EC2 启动类型与容量提供程序、部署带 ALB/NLB 或蓝绿发布的服务、实现 ECS 服务自动扩缩、启用 Container Insights 监控。

限制:CloudFormation 中任务定义大小上限 1 KB,大配置需用 Parameter Store 或 Secrets Manager;Fargate 每个任务定义最多 10 个容器;Fargate 必须指定 CPU(256-4096,按 1024 递增)和内存;每个子网有 ENI 限制;Fargate Spot 任务有 2 分钟中断通知,需处理 SIGTERM;服务更新需新任务定义修订;部署期间更新 DesiredCount 可能与扩缩策略冲突;跨堆栈传递 VPC、子网、安全组 ID 需使用跨堆栈引用。具体收费、价格与效果资料暂未提供。