Share via


在可用性區域中建立區域備援虛擬網路閘道

您可以在 Azure 可用性區域中部署 VPN 和 ExpressRoute 閘道。 此方式可為虛擬網路閘道帶來復原力、延展性和更高的可用性。 在可用性區域中部署閘道會以實體和邏輯方式分隔區域內的閘道,同時保護內部部署網路連線到 Azure 免於區域層級失敗。 如需詳細資訊,請參閱 關於區域備援虛擬網路網關什麼是可用性區域?,以及 可用性區域服務和區域支援

Azure 入口網站 工作流程

本節概述基本工作流程,以指定 Azure VPN 閘道的區域備援閘道。

VPN 閘道

使用下列步驟建立虛擬網路並設定虛擬網路閘道: 建立 VPN 閘道。 建立閘道時,請設定適當的 SKU 和可用性區域設定。

  • SKU:從下拉式清單中選取 “AZ” SKU。 例如, VpnGw2AZ。 如果您未選取 AZ SKU,就無法設定可用性區域設定。

    顯示選取可用性區域 SKU VPN 閘道 SKU 的螢幕快照。

  • 可用性區域:從下拉式清單中選取 [可用性區域]。

    此螢幕快照顯示要選取可用性區域的可用性區域下拉式清單。

ExpressRoute

針對 ExpressRoute 閘道,請遵循 ExpressRoute 檔,選取適當的 ExpressRoute 閘道區域備援 SKU

  • SKU:從下拉式清單中選取 “AZ” SKU。 例如, ErGw2AZ。 如果您未選取 AZ SKU,就無法設定可用性區域設定。

    此螢幕快照顯示選取可用性區域 SKU 的 SKU 選取專案。

  • 可用性區域:從下拉式清單中選取 [可用性區域]。

    此螢幕快照顯示要選取可用性區域的可用性區域。

PowerShell 工作流程

本文使用 PowerShell Cmdlet。 若要執行 Cmdlet,您可以使用 Azure Cloud Shell。 Cloud Shell 是免費的互動式殼層,可讓您用來執行本文中的步驟。 它具有預先安裝和設定的共用 Azure 工具,可與您的帳戶搭配使用。

若要開啟 Cloud Shell,只要選取程式碼區塊右上角的 [開啟 Cloudshell] 即可。 您也可以移至 https://shell.azure.com/powershell,在個別的瀏覽器索引標籤上開啟 Cloud Shell。 選取 [複製] 以複製程式碼區塊、將它們貼上到 Cloud Shell 中,然後選取 Enter 鍵以執行它們。

您也可以在本機電腦上安裝並執行 Azure PowerShell Cmdlet。 PowerShell Cmdlet 會經常更新。 如果您尚未安裝最新版本,指示中指定的值可能會失敗。 若要尋找電腦上安裝的 Azure PowerShell 版本,請使用 Get-Module -ListAvailable Az Cmdlet。 若要安裝或更新,請參閱安裝 Azure PowerShell 模組

1.宣告變數

宣告您想要使用的變數。 使用以下範例,在需要時將該值替換為您自己的值。 如果您在練習的任何時刻關閉了 PowerShell/Cloud Shell 工作階段,只需再次複製值並貼上,即可重新宣告變數。 在指定位置時,請確認您指定的區域可受到支援。 如需詳細資訊,請參閱可用性區域服務和地區支援

$RG1         = "TestRG1"
$VNet1       = "VNet1"
$Location1   = "EastUS"
$FESubnet1   = "FrontEnd"
$BESubnet1   = "Backend"
$GwSubnet1   = "GatewaySubnet"
$VNet1Prefix = "10.1.0.0/16"
$FEPrefix1   = "10.1.0.0/24"
$BEPrefix1   = "10.1.1.0/24"
$GwPrefix1   = "10.1.255.0/27"
$Gw1         = "VNet1GW"
$GwIP1       = "VNet1GWIP"
$GwIPConf1   = "gwipconf1"

2.建立虛擬網路

建立資源群組。

New-AzResourceGroup -ResourceGroupName $RG1 -Location $Location1

建立虛擬網路。

$fesub1 = New-AzVirtualNetworkSubnetConfig -Name $FESubnet1 -AddressPrefix $FEPrefix1
$besub1 = New-AzVirtualNetworkSubnetConfig -Name $BESubnet1 -AddressPrefix $BEPrefix1
$vnet = New-AzVirtualNetwork -Name $VNet1 -ResourceGroupName $RG1 -Location $Location1 -AddressPrefix $VNet1Prefix -Subnet $fesub1,$besub1

3.新增閘道子網路

閘道子網路包含虛擬網路閘道服務所使用的保留 IP 位址。 請使用下列範例來新增和設定閘道子網路:

新增閘道子網路。

$getvnet = Get-AzVirtualNetwork -ResourceGroupName $RG1 -Name VNet1
Add-AzVirtualNetworkSubnetConfig -Name 'GatewaySubnet' -AddressPrefix 10.1.255.0/27 -VirtualNetwork $getvnet

設定虛擬網路的閘道子網路設定。

$getvnet | Set-AzVirtualNetwork

4.要求公用 IP 位址

在此步驟中,針對您要建立的閘道選擇適用的指示。 部署閘道的區域選擇取決於為公用 IP 位址指定的區域。

針對區域備援閘道

使用標準 PublicIpaddress SKU 要求公用 IP 位址,但未指定任何區域。 在此情況下,建立的標準公用IP位址是區域備援公用IP。

$pip1 = New-AzPublicIpAddress -ResourceGroup $RG1 -Location $Location1 -Name $GwIP1 -AllocationMethod Static -Sku Standard

針對區域性閘道

使用標準 PublicIpaddress SKU 要求公用 IP 位址。 指定區域 (1、2 或 3)。 所有閘道實例都會部署在此區域中。

$pip1 = New-AzPublicIpAddress -ResourceGroup $RG1 -Location $Location1 -Name $GwIP1 -AllocationMethod Static -Sku Standard -Zone 1

5.建立 IP 組態

$getvnet = Get-AzVirtualNetwork -ResourceGroupName $RG1 -Name $VNet1
$subnet = Get-AzVirtualNetworkSubnetConfig -Name $GwSubnet1 -VirtualNetwork $getvnet
$gwipconf1 = New-AzVirtualNetworkGatewayIpConfig -Name $GwIPConf1 -Subnet $subnet -PublicIpAddress $pip1

6.建立虛擬網路閘道

VPN 閘道 範例

New-AzVirtualNetworkGateway -ResourceGroup $RG1 -Location $Location1 -Name $Gw1 -IpConfigurations $GwIPConf1 -GatewayType Vpn -VpnType RouteBased -GatewaySku VpnGw2AZ

ExpressRoute 範例

New-AzVirtualNetworkGateway -ResourceGroup $RG1 -Location $Location1 -Name $Gw1 -IpConfigurations $GwIPConf1 -GatewayType ExpressRoute -GatewaySku ErGw2AZ

下一步

如需其他組態資訊,請參閱 VPN 閘道 和 ExpressRoute 頁面。