ELB 是否用于出站流量?

ove*_*nge 4 networking amazon-ec2 vpc amazon-web-services amazon-elb

ELB(弹性负载均衡器)可用于通过为 ELB 分配公共 IP 来使一些计算实例(EC2)位于公共子网中,面向公众(面向互联网),客户端可以在其中与 ELB 通信。

情况1

公有子网中的 EC2 实例(只有私有 IP),通过 ELB 接收 http 请求。

在情况1中,EC2实例如何响应客户端?是通过ELB吗?

案例2

公共子网中的 EC2 实例(同时具有私有 IP 和公共 IP)通过 ELB 接收 http 请求。

这里,它说:“当您通过负载均衡器接收传入流量时,响应将以相同的方式发出。”

在情况2中,EC2实例如何响应客户端?EC2 实例是否直接从实例的公共 IP 地址发送到 Internet?

jwe*_*ich 9

情况1

EC2实例如何响应客户端?是通过ELB吗?

是的。通过 ELB 发出的请求将被转发到 EC2,EC2 响应将通过 ELB 返回并转发到客户端。所以,是的,ELB 正在双向发挥作用。

案例2

在情况2中,EC2实例如何响应客户端?EC2 实例是否直接从实例的公共 IP 地址发送到 Internet?

如果请求来自 ELB,则实例会将其响应发送到 ELB,然后 ELB 将转发到客户端。换句话说,通过 ELB 发出的请求始终通过 ELB 获得响应:

CLIENT <-> ELB <-> EC2
Run Code Online (Sandbox Code Playgroud)

在引用的帖子(链接)中,该人写道:

当您通过负载均衡器接收传入流量时,响应将以相同的方式发出。但是,源自您的实例的流量 将不会通过负载均衡器。相反,它直接从实例的公共 IP 地址发送到 Internet。ELB 不参与该场景。

它谈论的是由您的 EC2 发起(发起)的流量。示例:apt-get update将获取一堆 HTTP 服务器。此流量不会通过 ELB。如果您没有更改默认 VPC 和路由表,流量将穿过 Internet 网关 (IGW) 并访问 Internet。