amazon-web-services - 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]).
不太明白,为什么新创建的容器会失败,因为原来的容器通过了健康检查。
解决方案
当 ECS 任务运行时,ELB(弹性负载均衡器)会在您在目标组中配置时不断地对容器进行健康检查,以检查容器是否仍在响应。
从您的调试消息中,容器 (api) 以 404 响应了运行状况检查路径。
我建议你在 target group 中配置 healthcheck 路径dataapi-dev-tg1
。
推荐阅读
- excel - Python 3.9,Pandas - 如何在现有的 excel 中附加数据框
- amazon-web-services - 在 AWS Cloudformation 控制台中获取完整的事件文本
- java - 尝试根据用户输入调用方法,然后在 IF 语句内部调用进一步的输入选项
- firebase - Firestore/Android Studio:空对象参考 - 获取云值到类并在主活动中使用它?
- php - 检查用户是否已存在的函数
- sql-server - 根据 SQL 中的其他内容在插入时更新字段
- docker - Docker-compose 在 IPv6 上公开端口
- python - discord.ext.commands.errors.CommandInvokeError:命令引发异常:TypeError:__init__()缺少1个必需的位置参数:'source'
- go - 如何正确测试 Gin-gonic 控制器?
- github - 如何将所有文件从子文件夹移动到父github