接下来再看下Connectivity configurations,Connectivity configurations其实主要就是用来配置VNET 之间相连的那些connection,一般就是两种网络模型,mesh或者Hub Spoke,都可以在Connectivity configurations里进行配置,详细可以参考下边的文档
我们假设的场景就是会把West US的VNET 作为Hub,然后Hub会和各个region的Spoke VNET建立连接
HUB VNET中需要部署一个VNET GW,因为如果中心虚拟网络中不存在网关,则创建从支路虚拟网络到中心的对等互连将会失败
首先在WestUS部署VPN GW
az network public-ip create \
--resource-group AVNM \
--name PIP-VNG \
--location westus \
--allocation-method Dynamic
az network vnet-gateway create \
-n VNG \
-l westus \
--public-ip-address PIP-VNG \
-g AVNM \
--vnet USVNET \
--gateway-type Vpn \
--sku VpnGw1 \
--vpn-type RouteBased \
--no-wait
创建完成后,就可以添加connectivity configuration
模型就选择Hub and spoke,我们的目的就是使用WestUS作为Hub,然后其他region的VNET作为Spoke,其他region的VNET之间也不需要创建peering
切换到deployment这里,deploy a configuration
选择之前创建好的配置,对所有region生效
部署中
可以看到会自动创建到HubVNET的peering
在VNET页面上也能看到相关的配置了
部署完成
不过发现VNET Peering的use remote gateway之类的配置默认都是NONE的,而且创建出来的VPN GW也没有任何的connection创建出来,不知道是不是功能还不完善,另外做完测试之后想删除AVNM的话是真的非常麻烦,而且界面上都没有删除的选项,最后还是通过CLI删掉的,所以想玩玩的话倒是可以,生产什么的还是等等吧