En global lastbalanserare säkerställer att en tjänst är tillgänglig globalt i flera Azure-regioner. Om en region misslyckas dirigeras trafiken till nästa närmaste felfria regionala lastbalanserare.
I den här handledningen lär du dig att:
- Skapa global lastbalanserare.
- Skapa en serverdelspool som innehåller två regionala lastbalanserare.
- Skapa en lastbalanseringsregel.
- Testa lastbalanseraren.
Du kan använda Azure Portal, Azure CLI eller Azure PowerShell för att slutföra den här självstudien.
Förutsättningar
- En Azure-prenumeration Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- Två standard SKU Azure Load Balancers med backend-pooler distribuerade i två olika Azure-regioner.
- En Azure-prenumeration Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- Två standard sku Azure Load Balancers med serverdelspooler distribuerade i två olika Azure-regioner.
- Azure CLI installerat lokalt eller Azure Cloud Shell.
Om du väljer att installera och använda CLI lokalt kräver den här snabbstarten Azure CLI version 2.0.28 eller senare. Kör az --version
för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa informationen i Installera Azure CLI. När du kör Azure CLI lokalt måste du logga in med az login
för att skapa en anslutning till Azure.
- En Azure-prenumeration Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
- Två standard SKU Azure Load Balancers med backendpooler distribuerade i två olika Azure-regioner.
- Azure PowerShell installerat lokalt eller Azure Cloud Shell.
Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az
för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount
för att skapa en anslutning till Azure.
Skapa global lastbalanserare
I det här avsnittet skapar du en global lastbalanserare med en offentlig IP-adress, en IP-konfiguration för klientdelen, en serverdelspool med regionlastbalanserare tillagda och en lastbalanseringsregel.
Skapa lastbalanserarens resurs och andra resurser
Logga in på Azure-portalen.
I sökrutan överst i portalen anger du Lastbalanserare. Välj Lastbalanserare i sökresultatet.
På sidan Lastbalanserare väljer du Skapa.
På fliken Grundinställningar på sidan Skapa lastbalanserare anger du eller väljer följande information:
Inställning |
Värde |
Projektinformation |
|
Prenumeration |
Välj din prenumeration. |
Resursgrupp |
Välj Skapa ny och ange CreateCRLBTutorial-rg i textrutan. |
Instansinformation |
|
Name |
Ange myLoadBalancer-cr |
Region |
Välj (USA) USA, östra. |
Typ |
Välj Offentlig. |
SKU |
Låt Standard vara standardvärdet. |
Nivå |
Välj Global |
Välj Nästa: Ip-konfiguration för klientdelen längst ned på sidan.
I IP-konfigurationen för klientdelen väljer du + Lägg till en ip-adress för klientdelen.
Ange LoadBalancerFrontend i Namn i Lägg till klientdels-IP-adress.
Välj IPv4 eller IPv6 för IP-version.
I Offentlig IP-adress väljer du Skapa ny. Ange myPublicIP-cr i Namn. Välj Spara för dialogrutan Lägg till offentlig IP-adress.
Välj Spara.
Välj Nästa: Serverdelspooler längst ned på sidan.
I Serverdelspooler väljer du + Lägg till en serverdelspool.
Ange myBackendPool-cr i Namn i Lägg till serverdelspool.
I Lastbalanserare väljer du myLoadBalancer-r1 eller din första regionala lastbalanserare i pull-down-rutan lastbalanserare.
Kontrollera att IP-konfigurationen och IP-adressen för klientdelen motsvarar myLoadBalancer-r1.
Välj myLoadBalancer-r2 eller din andra regionala lastbalanserare i pull-down-rutan för lastbalanseraren . Kontrollera att IP-konfigurationen och IP-adressen för klientdelen motsvarar myLoadBalancer-r2.
Markera Lägga till.
Välj Nästa: Regler för inkommande trafik längst ned på sidan.
I Regler för inkommande trafik väljer du + Lägg till en belastningsutjämningsregel.
I Lägg till belastningsutjämningsregel anger eller väljer du följande information:
Inställning |
Värde |
Name |
Ange myHTTPRule-cr. |
IP-version |
Välj IPv4 eller IPv6 för IP-version. |
Klientdelens IP-adress |
Välj LoadBalancerFrontend. |
Protokoll |
Välj TCP. |
Port |
Ange 80. |
Serverdelspool |
Välj myBackendPool-cr. |
Sessionspersistens |
Välj Ingen. |
Timeout för inaktivitet (minuter) |
Ange eller flytta skjutreglaget till 15. |
TCP-återställning |
Välj Aktiverad. |
Flytande IP |
Lämna standardvärdet Inaktiverad. |
Markera Lägga till.
Välj Granska + skapa längst ned på sidan.
Välj Skapa på fliken Granska + skapa .
Kommentar
Distribution av lastbalanserare mellan regioner visas i specifika Azure-hemregioner. Den aktuella listan finns i Hemregioner i Azure för lastbalanserare mellan regioner.
Skapa en resursgrupp
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa en resursgrupp med az group create:
- Med namnet myResourceGroupLB-CR.
- På platsen westus .
az group create \
--name myResourceGroupLB-CR \
--location westus
Skapa den globala lastbalanserarens resurs
Skapa en global lastbalanserare med az network cross-region-lb create:
- Heter myLoadBalancer-CR.
- En frontend-pool med namnet myFrontEnd-CR.
- En serverdelspool med namnet myBackEndPool-CR.
az network cross-region-lb create \
--name myLoadBalancer-CR \
--resource-group myResourceGroupLB-CR \
--frontend-ip-name myFrontEnd-CR \
--backend-pool-name myBackEndPool-CR
Skapa lastbalanseringsregeln
En lastbalanseringsregel definierar:
- Ip-konfiguration för klientdelen för inkommande trafik.
- Serverdels-IP-poolen för att ta emot trafiken.
- Nödvändig käll- och målport.
Skapa en lastbalanseringsregel med az network cross-region-lb rule create:
- Med namnet myHTTPRule-CR
- Lyssnar på port 80 i klientdelspoolen myFrontEnd-CR.
- Skicka belastningsutjämnad nätverkstrafik till backend-adresspoolen myBackEndPool-CR med Port 80.
- Protokoll-TCP.
az network cross-region-lb rule create \
--backend-port 80 \
--frontend-port 80 \
--lb-name myLoadBalancer-CR \
--name myHTTPRule-CR \
--protocol tcp \
--resource-group myResourceGroupLB-CR \
--backend-pool-name myBackEndPool-CR \
--frontend-ip-name myFrontEnd-CR
Skapa backend-pool
I det här avsnittet lägger du till två regionala standardlastbalanserare i serverdelspoolen för den globala lastbalanseraren.
Lägg till de regionala klientdelarna i lastbalanseraren
I det här avsnittet placerar du resurs-ID:t för två regionala lastbalanserares klientdelar i variabler och använder sedan variablerna för att lägga till klientdelarna i serverdelsadresspoolen för den globala lastbalanseraren.
Hämta resurs-ID:n med az network lb frontend-ip show.
Använd az network cross-region-lb address-pool address add för att lägga till de frontends som du placerade i variabler i backendpoolen för den globala lastbalanseraren:
region1id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R1 \
--name myFrontEnd-R1 \
--resource-group CreatePubLBQS-rg-r1 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region1id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R1 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
region2id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R2 \
--name myFrontEnd-R2 \
--resource-group CreatePubLBQS-rg-r2 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region2id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R2 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
Skapa en resursgrupp
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa en resursgrupp med New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Skapa globala lastbalanseringsresurser
I det här avsnittet skapar du de resurser som behövs för den globala lastbalanseraren.
En global offentlig IP-adress för standard-SKU används för klientdelen av den globala lastbalanseraren.
`## Create global IP address for load balancer ##
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'MyResourceGroupLB-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip
## Create frontend configuration ##
$fe = @{
Name = 'myFrontEnd-CR'
PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe
## Create backend address pool ##
$be = @{
Name = 'myBackEndPool-CR'
}
$bepool = New-AzLoadBalancerBackendAddressPoolConfig @be
## Create the load balancer rule ##
$rul = @{
Name = 'myHTTPRule-CR'
Protocol = 'tcp'
FrontendPort = '80'
BackendPort = '80'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
}
$rule = New-AzLoadBalancerRuleConfig @rul
## Create global load balancer resource ##
$lbp = @{
ResourceGroupName = 'myResourceGroupLB-CR'
Name = 'myLoadBalancer-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp`
I det här avsnittet lägger du till två regionala standardlastbalanserare i serverdelspoolen för den globala lastbalanseraren.
## 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 global backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the global 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 global load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
Testa lastbalanseraren
I det här avsnittet testar du den globala lastbalanseraren. Du ansluter till den offentliga IP-adressen i en webbläsare. Du stänger av de virtuella datorerna i en av backendpoolerna för den regionala lastbalanseraren och observerar failovern.
Hitta den offentliga IP-adressen för lastbalanseraren på skärmen Översikt. Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myPublicIP-cr.
Kopiera den offentliga IP-adressen och klistra in den i webbläsarens adressfält. IIS-webbserverns standardsida visas i webbläsaren.
Stoppa de virtuella datorerna i serverdelspoolen för en av de regionala lastbalanserarna.
Uppdatera webbläsaren och observera växlingen av anslutningen till den andra regionala lastbalanseraren.
I det här avsnittet testar du den globala lastbalanseraren. Du ansluter till den offentliga IP-adressen i en webbläsare. Du stoppar de virtuella maskinerna i en av de regionala lastbalanserarens serverdelspool och observerar failover.
Om du vill hämta lastbalanserarens offentliga IP-adress använder du az network public-ip show:
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Kopiera den offentliga IP-adressen och klistra in den i webbläsarens adressfält. IIS-webbserverns standardsida visas i webbläsaren.
Stoppa de virtuella datorerna i serverdelspoolen för en av de regionala lastbalanserarna.
Uppdatera webbläsaren och observera redundansväxlingen av anslutningen till den andra regionala lastbalanseraren.
I det här avsnittet testar du den globala lastbalanseraren. Du ansluter till den offentliga IP-adressen i en webbläsare. Du stoppar de virtuella datorerna i en av de regionala lastbalanserarens serverdelspooler och observerar redundansväxlingen.
- Använd Get-AzPublicIpAddress för att hämta lastbalanserarens offentliga IP-adress:
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
Kopiera den offentliga IP-adressen och klistra in den i webbläsarens adressfält. IIS-webbserverns standardsida visas i webbläsaren.
Stoppa de virtuella datorerna i serverdelspoolen för en av de regionala lastbalanserarna.
Uppdatera webbläsaren och observera redundansväxlingen av anslutningen till den andra regionala lastbalanseraren.
Rensa resurser
Ta bort resursgruppen, lastbalanseraren och alla relaterade resurser när de inte längre behövs.
Om du vill göra det väljer du resursgruppen CreateCRLBTutorial-rg som innehåller resurserna och väljer sedan Ta bort.
När det inte längre behövs använder du kommandot az group delete för att ta bort resursgruppen, lastbalanseraren och alla relaterade resurser.
az group delete \
--name myResourceGroupLB-CR
När du inte längre behöver det kan du använda kommandot Remove-AzResourceGroup för att ta bort resursgruppen, lastbalanseraren och de återstående resurserna.
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Nästa steg
I den här kursen får du:
- Skapade en global lastbalanserare.
- Regionala lastbalanserare har lagts till i serverdelspoolen för den globala lastbalanseraren.
- Skapade en belastningsutjämningsregel.
- Testade lastbalanseraren.
Mer information om global lastbalanserare finns i: