创建ECS服务时「Create」按钮无响应问题咨询
AWS ECS服务关联新建ELB创建无响应的解决办法
排查与修复步骤
- 核对ELB配置匹配度
确认新建ELB的VPC、子网、安全组和ECS集群的EC2实例完全兼容,要是ELB选了和EC2不在同一VPC的子网,控制台大概率会静默失败。另外检查目标组的协议、端口必须和ECS任务定义里的容器端口一致,健康检查路径也要对应你的应用实际情况,别填个不存在的路径。 - 浏览器端抓错排查
按F12打开浏览器开发者工具,切到「Console」和「Network」标签,点Create按钮后看看有没有JS报错或者请求失败的记录。很多时候控制台没反应就是前端JS出了未捕获的错误,或者API请求返回了错误但没显示出来。另外可以清缓存、禁用浏览器扩展,换Chrome或Firefox试试,有些扩展会干扰AWS控制台的逻辑。 - 检查资源配额
去法兰克福区域的「Service Quotas」服务里查ELB相关配额,比如应用负载均衡数量、目标组数量是不是到上限了,要是不够就提交配额提升申请。 - 绕开控制台用CLI/CloudFormation创建
如果控制台始终不行,直接用AWS CLI创建:- 先提前建好ELB、目标组和监听器
- 运行以下命令(替换占位符为你的实际信息):
aws ecs create-service --cluster your-cluster-name --service-name your-service-name --task-definition your-task-def:1 --desired-count 1 --load-balancers targetGroupArn=arn:aws:elasticloadbalancing:eu-central-1:your-account-id:targetgroup/your-target-group/xxxx,containerName=your-container,containerPort=80 --region eu-central-1
- 验证ECS集群状态
确认ECS集群里的EC2实例是「ACTIVE」状态,ecs-agent日志(路径/var/log/ecs/ecs-agent.log)里没有注册异常的信息,要是实例连不上ECS服务,关联ELB时也会卡住创建流程。
内容的提问来源于stack exchange,提问作者cezar
相关产品推荐
相关产品推荐

