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

时间:2019-08-11 00:13:34

标签: amazon-web-services spring-boot docker aws-fargate

我正在尝试在Fargate中通信两个服务,当服务A使用Route 53名称(而非IP)呼叫服务B时,​​它说<端口>端口80:连接被拒绝。

为了查看发生了什么事情,我通过SSH连接到同一vpc中的EC2实例,并且当我使用私有IP:port进行请求时一切正常,但是当我使用Route 53名称时失败了。

在我看来,我似乎缺少将Route 53名称链接到私有IP:8080而不是私有IP:80的步骤,或者更有可能在服务B主机中从端口80重定向到8080的步骤。

关于如何解决此问题的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

服务B是否在端口8080上运行?如果是这样,那么在添加服务自动发现时,可能必须在dns记录类型字段中进行设置。将您的记录类型设置为srv并在此处仅选择端口,或者选择容器和端口。这应该允许您连接到服务B。

您可以执行此操作的另一种方法是对服务使用负载平衡器。现在,您可以使用负载平衡器DNS访问服务B,并可以使用route53将负载平衡器url映射到您拥有的某个域。由于您可以制作一个负载均衡器_classes[_classB][1],因此可以完全私有。