接下来再看下Connectivity configurations,Connectivity configurations其实主要就是用来配置VNET 之间相连的那些connection,一般就是两种网络模型,mesh或者Hub Spoke,都可以在Connectivity configurations里进行配置,详细可以参考下边的文档

​https://docs.microsoft.com/zh-cn/azure/virtual-network-manager/concept-connectivity-configuration?WT.mc_id=AZ-MVP-5001235​

我们假设的场景就是会把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


Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_虚拟网络


Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_Cloud_02


创建完成后,就可以添加connectivity configuration

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_网络模型_03


模型就选择Hub and spoke,我们的目的就是使用WestUS作为Hub,然后其他region的VNET作为Spoke,其他region的VNET之间也不需要创建peering

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_网络模型_04


切换到deployment这里,deploy a configuration

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_虚拟网络_05


选择之前创建好的配置,对所有region生效

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_网络模型_06


部署中

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_网络模型_07


可以看到会自动创建到HubVNET的peering

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_microsoft_08


在VNET页面上也能看到相关的配置了

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_网络模型_09


部署完成

Azure新知识科普 - Azure Virtual Network Manager Connectivity Config_网络模型_10


不过发现VNET Peering的use remote gateway之类的配置默认都是NONE的,而且创建出来的VPN GW也没有任何的connection创建出来,不知道是不是功能还不完善,另外做完测试之后想删除AVNM的话是真的非常麻烦,而且界面上都没有删除的选项,最后还是通过CLI删掉的,所以想玩玩的话倒是可以,生产什么的还是等等吧