在本文中,你將學習如何使用 Azure Virtual Network Manager 建立網路拓撲。 你可以選擇兩種連接拓撲,並透過 Azure 入口網站或 Azure PowerShell 完成步驟:
-
網狀網路:配置中包含的網路群組中,同一區域的所有虛擬網路都能彼此通訊。 你可以透過啟用 全域網狀設定 來啟用跨區域連線。
-
樞紐與分支:您選擇一個虛擬網路作為樞紐,而所有分支虛擬網路預設僅與該樞紐建立雙向對等互連。 你也可以在同一輻射網路群組中啟用輻射虛擬網路之間的直接連線,並讓輻射虛擬網路使用樞紐虛擬網路中的閘道器。
請使用本文中的分頁選擇你的拓撲,然後選擇要使用 Azure 入口網站還是 Azure PowerShell。
先決條件
選擇拓撲
選擇你想建立的網路拓撲。 然後選擇 Azure 入口網站或 PowerShell 標籤來完成步驟。
透過網狀拓撲,組態中包含的網路群組中同一區域的所有虛擬網路都能彼此通訊。 您可以在連線設定中啟用 全域網狀結構 設定,以啟用跨區域連線。
採用中樞和輪輻拓撲時,您會選取一個虛擬網路做為中樞,而所有輪輻虛擬網路在預設情況下都只會與該中樞建立雙向對等互連。 你也可以在同一輻射網路群組中啟用輻射虛擬網路之間的直接連線,並讓輻射虛擬網路使用樞紐虛擬網路中的閘道器。
建立拓撲
建立網狀拓撲網路群組(入口網站)
在 Azure 入口網站建立一個網路群組,裡面包含你用於網狀拓撲的虛擬網路。
Note
本作指南假設您已使用 快速入門 指南建立 Azure 虛擬網路管理員實例。
瀏覽你的資源群組,選擇你的虛擬網路管理員資源。
在 [設定] 底下,選取 [網路群組]。 然後選取 [+ 建立]。
在 「建立網路群組 」面板中,輸入或選擇以下資訊,然後選擇 建立:
| Setting |
Value |
|
Name |
輸入網路群組的名稱。 |
|
Description |
(可選) 請描述這個網絡群組。 |
|
成員類型 |
從下拉式功能表選取 [虛擬網路]。 |
確認新的網路群組現在列在 [網路群組] 窗格上。
定義網狀拓撲(入口網站)的網路群組成員
Azure Virtual Network Manager 提供兩種方法來新增網路群組成員資格。 您可以手動新增虛擬網路或使用 Azure 原則,有條件地將虛擬網路新增至網路群組。 這篇指南 手動新增成員資格。 如需使用 Azure 原則定義群組成員資格的資訊,請參閱使用 Azure 原則定義網路群組成員資格。
在 Azure 入口網站中,手動將您想要納入網狀拓撲的虛擬網路新增至您的網路群組:
從網路群組清單中,選擇你的網路群組。 在 手動新增成員中,選擇 新增虛擬網路。
在 手動新增成員時,選擇所有想要的虛擬網路並選擇 新增。
若要檢閱您手動新增的網路群組成員資格,請在 [設定] 底下的 [網络群組] 頁面上選取 [群組成員]。
建立網狀連線組態(入口網站)
在 Azure 入口網站,使用你在前一節建立的網路群組建立網狀連接設定。
在設定中選擇「設定」,然後選擇 + 建立。
從下拉式功能表中選取 [連線設定] 以開始建立連線設定。
在 基礎中,輸入以下資訊,並選擇 下一步:拓撲 >。
| Setting |
Value |
| 名稱 |
輸入此設定的「名稱」。 |
| Description |
選擇性 輸入此設定的動作描述。 |
在 [拓撲] 分頁上,如果尚未選取,請選取 [網格拓撲],並保持 [跨區域啟用網格連線] 未勾選。 此設定不需要跨區域連線,因為網路群組中的所有虛擬網路都位於相同的區域中。
在 新增網路群組時,選擇你想加入這個設定的網路群組。 然後點選 [選取] 以儲存。
Important
將多個網路群組新增至網狀連線設定中,預設會在相同區域中所有所選網路群組的所有成員虛擬網路之間建立連線。
跨區域啟用網格聯機, 會跨所有區域連接所有所選網路群組的所有虛擬網路。
選取 [檢閱 + 建立],然後選取 [建立] 來建立網格連線設定。
部署網狀配置(入口網站)
要在您的環境中套用此設定,請使用 Azure 入口網站將網狀配置部署到您所選虛擬網路所在的區域。
在設定中選擇部署,然後選擇部署設定。
在 部署設定時,選擇以下設定:
| Setting |
Value |
| 組態 |
選取 [在您的目標狀態中包含連線設定]。 |
| 連接配置 |
選取您在上一節所建立的設定名稱。 |
| 目標區域 |
針對設定所選的虛擬網路,選取要套用的所有區域。 要逐步推展此配置,請選擇部分區域。 |
選取 [下一步],然後選取 [部署] 來完成部署。
部署會顯示在所選取區域的清單中。 設定的部署可能需要幾分鐘的時間才能完成。 按下重新整理按鈕,以檢查部署的狀態。
確認網狀部署(入口網站)
請參閱檢視套用的設定。
若要測試虛擬網路之間的連線能力,請將測試虛擬機器部署到每個虛擬網路,並在其中啟動 ICMP 要求。
建立網路群組並新增成員以建立網狀拓撲(PowerShell)
使用 Azure PowerShell 建立一個包含你用於網狀拓撲的虛擬網路群組。
使用 New-AzNetworkManagerGroup 為虛擬網路建立網路群組。
$ng = @{
Name = 'myNetworkGroup'
ResourceGroupName = 'myAVNMResourceGroup'
NetworkManagerName = 'myAVNM'
}
$networkgroup = New-AzNetworkManagerGroup @ng
使用 New-AzNetworkManagerStaticMember 將靜態成員新增至靜態成員資格群組。
$vnet = get-AZVirtualNetwork -ResourceGroupName 'myAVNMResourceGroup' -Name 'VNetA'
$sm = @{
NetworkGroupName = $networkgroup.name
ResourceGroupName = 'myAVNMResourceGroup'
NetworkManagerName = 'myAVNM'
Name = 'staticMember'
ResourceId = $vnet.id
}
$staticmember = New-AzNetworkManagerStaticMember @sm
建立網狀連接配置(PowerShell)
使用 Azure PowerShell 建立你在前一節建立的網路群組的網狀設定。
建立連線群組項目,以便使用 New-AzNetworkManagerConnectivityGroupItem 將網路群組加入其中。
$gi = @{
NetworkGroupId = $networkgroup.Id
}
$groupItem = New-AzNetworkManagerConnectivityGroupItem @gi
建立一個組態群組,並加入前一步的群組項目。
[System.Collections.Generic.List[Microsoft.Azure.Commands.Network.Models.PSNetworkManagerConnectivityGroupItem]]$configGroup = @()
$configGroup.Add($groupItem)
使用 New-AzNetworkManagerConnectivityConfiguration 建立連線設定。
$config = @{
Name = 'connectivityconfig'
ResourceGroupName = 'myAVNMResourceGroup'
NetworkManagerName = 'myAVNM'
ConnectivityTopology = 'Mesh'
AppliesToGroup = $configGroup
}
$connectivityconfig = New-AzNetworkManagerConnectivityConfiguration @config
部署網狀配置(PowerShell)
將網格配置提交到目標區域,方法是使用 Deploy-AzNetworkManagerCommit。
[System.Collections.Generic.List[string]]$configIds = @()
$configIds.add($connectivityconfig.id)
[System.Collections.Generic.List[string]]$target = @()
$target.Add("westus")
$deployment = @{
Name = 'myAVNM'
ResourceGroupName = 'myAVNMResourceGroup'
ConfigurationId = $configIds
TargetLocation = $target
CommitType = 'Connectivity'
}
Deploy-AzNetworkManagerCommit @deployment
確認網狀部署 (PowerShell)
進入入口網站中的虛擬網路,在設定中選擇網路管理員。 你應該會看到那個頁面上列出的設定。
若要測試虛擬網路之間的連線能力,請將測試虛擬機器部署到每個虛擬網路,並在其中啟動 ICMP 要求。
建立用於樞紐輻射拓撲的網路群組(入口網站)
在 Azure 入口網站中,建立一個網路群組,其中包含你在中樞與輪輻拓撲中用作輪輻的虛擬網路。
Note
本作指南假設您已使用 快速入門 指南建立 Azure 虛擬網路管理員實例。
瀏覽你的資源群組,選擇你的虛擬網路管理員資源。
在 [設定] 底下,選取 [網路群組]。 然後選取 [+ 建立]。
在 「建立網路群組 」面板中,輸入或選擇以下資訊,然後選擇 建立:
| Setting |
Value |
|
Name |
輸入網路群組的名稱。 |
|
Description |
(可選) 請描述這個網絡群組。 |
|
成員類型 |
從下拉式功能表選取 [虛擬網路]。 |
確認新的網路群組現在列在 [網路群組] 窗格上。
定義樞紐輻射拓撲(入口網站)的網路群組成員
Azure Virtual Network Manager 提供兩種方法來新增網路群組成員資格。 您可以手動新增虛擬網路或使用 Azure 原則,有條件地將虛擬網路新增至網路群組。 這篇指南 手動新增成員資格。 如需使用 Azure 原則定義群組成員資格的資訊,請參閱使用 Azure 原則定義網路群組成員資格。
在 Azure 入口網站中,手動將你想要的虛擬網路加入你的網路群組:
從網路群組清單中,選擇你的網路群組。 在 手動新增成員中,選擇 新增虛擬網路。
在 手動新增成員時,選擇所有想要的虛擬網路並選擇 新增。
若要檢閱您手動新增的網路群組成員資格,請在 [設定] 底下的 [網络群組] 頁面上選取 [群組成員]。
建立中樞輪輻連線設定(入口網站)
在 Azure 入口網站中,使用你在前一節建立的網路群組建立一個樞紐輻射連線設定。
在設定中選擇「設定」,然後選擇 + 建立。
從下拉式功能表中選取 [連線設定] 以開始建立連線設定。
在 基礎中,輸入以下資訊,並選擇 下一步:拓撲 >。
| Setting |
Value |
| 名稱 |
輸入此設定的「名稱」。 |
| Description |
(選擇性) 輸入此組態用途的描述。 |
在 [拓撲] 索引標籤上,選取 [拓撲] 底下的 [中樞和輪輻] 拓撲。
如果您想要移除此設定中包含的網路群組之間的所有先前建立的虛擬網路對等互連,請選取 [ 刪除現有的對等互連 ] 複選框。 然後選取 [選取中樞]。
在 選取中樞 中,選取要做為中樞虛擬網路的虛擬網路,然後選取選取。
選取 [+ 新增網路群組]。
在新增網路群組中,選取您要做為輪輻新增至此設定的網路群組。 然後選取 [新增] 以儲存。
選取您要為每個輪輻網路群組啟用的設定。 下列三個選項會出現在 輪輻網路群組底下的每個網路組名旁邊:
-
直接連線:如果您想要在網路群組中的虛擬網路之間建立連線,請選取 [ 啟用網路群組內的對等互連 ]。 預設情況下,這種連線只會在屬於同一區域的虛擬網路群組間建立。
-
全域網格:只有在啟用 直接連線 時,才能選取此選項。 如果您想要針對此網路群組中的所有虛擬網路建立跨區域的連線,請選取 [ 啟用跨區域的網狀 網連線]。
-
網路閘道:如果中樞虛擬網路中有虛擬網路閘道,而且您希望此輪輻網络群組的虛擬網路用來將流量傳遞至內部部署,請選取 [使用中樞作為閘道]。
選取檢閱 + 建立>建立,以建立中樞與輪輻連線設定。
部署中樞與輪輻設定(入口網站)
要在您的環境中套用此設定,請使用 Azure 入口網站將中樞輻射配置部署到您所選虛擬網路所在的區域。
在設定中選擇部署,然後選擇部署設定。
在 部署設定時,選擇以下設定:
| Setting |
Value |
| 組態 |
選取 [在您的目標狀態中包含連線設定]。 |
| 連線設定 |
選取您在上一節所建立的設定名稱。 |
| 目標區域 |
針對設定所選的虛擬網路,選取要套用的所有區域。 要逐步推展此配置,請選擇部分區域。 |
選取 [下一步],然後選取 [部署] 來完成部署。
部署會顯示在所選取區域的清單中。 設定的部署可能需要幾分鐘的時間才能完成。 按下重新整理按鈕,以檢查部署的狀態。
Note
如果您目前使用的是在 Azure Virtual Network Manager 之外建立的虛擬網路對等關係,且想要使用 Azure Virtual Network Manager 來管理拓撲和連線能力,則可採用幾種部署選項,來消除或將網路停機時間降到最低:
- 在現有的對等互連之上部署 Azure 虛擬網路管理員連線設定。 連線組態與既有的手動對等互連完全相容。 當您部署連線設定時,Azure 虛擬網路管理員預設會重複使用現有的對等互連,以達到設定中所述的連線能力,並視需要建立其他連線。 這種行為代表您不需要刪除中樞和輪輻虛擬網路之間現有的對等互連。
- 使用 Azure Virtual Network Manager 完整管理連線。 如果您想要從單一控制平面完全管理連線,您可以選擇 刪除現有的對等互連 ,以在部署時從以此組態為目標的網路群組虛擬網路中移除所有先前建立的對等互連。
確認中樞與分支部署(入口網站)
請參閱檢視套用的設定。
若要測試輪輻虛擬網路之間的 直接連線 ,請將虛擬機部署到每個輪輻虛擬網路。 接著,從一部虛擬機器起始 ICMP 要求傳送至另一部虛擬機器。
使用Virtual WAN集線器作為集線器
Important
使用 Azure Virtual Network Manager 軸輻連線組態中的 Azure 虛擬 WAN 中樞目前仍處於預覽版階段。 雖然目前仍處於預覽階段,此功能的功能、可用性及其他面向可能會因回饋而改變。
此預覽版未簽訂服務等級協議,且不建議用於生產工作負載。 某些功能可能不支援或功能受限。
欲了解更多資訊,請參閱 Microsoft Azure 預覽版補充使用條款。
在 Azure 入口網站中,建立一個 Azure Virtual Network Manager 的 hub-and-spoke 連接配置,該樞紐為 Virtual WAN 樞紐。
Virtual WAN 集線器前提條件
- 參閱軸輻拓撲在中樞虛擬網路與虛擬 WAN 中樞中的行為。
- 有一個現有的 Azure Virtual Network Manager 實例,並且至少有一個網路群組。
- 擁有現有的 Virtual WAN 和虛擬中樞。
- 擁有在 Azure Virtual Network Manager 中建立或更新連線設定的權限,並在 Virtual WAN 中建立或選擇連線政策。
建立連接性配置
在 Azure 入口網站中,請移至您的 網路管理員 執行個體。
在設定中選擇「設定」,然後選擇 + 建立。
選擇 連接設定。
在 基礎 標籤中,輸入名稱和可選描述,然後選擇 「下一步:拓撲 >」。
選擇 Virtual WAN 集線器與連線政策
在拓撲標籤中,選擇「樞紐與輻射」,然後選擇「選擇樞紐」。
在「選擇集線器」面板中,選擇你的 Virtual WAN 集線器,然後選擇「選擇」。
選擇 選擇連線政策。
選擇現有的連線政策,或選擇「建立新建」以建立適用於此連線設定所建立或更新的 Virtual WAN 虛擬網路連線的政策。
連線政策定義虛擬網路連線的路由行為,包括路由表關聯與傳播、路由映射及網際網路安全行為。 如需詳細資訊,請參閱 連線原則。
新增輪輻網路群組
選取 [+ 新增網路群組]。
在 新增網路群組 頁面上,選取一或多個要作為輪輻網路的網路群組,然後選取 新增。
當你部署此連接配置時:
- 對於尚未連接到所選 Virtual WAN 集線器的虛擬網路,Azure Virtual Network Manager 會建立 Virtual WAN 虛擬網路連線,並套用所選的連線政策。
- 對於已連接到所選 Virtual WAN 樞紐的虛擬網路,Azure Virtual Network Manager 會更新現有連線以套用所選的連線政策。
建立、部署與驗證
選取檢視 + 建立>以建立連線設定。
在設定中開啟部署,然後選擇部署設定。
在部署頁面,選擇「 在目標狀態中包含連接設定」,選擇新的連接設定,選擇目標區域,然後選擇 部署。
在您的虛擬 WAN 資源中,移至 虛擬網路連線,並確認預期的輪輻虛擬網路連線處於已連線狀態。
在虛擬樞紐中,檢視有效路由以確認路由行為是否反映所選連線政策。
建立一個網路群組並新增成員以實現樞紐輻射式拓撲(PowerShell)
使用 Azure PowerShell 建立一個包含你用於樞紐輻射拓撲的虛擬網路的網路群組。
使用 New-AzNetworkManagerGroup 為虛擬網路建立網路群組。
$ng = @{
Name = 'myNetworkGroup'
ResourceGroupName = 'myAVNMResourceGroup'
NetworkManagerName = 'myAVNM'
}
$networkgroup = New-AzNetworkManagerGroup @ng
使用 New-AzNetworkManagerStaticMember 將靜態成員新增至靜態成員資格群組。
$vnet = get-AZVirtualNetwork -ResourceGroupName 'myAVNMResourceGroup' -Name 'VNetA'
$sm = @{
NetworkGroupName = $networkgroup.name
ResourceGroupName = 'myAVNMResourceGroup'
NetworkManagerName = 'myAVNM'
Name = 'staticMember'
ResourceId = $vnet.id
}
$staticmember = New-AzNetworkManagerStaticMember @sm
建立一個樞紐輻射式連接配置(PowerShell)
使用 Azure PowerShell,搭配您在前一節建立的網路群組,建立中樞與輻射拓撲組態。
建立輻條連線群組項目,以使用 New-AzNetworkManagerConnectivityGroupItem 新增網路群組。 你可以用旗標啟用直接連線 -GroupConnectivity ,用旗標開啟全域網狀網路 -IsGlobal ,或用旗標在樞紐虛擬網路 -UseHubGateway 中啟用閘道器。
$spokes = @{
NetworkGroupId = $networkgroup.Id
}
$spokesGroup = New-AzNetworkManagerConnectivityGroupItem @spokes -UseHubGateway -GroupConnectivity 'DirectlyConnected' -IsGlobal
建立一個輻射連接群組,並加入前一步的群組項目。
[System.Collections.Generic.List[Microsoft.Azure.Commands.Network.Models.NetworkManager.PSNetworkManagerConnectivityGroupItem]]$configGroup = @()
$configGroup.Add($spokesGroup)
使用 New-AzNetworkManagerHub 建立樞紐連線群組項目,並定義您作為樞紐使用的虛擬網路。
[System.Collections.Generic.List[Microsoft.Azure.Commands.Network.Models.NetworkManager.PSNetworkManagerHub]]$hubList = @()
$hub = @{
ResourceId = '/subscriptions/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1/resourceGroups/myAVNMResourceGroup/providers/Microsoft.Network/virtualNetworks/VNetA'
ResourceType = 'Microsoft.Network/virtualNetworks'
}
$hubvnet = New-AzNetworkManagerHub @hub
$hubList.Add($hubvnet)
使用 New-AzNetworkManagerConnectivityConfiguration 建立連線設定。
$config = @{
Name = 'connectivityconfig'
ResourceGroupName = 'myAVNMResourceGroup'
NetworkManagerName = 'myAVNM'
ConnectivityTopology = 'HubAndSpoke'
Hub = $hubList
AppliesToGroup = $configGroup
}
$connectivityconfig = New-AzNetworkManagerConnectivityConfiguration @config -DeleteExistingPeering -IsGlobal
Note
如果您目前使用的是在 Azure Virtual Network Manager 之外建立的虛擬網路對等關係,且想要使用 Azure Virtual Network Manager 來管理拓撲和連線能力,則可採用幾種部署選項,來消除或將網路停機時間降到最低:
- 在現有的對等互連之上部署 Azure 虛擬網路管理員連線設定。 連線組態與既有的手動對等互連完全相容。 當您部署連線設定時,Azure 虛擬網路管理員預設會重複使用現有的對等互連,以達到設定中所述的連線能力,並視需要建立其他連線。 這種行為代表您不需要刪除中樞和輪輻虛擬網路之間現有的對等互連。
- 使用 Azure Virtual Network Manager 完整管理連線。 如果您想要從單一控制平面完全管理連線,您可以選擇 刪除現有的對等互連 ,以在部署時從以此組態為目標的網路群組虛擬網路中移除所有先前建立的對等互連。
部署中樞與輻射組態(PowerShell)
使用 Deploy-AzNetworkManagerCommit 將中樞輪輻組態套用至目標區域。
[System.Collections.Generic.List[string]]$configIds = @()
$configIds.add($connectivityconfig.id)
[System.Collections.Generic.List[string]]$regions = @()
$regions.Add("westus")
$deployment = @{
Name = 'myAVNM'
ResourceGroupName = 'myAVNMResourceGroup'
ConfigurationId = $configIds
TargetLocation = $regions
CommitType = 'Connectivity'
}
Deploy-AzNetworkManagerCommit @deployment
確認中樞與輪輻部署(PowerShell)
前往 Azure 入口網站中的一個虛擬網路,然後在設定下選取對等互連。 您會看到一個在中樞和輪輻虛擬網路之間建立的新對等互連,其名稱中包含 AVNM。
若要測試各輻射網路之間的 直接連線,請在每個輻射虛擬網路中部署一部虛擬機器。 接著從一台虛擬機到另一台電腦啟動 ICMP 請求。
下一步