默认在AWS上两个VPC之间是不能互相访问的
在两个VPC之间创建VPC peering
后,两个VPC内的实例能够互相访问。
例如,在VPC1与VPC2之间创建一个VPC Peering
后,VPC1的机器访问VPC2时,先查路由表,发现10.2.0.0/16 pcx-12
,流量通过Peering通道到达VPC2; 而VPC2的机器访问VPC1时,同样查路由表,发现10.1.0.0/16 pcx-12
, 流量通过Peering通道到达VPC1:
VPC Peering后,VPC的访问不能传递。例如VPC B
与VPC D
之间通信,必须建立一条直联,不能通过VPC A
做中转。
另外,假如VPC A
与VPC B
之间建立了Peering, VPC B
使用VPN或DX
与IDC建立了连接,那么VPC A
也不能直接访问到IDC的资源:
假如VPC A
与VPC B
之间建立了Peering, VPC B
使用IGW或NAT Gateway或VPC Endpoints
与外部资源建立了连接,那么VPC A
也不能直接访问到对应的外部资源:
总结下来,VPC Peering
的连接是不能传递的——无论是其他VPC直连的VPC
还是IGW、DX、VPN、Endpoints
各种资源
同一区域:
跨az:0.01$/GB
https://aws.amazon.com/cn/ec2/pricing/on-demand/ (参考 :在同一 AWS 区域内传输数据)
跨region:
通过区域间 VPC 对等连接传输的数据按照区域间标准数据传输费率收费 参考: https://aws.amazon.com/cn/ec2/pricing/on-demand/#Data_Transfer 根据区域不同,有的是0.01$/GB
,有的是0.02$/GB