Zelfstudie: Een Azure Load Balancer voor meerdere regio's maken
Artikel
Een load balancer voor meerdere regio's zorgt ervoor dat een service wereldwijd beschikbaar is in meerdere Azure-regio's. Als de ene regio uitvalt, wordt het verkeer doorgestuurd naar de dichtstbijzijnde regionale load balancer.
In deze zelfstudie leert u het volgende:
Een load balancer voor meerdere regio's maken.
Een back-end-pool met twee regionale load balancers maken.
Maak een load balancer-regel.
De load balancer testen.
U kunt de Azure-portal, Azure CLI of Azure PowerShell gebruiken om deze zelfstudie te voltooien.
Voeg de naam van de load balancers en virtuele machines in elke regio toe met een -R1 en -R2.
Azure CLI is lokaal geïnstalleerd of Azure Cloud Shell.
Als u ervoor kiest om de CLI lokaal te installeren en te gebruiken, moet u voor deze quickstart versie 2.0.28 of hoger van Azure CLI uitvoeren. Voer az --version uit om de versie te zoeken. Als u uw CLI wilt installeren of upgraden, raadpleegt u De Azure CLI installeren. Wanneer u Azure CLI lokaal uitvoert, moet u zich aanmelden om az login een verbinding met Azure te maken.
Een Azure-abonnement. Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan voordat u begint.
Twee Azure Load Balancers met een standaard-SKU met back-end-pools die in twee verschillende Azure-regio's zijn geïmplementeerd.
Azure PowerShell is lokaal geïnstalleerd of Azure Cloud Shell.
Als u PowerShell lokaal wilt installeren en gebruiken, is voor dit artikel versie 5.4.1 of hoger van de Azure PowerShell-module vereist. Voer Get-Module -ListAvailable Az uit om te kijken welke versie is geïnstalleerd. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren. Als u PowerShell lokaal uitvoert, moet u ook Connect-AzAccount uitvoeren om verbinding te kunnen maken met Azure.
Een load balancer voor meerdere regio's maken
In deze sectie maakt u een load balancer voor meerdere regio's met een openbaar IP-adres, een front-end-IP-configuratie, een back-endpool met toegevoegde regiotaakverdelers en een load balancer-regel.
Als u deze stappen wilt uitvoeren, moet u ervoor zorgen dat er twee regionale load balancers met back-end-pools zijn geïmplementeerd in uw abonnement. Zie quickstart: Een openbare load balancer maken om taken van VM's te verdelen met behulp van Azure Portal voor meer informatie.
De load balancer-resource en andere resources maken
Voer in het zoekvak boven aan de portal load balancer in. Selecteer Load balancer in de zoekresultaten.
Selecteer Maken op de pagina Load balancer.
Typ of selecteer de volgende informatie op het tabblad Basisbeginselen van de pagina Load balancer maken:
Instelling
Weergegeven als
Projectdetails
Abonnement
Selecteer uw abonnement.
Resourcegroep
Selecteer Nieuwe maken en voer CreateCRLBTutorial-rg in het tekstvak in.
Exemplaardetails
Naam
Voer myLoadBalancer-cr in
Regio
Selecteer (VS) VS - oost.
Type
Selecteer Openbaar.
SKU
Laat de standaardwaarde van Standard staan.
Laag
Selecteer Globaal
Selecteer Volgende: Front-end-IP-configuratie onder aan de pagina.
Selecteer in front-end-IP-configuratie + Een front-end-IP toevoegen.
Voer LoadBalancerFrontend in naam in het IP-adres van front-end toevoegen in.
Selecteer IPv4 of IPv6 voor IP-versie.
Selecteer nieuw maken in het openbare IP-adres. Voer myPublicIP-cr in naam in. Selecteer Opslaan voor het dialoogvenster Openbaar IP-adres toevoegen.
Selecteer Opslaan.
Selecteer Volgende: Back-endpools onder aan de pagina.
Selecteer in Back-endpools de optie + Een back-endpool toevoegen.
Voer myBackendPool-cr in naam in back-endpool toevoegen.
Selecteer in Load balancers myLoadBalancer-r1 of uw eerste regionale load balancer in de vervolgkeuzelijst load balancer. Controleer of de front-end-IP-configuratie en het IP-adres overeenkomen met myLoadBalancer-r1.
Selecteer myLoadBalancer-r2 of uw tweede regionale load balancer in de vervolgkeuzelijst Load balancer . Controleer of de front-end-IP-configuratie en het IP-adres overeenkomen met myLoadBalancer-r2.
Selecteer Toevoegen.
Selecteer Volgende: Regels voor inkomend verkeer onder aan de pagina.
Selecteer + Een taakverdelingsregel toevoegen in regels voor inkomend verkeer.
Voer in Taakverdelingsregel toevoegen de volgende gegevens in of selecteer deze:
Instelling
Weergegeven als
Naam
Voer myHTTPRule-cr in.
IP-versie
Selecteer IPv4 of IPv6 voor IP-versie.
IP-adres voor front-end
Selecteer LoadBalancerFrontend.
Protocol
Selecteer TCP.
Poort
Voer 80 in.
Back-endpool
Selecteer myBackendPool-cr.
Sessiepersistentie
Selecteer Geen.
Time-out voor inactiviteit (minuten)
Voer de schuifregelaar in of verplaats deze naar 15.
Opnieuw instellen van TCP
Selecteer Ingeschakeld.
Zwevend IP-adres
Laat de standaardwaarde Uitgeschakeld staan.
Selecteer Toevoegen.
Selecteer Controleren en maken onderaan de pagina.
Selecteer Maken in het tabblad Beoordelen en maken.
In deze sectie voegt u twee regionale standaard load balancers toe aan de back-endpool van de load balancer voor meerdere regio's.
Belangrijk
Als u deze stappen wilt uitvoeren, moet u ervoor zorgen dat er twee regionale load balancers met back-end-pools zijn geïmplementeerd in uw abonnement. Zie quickstart: Een openbare load balancer maken om taken van VM's te verdelen met behulp van Azure CLI voor meer informatie.
De regionale front-ends toevoegen aan load balancer
In deze sectie plaatst u de resource-id's van twee regionale load balancers front-ends in variabelen en gebruikt u vervolgens de variabelen om de front-ends toe te voegen aan de back-endadresgroep van de load balancer tussen regio's.
In deze sectie voegt u twee regionale standaard load balancers toe aan de back-endpool van de load balancer voor meerdere regio's.
Belangrijk
Als u deze stappen wilt uitvoeren, moet u ervoor zorgen dat er twee regionale load balancers met back-end-pools zijn geïmplementeerd in uw abonnement. Zie de quickstart: Een openbare load balancer maken om taken van VM's te verdelen met behulp van Azure PowerShell voor meer informatie.
Gebruik Set-AzLoadBalancerBackendAddressPool om de front-end van de regionale load balancer toe te voegen aan de back-endpool voor meerdere regio's.
## Place the region one load balancer configuration in a variable ##
$region1 = @{
Name = 'myLoadBalancer-R1'
ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1
## Place the region two load balancer configuration in a variable ##
$region2 = @{
Name = 'myLoadBalancer-R2'
ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2
## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
Name = 'MyFrontEnd-R1'
LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe
## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
Name = 'MyFrontEnd-R2'
LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe
## Create the cross-region backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the cross-region backend address pool configuration for region 2 ##
$region2ap = @{
Name = 'MyBackendPoolConfig-R2'
LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
In deze sectie test u de load balancer voor meerdere regio's. U maakt verbinding met het openbare IP-adres in een webbrowser. U stopt de virtuele machines in een van de regionale back-endpools van de load balancer en bekijkt de failover.
Zoek op het scherm Overzicht het openbare IP-adres voor de load balancer op. Selecteer Alle services in het linkermenu, selecteer Alle resources en selecteer vervolgens myPublicIP-cr.
Kopieer het openbare IP-adres en plak het in de adresbalk van de browser. De standaardpagina van IIS-webserver wordt weergegeven in de browser.
Stop de virtuele machines in de back-end-pool van een van de regionale load balancers.
Vernieuw de webbrowser en bekijk de failover van de verbinding naar de andere regionale load balancer.
In deze sectie test u de load balancer voor meerdere regio's. U maakt verbinding met het openbare IP-adres in een webbrowser. U stopt de virtuele machines in een van de regionale back-endpools van de load balancer en bekijkt de failover.
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Kopieer het openbare IP-adres en plak het in de adresbalk van de browser. De standaardpagina van IIS-webserver wordt weergegeven in de browser.
Stop de virtuele machines in de back-end-pool van een van de regionale load balancers.
Vernieuw de webbrowser en bekijk de failover van de verbinding naar de andere regionale load balancer.
In deze sectie test u de load balancer voor meerdere regio's. U maakt verbinding met het openbare IP-adres in een webbrowser. U stopt de virtuele machines in een van de regionale back-endpools van de load balancer en bekijkt de failover.
Gebruik Get-AzPublicIPAddress om het openbare IP-adres van de load balancer op te halen:
Verwijder de resourcegroep, de load balancer en alle gerelateerde resources, wanneer u deze niet meer nodig hebt.
Als u dit wilt doen, selecteert u de resourcegroep CreateCRLBTutorial-rg die de resources bevat en selecteert u Verwijderen.
Gebruik de opdracht az group delete om de resourcegroep, de load balancer en alle gerelateerde resources te verwijderen wanneer u deze niet meer nodig hebt.
az group delete \
--name myResourceGroupLB-CR
U kunt de opdracht Remove-AzResourceGroup gebruiken om de resourcegroep, de load balancer en de resterende resources te verwijderen wanneer u deze niet meer nodig hebt.