首页 > 解决方案 > AWS CodeDeploy:卡在安装步骤

问题描述

我正在运行本教程以使用我的基于.net的自定义docker 映像创建部署管道。
但是当我开始部署时,它卡在安装阶段,所以我必须手动停止它: 在此处输入图像描述

之后,我得到了几个具有不同任务定义的正在运行的任务(注意:1 和:4,因为我现在已经尝试运行部署 4 次): 在此处输入图像描述

他们也一直在改变他们的状态RUNNING->PROVISIONING->PENDING。停止的任务列表增加: 在此处输入图像描述

问:那么,如何解决 CodeDeploy 的问题?为什么它永远运行?

更新: 它连接到健康检查。

更新: 我得到这个:

(service dataapi-dev-service, taskSet ecs-svc/9223370487815385540) (port 80) is unhealthy in target-group dataapi-dev-tg1 due to (reason Health checks failed with these codes: [404]).

不太明白,为什么新创建的容器会失败,因为原来的容器通过了健康检查。

标签: amazon-web-servicesdockeraws-code-deploy

解决方案


当 ECS 任务运行时,ELB(弹性负载均衡器)会在您在目标组中配置时不断地对容器进行健康检查,以检查容器是否仍在响应。

从您的调试消息中,容器 (api) 以 404 响应了运行状况检查路径。

我建议你在 target group 中配置 healthcheck 路径dataapi-dev-tg1


推荐阅读