如果想使用Peering
将所有VPC连接起来,需要在两两之间全部建立VPC Peering
:
例如6 VPCs = n * (n-1) /2 = 15
,复杂度是平方级别。
对于VPC与IDC之间的VPN连接,我们也需要为每个VPC建立一条连接:
针对上面这些复杂的组网场景,AWS推出了Transit Gateway
,它将将网状的结构变成星型结构,大大简化了组网的复杂度:
Transit Gateway
上可以连接各种网络资源——多个VPC、VPN、Direct Connect Gateway、其他Transit Gateway、SD/WAN
等:
Transit Gateway
是Region级别的资源,它们之间也能进行Peering,这样不同Region的VPC通过这种方式都能打通:
VPC Peering | Transit Gateway | |
---|---|---|
架构 | 两两连接,形成网状结构 | 星状结构,其他VPC绑到上面 |
是否支持混合组网 | 不支持VPN/DX | 可以与VPN/DX连接 |
延迟 | 最低 | 由于Transit Gateway 要在每个AZ创建一个ENI,所以在网络层面上增加了一跳,速度不如VPC Peering 快 |
子网连通性 | 创建一个Peering后,VPC下所有子网都能打通 | 只有TGW在AZ下创建了ENI才可以,要在创建attachment的时候选择 |
成本 | 最低。同AZ不收费,跨AZ 每个方向都收0.01$/GB , 跨region 0.02$/GB |
每个attachment每小时0.05$;每处理1GB数据0.02$ |