Skip to content

Commit a67813a

Browse files
authored
Switching from VPN gateway to global VNet peering (Azure#369)
* Switching from VPN gateway to global VNet peering * Fixing typo
1 parent d78ec4f commit a67813a

File tree

1 file changed

+26
-74
lines changed

1 file changed

+26
-74
lines changed

sql-database/failover-groups/add-managed-instance-to-failover-group-az-ps.ps1

+26-74
Original file line numberDiff line numberDiff line change
@@ -524,86 +524,38 @@ New-AzSqlInstance -Name $secondaryInstance `
524524
-DnsZonePartner $primaryManagedInstanceId.Id
525525
Write-host "Secondary managed instance created successfully."
526526

527-
528-
# Create primary gateway
529-
Write-host "Adding GatewaySubnet to primary VNet..."
530-
Get-AzVirtualNetwork `
531-
-Name $primaryVNet `
532-
-ResourceGroupName $resourceGroupName `
533-
| Add-AzVirtualNetworkSubnetConfig `
534-
-Name "GatewaySubnet" `
535-
-AddressPrefix $primaryMiGwSubnetAddress `
536-
| Set-AzVirtualNetwork
537-
527+
# Create global virtual network peering
538528
$primaryVirtualNetwork = Get-AzVirtualNetwork `
539529
-Name $primaryVNet `
540530
-ResourceGroupName $resourceGroupName
541-
$primaryGatewaySubnet = Get-AzVirtualNetworkSubnetConfig `
542-
-Name "GatewaySubnet" `
543-
-VirtualNetwork $primaryVirtualNetwork
544-
545-
Write-host "Creating primary gateway..."
546-
Write-host "This will take some time."
547-
$primaryGWPublicIP = New-AzPublicIpAddress -Name $primaryGWPublicIPAddress -ResourceGroupName $resourceGroupName `
548-
-Location $location -AllocationMethod Dynamic
549-
$primaryGatewayIPConfig = New-AzVirtualNetworkGatewayIpConfig -Name $primaryGWIPConfig `
550-
-Subnet $primaryGatewaySubnet -PublicIpAddress $primaryGWPublicIP
551-
552-
$primaryGateway = New-AzVirtualNetworkGateway -Name $primaryGWName -ResourceGroupName $resourceGroupName `
553-
-Location $location -IpConfigurations $primaryGatewayIPConfig -GatewayType Vpn `
554-
-VpnType RouteBased -GatewaySku VpnGw1 -EnableBgp $true -Asn $primaryGWAsn
555-
$primaryGateway
556-
557531

558-
559-
# Create the secondary gateway
560-
Write-host "Creating secondary gateway..."
561-
562-
Write-host "Adding GatewaySubnet to secondary VNet..."
563-
Get-AzVirtualNetwork `
564-
-Name $secondaryVNet `
565-
-ResourceGroupName $resourceGroupName `
566-
| Add-AzVirtualNetworkSubnetConfig `
567-
-Name "GatewaySubnet" `
568-
-AddressPrefix $secondaryMiGwSubnetAddress `
569-
| Set-AzVirtualNetwork
570-
571-
$secondaryVirtualNetwork = Get-AzVirtualNetwork `
532+
$secondaryVirtualNetwork = Get-AzVirtualNetwork `
572533
-Name $secondaryVNet `
573534
-ResourceGroupName $resourceGroupName
574-
$secondaryGatewaySubnet = Get-AzVirtualNetworkSubnetConfig `
575-
-Name "GatewaySubnet" `
576-
-VirtualNetwork $secondaryVirtualNetwork
577-
$drLocation = $secondaryVirtualNetwork.Location
578-
579-
Write-host "Creating secondary gateway..."
580-
Write-host "This will take some time."
581-
$secondaryGWPublicIP = New-AzPublicIpAddress -Name $secondaryGWPublicIPAddress -ResourceGroupName $resourceGroupName `
582-
-Location $drLocation -AllocationMethod Dynamic
583-
$secondaryGatewayIPConfig = New-AzVirtualNetworkGatewayIpConfig -Name $secondaryGWIPConfig `
584-
-Subnet $secondaryGatewaySubnet -PublicIpAddress $secondaryGWPublicIP
585-
586-
$secondaryGateway = New-AzVirtualNetworkGateway -Name $secondaryGWName -ResourceGroupName $resourceGroupName `
587-
-Location $drLocation -IpConfigurations $secondaryGatewayIPConfig -GatewayType Vpn `
588-
-VpnType RouteBased -GatewaySku VpnGw1 -EnableBgp $true -Asn $secondaryGWAsn
589-
$secondaryGateway
590-
591-
592-
# Connect the primary to secondary gateway
593-
Write-host "Connecting the primary gateway to secondary gateway..."
594-
New-AzVirtualNetworkGatewayConnection -Name $primaryGWConnection -ResourceGroupName $resourceGroupName `
595-
-VirtualNetworkGateway1 $primaryGateway -VirtualNetworkGateway2 $secondaryGateway -Location $location `
596-
-ConnectionType Vnet2Vnet -SharedKey $vpnSharedKey -EnableBgp $true
597-
$primaryGWConnection
598-
599-
# Connect the secondary to primary gateway
600-
Write-host "Connecting the secondary gateway to primary gateway..."
601-
602-
New-AzVirtualNetworkGatewayConnection -Name $secondaryGWConnection -ResourceGroupName $resourceGroupName `
603-
-VirtualNetworkGateway1 $secondaryGateway -VirtualNetworkGateway2 $primaryGateway -Location $drLocation `
604-
-ConnectionType Vnet2Vnet -SharedKey $vpnSharedKey -EnableBgp $true
605-
$secondaryGWConnection
606-
535+
536+
Write-host "Peering primary VNet to secondary VNet..."
537+
Add-AzVirtualNetworkPeering `
538+
-Name primaryVnet-secondaryVNet `
539+
-VirtualNetwork $primaryVirtualNetwork `
540+
-RemoteVirtualNetworkId $secondaryVirtualNetwork.Id
541+
542+
Write-host "Peering secondary VNet to primary VNet..."
543+
Add-AzVirtualNetworkPeering `
544+
-Name secondaryVNet-primaryVNet`
545+
-VirtualNetwork $secondaryVirtualNetwork `
546+
-RemoteVirtualNetworkId $primaryVirtualNetwork.Id
547+
548+
Write-host "Checking peering state on the primary virtual network..."
549+
Get-AzVirtualNetworkPeering `
550+
-ResourceGroupName $resourceGroupName `
551+
-VirtualNetworkName $primaryVNet `
552+
| Select PeeringState
553+
554+
Write-host "Checking peering state on the secondary virtual network..."
555+
Get-AzVirtualNetworkPeering `
556+
-ResourceGroupName $resourceGroupName `
557+
-VirtualNetworkName $secondaryVNet `
558+
| Select PeeringState
607559

608560
# Create failover group
609561
Write-host "Creating the failover group..."

0 commit comments

Comments
 (0)