无法使用 Fargate 连接到 AWS 网络负载均衡器

Posted

技术标签:

【中文标题】无法使用 Fargate 连接到 AWS 网络负载均衡器【英文标题】:Can't connect to AWS Network Load Balancer with Fargate 【发布时间】:2018-07-20 18:37:57 【问题描述】:

我创建了一个用于 ECS Fargate 的网络负载均衡器。当我尝试连接到负载均衡器(使用 ELB 域名或其 IP 地址)时,它不会连接。我什至看不到流日志中的连接。我用来连接到 LB 的机器可以正常访问实例,但是当我尝试通过负载均衡器访问它时,我没有得到 TCP 连接。 Fargate 容器上的安全组允许来自任何地方的任何内容。负载均衡器将实例健康检查显示为“健康”,但我仍然无法访问它们。

【问题讨论】:

【参考方案1】:

将 ECS 任务定义更改为使用 awsvpc 网络模式而不是桥接模式为我们解决了这个问题。

【讨论】:

在 Fargate 模式下启动时无法更改 vpc 这个答案无关紧要,awsvpc 是 Fargate 上唯一可接受的网络类型。你甚至无法改变它。

以上是关于无法使用 Fargate 连接到 AWS 网络负载均衡器的主要内容,如果未能解决你的问题,请参考以下文章

AWS Fargate 网络 - 端口 80:连接被拒绝

连接fargate的Cloudformation参数

AWS Fargate 无法通过负载均衡器/公共 IP 访问 dockerized spring boot 应用程序

ECS Fargate 计划任务无法连接到 ECR

是否可以在没有负载均衡器的情况下使用 AWS Fargate?

AWS ECS Fargate 不带负载均衡器用于内部服务