@@ -524,86 +524,38 @@ New-AzSqlInstance -Name $secondaryInstance `
524
524
- DnsZonePartner $primaryManagedInstanceId.Id
525
525
Write-host " Secondary managed instance created successfully."
526
526
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
538
528
$primaryVirtualNetwork = Get-AzVirtualNetwork `
539
529
- Name $primaryVNet `
540
530
- 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
-
557
531
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 `
572
533
- Name $secondaryVNet `
573
534
- 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
607
559
608
560
# Create failover group
609
561
Write-host " Creating the failover group..."
0 commit comments