在AWS VPC中,EC2实例在这两种情况下的网络性能(或网络故障风险)是否存在差异?
A)子网 Data 中的EC2实例与子网 Apps 中的EC2实例进行通信。两个子网都属于同一可用区。
B)单个子网中的两个EC2实例数据+应用。
我问,因为即使Windows route print
显示On-link
的子网和路由到VPC中其他子网的网关,我怀疑在后台没有真正的差异发生的路由。
答案 0 :(得分:3)
当实例位于同一子网上或同一可用区内的不同子网上时,由于网络基础结构在VPC中的实际工作方式,性能或可靠性没有差异。
这是因为网络实际上不是带路由器的以太网网络。
VPC中的整个网络基础架构是虚拟的,软件定义的。
自己看到这个的最好方法是在同一子网上的两台机器上嗅探数据包。您会发现ARP的行为存在显着差异。在"正常"网络,同一子网上的机器也在同一个广播域中。他们通过" arping"发现彼此的硬件地址。对于彼此,与#34;谁有/告诉"和"我有"消息。这些在VPC上显着不同:机器A发送请求并获得响应......但是机器B从未看到该请求,并且实际上没有生成它似乎已生成的响应。您还可以在局域网上找到明显缺少的杂散传入ARP消息。第2层行为完全由网络基础设施模拟,网络基础设施实际上通过路由网络将节点连接在一起,使用的编号方案与拓扑使用的编号完全不同且无关,但可以非常有效地模拟以太网网络。
另请参阅A Day in the Life of a Billion Packets,了解VPC网络中神奇之处的完美概述。
答案 1 :(得分:1)
否保持不同子网中的实例希望相同的区域或可用区域不会影响性能。但是,EC2实例功能和配置的资源确实起作用,因为较低的功能EC2可能会在响应中引入一些延迟延迟