首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS ECS错误:目标组任务ELB健康检查失败

AWS ECS错误:目标组任务ELB健康检查失败
EN

Stack Overflow用户
提问于 2019-02-03 13:28:40
回答 12查看 67K关注 0票数 57

我正在使用云形成模板来构建基础设施(ECS fargate集群)。成功执行了模板,并成功创建了堆栈。但是,任务失败,有以下错误:

代码语言:javascript
复制
Task failed ELB health checks in (target-group arn:aws:elasticloadbalancing:eu-central-1:890543041640:targetgroup/prc-service-devTargetGroup/97e3566c8b307abf)

我没有得到什么和哪里寻找这个问题的疑难解答。因为它是fargate集群,所以我不知道如何登录到容器并执行一些健康检查查询来进一步调试。

有人能帮我进一步指导和帮助我吗?由于这个错误,我甚至无法访问我的web应用程序。因为如果ALB不健康的话,它就不会对流量进行路由。

我做了什么,

在搜索了一下之后,我找到了这样的帖子:https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-unhealthy-checks-ecs/

但是,我想,这与fargate中的EC2兼容性有关。但就我而言,EC2并不存在。

如果你觉得,我也可以粘贴整个模板。

请帮帮忙

EN

回答 12

Stack Overflow用户

发布于 2019-02-06 12:13:04

这个问题已经解决了。这就是有以下几点的问题:

  • 码头集装箱港口与主机港的映射不正确
  • ALB健康检查间隔时间短。因此,ALB立即放弃了,而不是等待码头集装箱正常运行。

在进行这些更改之后,它正常工作。

票数 30
EN

Stack Overflow用户

发布于 2019-12-02 10:13:39

造成此问题的可能有许多不同的原因,不仅仅是开放端口:

  • 不正确的IAM权限用于ecsServiceRole IAM角色
  • 容器实例安全组弹性负载平衡负载
  • 未为所有可用区域配置平衡器弹性负载
  • 平衡负载均衡器健康检查错误配置的
  • 无法更新服务名称:负载均衡器容器名称或在任务定义中更改的端口

因此,AWS创建了自己的网站,以解决这一错误的可能性:

en/AmazonECS/latest/developerguide/troubleshoot-service-load-balancers.html

编辑:在我的例子中,我的应用程序的健康检查代码是不同的。默认为200,但也可以添加一个范围,如200-499。

票数 16
EN

Stack Overflow用户

发布于 2021-07-29 14:57:49

让我分享我的经验。

在我的例子中,一切都是正确的,除了服务器监听的主机之外,是localhost使服务器无法从外部世界到达,而健康检查则不起作用。在某些库中,它应该是0.0.0.0或空。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54503360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档