AWS ECS控制台蓝绿部署遇阻:部署控制器配置报错求助
AWS ECS控制台蓝绿部署配置问题解决指南
问题本质
你碰到的报错"Deployment group's ECS service must be configured for a CODE_DEPLOY deployment controller."和控制台选项不可用,核心原因是ECS服务未配置CODE_DEPLOY类型的部署控制器——这是启用蓝绿部署的硬性前提。
新ECS控制台配置流程
- 创建或更新ECS服务时,进入**「部署」配置环节**,找到**「部署控制器类型」选项,选择「CodeDeploy」**(默认是ECS原生控制器)
- 完成服务其他基础配置(任务定义、集群、负载均衡等),注意负载均衡需提前准备两个目标组(分别对应新旧版本流量)
- 服务创建完成后,进入CodeDeploy控制台创建部署组:
- 选择ECS作为计算平台
- 关联刚创建的ECS服务
- 配置蓝绿部署的流量切换规则、验证策略等参数
- 部署组创建后即可发起蓝绿部署
经典控制台选项灰色的修复步骤
若经典控制台的蓝绿部署选项呈灰色,按以下步骤排查:
- 检查ECS服务的部署控制器类型:进入服务详情→「部署」标签页,确认是否为
CODE_DEPLOY - 若当前是ECS原生控制器,先通过「更新服务」操作切换为
CODE_DEPLOY类型 - 切换完成后,经典控制台的蓝绿部署选项会自动变为可用状态
验证配置有效性
服务配置完成后,在ECS服务详情的「部署」标签页确认部署控制器类型为CODE_DEPLOY,此时再去CodeDeploy配置部署组就不会触发报错。
内容的提问来源于stack exchange,提问作者Yahya Uddin
相关产品推荐
相关产品推荐

