用途:为向 Amazon ECS 发布软件提供咨询式指导,覆盖部署策略选择、失败检测与回滚配置、CI/CD 流水线搭建,以及从 CodeDeploy 蓝绿控制器迁移到 ECS 原生策略。
主要能力:deploymentController.type 有 ECS、CODE_DEPLOY、EXTERNAL 三种;ECS 控制器下 strategy 可选 ROLLING(默认)、BLUE_GREEN、LINEAR、CANARY。蓝绿/线性/金丝雀同属蓝绿家族,部署期间蓝绿两版并存,需预留最多 2 倍容量。支持部署断路器、CloudWatch 告警回滚、暂停/继续(aws ecs continue-service-deployment --hook-id <id> --action CONTINUE|ROLLBACK)。滚动更新用 minimumHealthyPercent 与 maximumPercent 控制容量,零停机配方为 100/200。
使用方式:按启动类型(EC2、Fargate、Managed Instances、ECS Anywhere)限定能力范围;蓝绿家族需预配置两个加权目标组、生产监听规则及基础设施 IAM 角色。示例命令:aws ecs update-service --cluster prod --service web --deployment-configuration 'minimumHealthyPercent=100,maximumPercent=200,...'。
适用场景:选择或调试 ECS 部署策略、回滚失败部署、构建部署流水线、迁移部署控制器、判断各启动类型支持的策略。
限制:不适用于 EKS/Kubernetes、ECS 监控告警栈、GPU/ML 工作负载、安全合规、集群健康审计、无发布角度的架构选型。ECS Anywhere 无服务负载均衡与 Service Connect,实际只能用滚动更新;断路器仅适用于滚动策略;Managed Instances 与 EXTERNAL 控制器的部分支持文档不一致,需自行核实。具体收费、价格与效果资料暂未提供。