- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ECS 集群,由不同 AZ 中的 2 个实例组成。我运行的众多服务之一是 SMTP 中继。我想在这个服务前面使用一个网络负载均衡器来轻松配置其他应用程序以使用中继。
一切就绪后,我遇到了以下问题:
如果容器存在于实例“A”上,则只有实例“B”能够访问它,反之亦然,否则它会超时。因此,网络负载均衡器似乎阻止了对同一实例上的服务的访问。
这里有什么我遗漏的吗?有人知道这一点并有解决方法吗?
更新:将服务扩展到 2 个实例时,它开始工作。我现在倾向于相信它与可用区有关。
最佳答案
我遇到了类似的问题。
这是我的设置:
在执行的测试之下:
从私有(private)子网中的实例发起的查询。”
Test1:从 instance-a(在 AZ-a 中),查询“myservice.example.com”。
Result1:查询在其一个私有(private) IP 上命中 NLB。如果 IP 与 instance-a 位于同一子网中,则查询将超时。如果 IP 在不同的子网中,则查询成功。
Test2:与 Test1 相同,但从 instance-b(在 AZ-b 中)查询。
Result2:查询在其私有(private) IP 之一上命中 NLB。如果 IP 与 instance-b 位于同一子网中,则查询将超时。如果 IP 在不同的子网中,则查询成功。
与从 instance-c 发起的查询类似的结果。
从公共(public)子网 AZ-a 中的实例发起的查询
Test3:从 AZ-a 公有子网中的实例,查询“myservice.example.com”。
Result3:查询在其私有(private) IP 之一上命中 NLB。查询始终成功,无论命中哪个私有(private) IP。
从私有(private)子网 AZ-a 中的额外实例 (instance-a2) 发起的查询
Test4:我在 AZ-a 的私有(private)子网中启动了一个额外的实例 (instance-a2)。然后,从 instance-a2 查询“myservice.example.com”。 重要提示:此实例不运行任何服务,因此 NLB 永远无法选择路由任何请求。
Result4:查询一直成功!即使命中位于私有(private)子网 A(与 instance-a2 相同的子网)中的目标。
结论:
因此,我目前的结论是,如果请求的source ip和NLB选择的target的destination ip相同,NLB就会超时.
我在 AWS NLB 文档中找不到此问题/限制,到目前为止,Google 搜索中没有任何内容。有没有人得出相同的结论?
关于amazon-web-services - AWS 网络负载均衡器不允许从其源实例到其源实例的流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47272557/
我是一名优秀的程序员,十分优秀!