在可用性區域中建立區域備援虛擬網路閘道
您可以在 Azure 可用性區域中部署 VPN 和 ExpressRoute 閘道。 此方式可為虛擬網路閘道帶來復原力、延展性和更高的可用性。 在可用性區域中部署閘道會以實體和邏輯方式分隔區域內的閘道,同時保護內部部署網路連線到 Azure 免於區域層級失敗。 如需詳細資訊,請參閱 關於區域備援虛擬網路網關、 什麼是可用性區域?和 具有可用性區域的 Azure 區域。
Azure 入口網站 工作流程
本節概述基本工作流程,以指定 Azure VPN 閘道的區域備援閘道。
VPN 閘道
使用下列步驟建立虛擬網路並設定虛擬網路閘道: 建立 VPN 閘道。 建立閘道時,請設定適當的 SKU 和可用性區域設定。
ExpressRoute
針對 ExpressRoute 閘道,請遵循 ExpressRoute 檔,選取適當的 ExpressRoute 閘道區域備援 SKU。
SKU:從下拉式清單中選取 “AZ” SKU。 例如, ErGw2AZ。 如果您未選取 AZ 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 工作階段,只需再次複製值並貼上,即可重新宣告變數。 在指定位置時,請確認您指定的區域可受到支援。 如需詳細資訊,請參閱具有可用性區域的 Azure 區域。
$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