Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 外部负载平衡器未接收请求_Amazon Web Services_Elastic Load Balancer - Fatal编程技术网

Amazon web services 外部负载平衡器未接收请求

Amazon web services 外部负载平衡器未接收请求,amazon-web-services,elastic-load-balancer,Amazon Web Services,Elastic Load Balancer,我有两个专用应用程序子网。这些子网的路由表设置为将外部流量发送到我的防火墙的内部接口,该接口位于另一个子网中 出于某些原因,我还希望我的应用服务器能够接受来自面向internet的负载平衡器的流量 然而,这两个条件并不同时起作用 当我将路由规则设置为转发外部数据包时,我的外部负载平衡器停止响应。当我删除该规则时,它工作正常。当我tcpdump时,我根本看不到设置了路由规则的任何流量我的负载平衡器位于两个可用区域,我可以看到为它创建了两个网络接口。两个接口都有公共ip地址。 由于接口与公共ip相关

我有两个专用应用程序子网。这些子网的路由表设置为将外部流量发送到我的防火墙的内部接口,该接口位于另一个子网中

出于某些原因,我还希望我的应用服务器能够接受来自面向internet的负载平衡器的流量

然而,这两个条件并不同时起作用

当我将路由规则设置为转发外部数据包时,我的外部负载平衡器停止响应。当我删除该规则时,它工作正常。

当我tcpdump时,我根本看不到设置了路由规则的任何流量

我的负载平衡器位于两个可用区域,我可以看到为它创建了两个网络接口。两个接口都有公共ip地址。

由于接口与公共ip相关联,我认为不应该有任何障碍,因为数据包应该直接转发到internet,而不应该返回到路由器受路由规则的影响

如果是这种情况,那么至少我应该看到服务器上的传入流量。

我对网络不太了解

我错过了什么

由于接口与公共ip相关联,我认为不应该有任何障碍,因为数据包应该直接转发到internet,而不应该返回到路由器受路由规则的影响

不对。接口具有公共IP地址这一事实正是它们需要位于公共子网上的原因(定义:路由表将流量发送到Internet网关)。无论是否存在公共IP地址,始终应用路由表

如果是这种情况,那么至少我应该看到服务器上的传入流量

不,你不会的。平衡器无法协商来自外部客户端的传入TCP连接,除非其响应可以通过其关联子网的路由表到达它们。如果没有任何成功的连接,则平衡器没有要发送到实例的通信量

弹性负载平衡器(classic和ALB)需要位于公共子网上。实例应位于您描述的专用子网上。标准配置是在不同的子网上彼此拥有平衡器和实例