VPC之间的互通

VPC Peering

默认在AWS上两个VPC之间是不能互相访问的

在两个VPC之间创建VPC peering后,两个VPC内的实例能够互相访问。

例如,在VPC1VPC2之间创建一个VPC Peering后,VPC1的机器访问VPC2时,先查路由表,发现10.2.0.0/16 pcx-12,流量通过Peering通道到达VPC2; 而VPC2的机器访问VPC1时,同样查路由表,发现10.1.0.0/16 pcx-12, 流量通过Peering通道到达VPC1:

image-20220831160726421

No transitive peering

VPC Peering后,VPC的访问不能传递。例如VPC BVPC D之间通信,必须建立一条直联,不能通过VPC A做中转。

image-20191017090036708


另外,假如VPC AVPC B之间建立了PeeringVPC B使用VPN或DX与IDC建立了连接,那么VPC A也不能直接访问到IDC的资源:

image-20220911180317410


假如VPC AVPC B之间建立了PeeringVPC B使用IGW或NAT Gateway或VPC Endpoints与外部资源建立了连接,那么VPC A也不能直接访问到对应的外部资源:

image-20220911180502717

总结下来,VPC Peering的连接是不能传递的——无论是其他VPC直连的VPC还是IGW、DX、VPN、Endpoints各种资源

VPC Peering的收费

同一区域:

跨region: 通过区域间 VPC 对等连接传输的数据按照区域间标准数据传输费率收费 参考: https://aws.amazon.com/cn/ec2/pricing/on-demand/#Data_Transfer 根据区域不同,有的是0.01$/GB,有的是0.02$/GB