如何排查 Fargate 上 Amazon ECS 任务的负载均衡器错误?

上次更新时间:2021 年 1 月 11 日

我在 AWS Fargate 上的 Amazon Elastic Container Service (Amazon ECS) 任务中遇到负载均衡器错误。

解决方法

检查 AWS Identity and Access Management (IAM) 权限

ecsServiceRole 角色允许 Amazon ECS 服务使用负载均衡器在 Fargate 上注册 Amazon ECS 容器。

确认您拥有正确的 ElasticLoadBalancer 权限。有关更多信息,请参阅服务计划程序 IAM 角色

检查容器安全组入口规则

如果容器映射到端口 80,那么容器安全组必须允许端口 80 上的入站流量,才可能通过负载均衡器运行状况检查。

为服务的所有可用区配置负载均衡器

将负载均衡器配置为使用 AWS 区域中的所有可用区,或者至少使用容器的所有可用区。

如果服务使用负载均衡器并启动位于负载均衡器未配置使用的可用区内的任务,则该任务永远不会通过运行状况检查,任务将停止。

检查负载均衡器运行状况检查是否配置正确

负载均衡器运行状况检查参数可能限制性过强,或者指向不存在的资源。运行不正常的任务将从负载均衡器中删除。

确认为服务负载均衡器正确配置了以下参数:

  • Ping 端口
  • Ping 路径
  • 响应超时
  • 运行状况检查间隔
  • 运行不正常阈值

有关详细信息,请查看排查服务负载均衡器的问题错误配置 Elastic Load Balancing 负载均衡器运行状况检查部分。

有关负载均衡器导致的运行状况检查失败的更多信息,请参阅如何排查 Fargate 上 Amazon ECS 任务的运行状况检查错误?


这篇文章对您有帮助吗?


您是否需要账单或技术支持?