Azure Global Load Balancer stellt sicher, dass ein Dienst weltweit über mehrere Azure-Regionen hinweg verfügbar ist. Wenn eine Region ausfällt, wird der Datenverkehr an den nächstgelegenen funktionsfähigen regionalen Load Balancer weitergeleitet.
In diesem Tutorial lernen Sie Folgendes:
- Erstellen Sie einen globalen Lastenausgleich.
- Erstellen Sie einen Backend-Pool mit zwei regionalen Load Balancern.
- Erstellen Sie eine Load Balancer-Regel.
- Testen des Lastenausgleichs
Sie können für dieses Tutorial das Azure-Portal, die Azure-Befehlszeilenschnittstelle oder Azure PowerShell verwenden.
Voraussetzungen
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Zwei Azure Load Balancer-Instanzen der SKU Standard mit Back-End-Pool in zwei verschiedenen Azure-Regionen
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Zwei Azure Load Balancer der SKU Standard mit Back-End-Pools, die in zwei verschiedenen Azure-Regionen bereitgestellt sind.
- Azure CLI (lokal installiert) oder Azure Cloud Shell
Wenn Sie die CLI lokal installieren und verwenden möchten, müssen Sie für diese Schnellstartanleitung mindestens die Azure CLI-Version 2.0.28 verwenden. Führen Sie az --version aus, um die Version zu finden. Installations- und Upgradeinformationen finden Sie bei Bedarf unter Installieren von Azure CLI. Wenn Sie die Azure-Befehlszeilenschnittstelle lokal ausführen, müssen Sie mit az login anmelden, um eine Verbindung mit Azure herzustellen.
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
- Zwei Azure Load Balancer der SKU Standard mit Back-End-Pools, die in zwei verschiedenen Azure-Regionen bereitgestellt werden.
- Azure PowerShell (lokale Installation) oder Azure Cloud Shell.
Wenn Sie PowerShell lokal installieren und verwenden möchten, müssen Sie für diesen Artikel mindestens Version 5.4.1 des Azure PowerShell-Moduls verwenden. Führen Sie Get-Module -ListAvailable Az aus, um die installierte Version zu ermitteln. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu. Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzAccount ausführen, um eine Verbindung mit Azure herzustellen.
Globalen Load Balancer erstellen
In diesem Abschnitt erstellen Sie einen globalen Lastenausgleich mit einer öffentlichen IP-Adresse, einer Front-End-IP-Konfiguration, einem Back-End-Pool mit hinzugefügten Lastenausgleichsmodulen für Regionen und einer Lastenausgleichsregel.
Erstellen Sie die Load-Balancer-Ressource und andere Ressourcen
Melden Sie sich beim Azure-Portal an.
Geben Sie am oberen Rand des Portals den Suchbegriff Lastenausgleich in das Suchfeld ein. Wählen Sie in den Suchergebnissen Load Balancer aus.
Wählen Sie auf der Seite Load Balancer die Option Erstellen aus.
Geben Sie auf der Seite Lastenausgleich erstellen auf der Registerkarte Grundlagen die folgenden Informationen ein, bzw. wählen Sie sie aus:
| Einstellung |
Wert |
|
Projektdetails |
|
| Abonnement |
Wählen Sie Ihr Abonnement aus. |
| Ressourcengruppe |
Wählen Sie die Option Neu erstellen aus, und geben Sie im Textfeld CreateCRLBTutorial-rg ein. |
|
Instanzendetails |
|
| Name |
Geben Sie myLoadBalancer-cr ein. |
| Region |
Wählen Sie (USA) USA, Osten aus. |
| Typ |
Wählen Sie Öffentlich aus. |
| SKU |
Belassen Sie die Standardeinstellung auf Standard. |
| Tarif |
Wählen Sie Global aus. |
Wählen Sie unten auf der Seite Weiter: Front-End-IP-Konfiguration aus.
Wählen Sie unter Front-End-IP-Konfiguration die Option + Front-End-IP-Adresse hinzufügen aus.
Geben Sie unter Front-End-IP-Adresse hinzufügen ins Feld Name den Namen LoadBalancerFrontend ein.
Wählen Sie unter IP-Version die Option IPv4 oder IPv6 aus.
Wählen Sie unter Öffentliche IP-Adresse die Option Neu erstellen aus. Geben Sie myPublicIP-cr in Name ein. Wählen Sie im Dialogfeld „Öffentliche IP-Adresse hinzufügen“ Speichern aus.
Wählen Sie Speichern.
Wählen Sie unten auf der Seite Weiter: Back-End-Pools aus.
Wählen Sie unter Back-End-Pools die Option + Back-End-Pool hinzufügen aus.
Geben Sie myBackendPool-cr in Name in Back-End-Pool hinzufügen ein.
Wählen Sie unter Lastenausgleichsmodule die Option myLoadBalancer-r1 oder im Dropdownfeld Lastenausgleich den ersten regionalen Lastenausgleich aus. Überprüfen Sie, ob die Werte für Front-End-IP-Konfiguration und IP-Adresse den Werten für myLoadBalancer-r1 entsprechen.
Wählen Sie unter myLoadBalancer-r2 oder im Dropdownfeld Lastenausgleich den zweiten regionalen Lastenausgleich aus. Überprüfen Sie, ob die Werte für Front-End-IP-Konfiguration und IP-Adresse den Werten für myLoadBalancer-r2 entsprechen.
Wählen Sie Hinzufügen.
Wählen Sie unten auf der Seite Weiter: Eingangsregeln aus.
Wählen Sie unter Eingangsregeln die Option + Lastenausgleichsregel hinzufügen aus.
Geben Sie unter Lastenausgleichsregel hinzufügen die folgenden Informationen ein, oder wählen Sie sie aus:
| Einstellung |
Wert |
| Name |
Geben Sie myHTTPRule-cr ein. |
| IP-Version |
Wählen Sie unter IP-Version die Option IPv4 oder IPv6 aus. |
| Front-End-IP-Adresse |
Wählen Sie LoadBalancerFrontEnd aus. |
| Protokoll |
Wählen Sie TCP aus. |
| Port |
Geben Sie 80 ein. |
| Back-End-Pool |
Wählen Sie myBackendPool-cr aus. |
| Sitzungsbeständigkeit |
Wählen Sie Keine. |
| Leerlaufzeitlimit (Minuten) |
Geben Sie 15 ein, oder bewegen Sie den Schieberegler auf „15“. |
| TCP-Zurücksetzung |
Wählen Sie Aktiviert. |
| Floating IP |
Belassen Sie die Standardeinstellung auf Deaktiviert. |
Wählen Sie Hinzufügen.
Wählen Sie am unteren Rand der Seite die Option Bewerten + erstellen aus.
Wählen Sie auf der Registerkarte Überprüfen und erstellen die Option Erstellen aus.
Hinweis
Die regionenübergreifende Bereitstellung eines Load Balancers ist für bestimmte Azure-Heimatregionen aufgeführt. Eine aktuelle Liste finden Sie unter Heimatregionen in Azure für den regionenübergreifenden Lastenausgleich.
Erstellen einer Ressourcengruppe
Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.
Erstellen Sie mit az group create eine Ressourcengruppe:
- Mit dem Namen myResourceGroupLB-CR.
- In der Region westus.
az group create \
--name myResourceGroupLB-CR \
--location westus
Erstellen Sie die globale Load-Balancer-Ressource
Erstellen Sie einen globalen Lastenausgleich mithilfe von az network cross-region-lb create:
- Mit dem Namen myLoadBalancer-CR.
- Ein Front-End-Pool namens myFrontEnd-CR.
- Ein Back-End-Pool namens myBackEndPool-CR.
- Eine generierte öffentliche IP-Adresse namens PublicIPmyLoadBalancer-CR.
az network cross-region-lb create \
--name myLoadBalancer-CR \
--resource-group myResourceGroupLB-CR \
--frontend-ip-name myFrontEnd-CR \
--backend-pool-name myBackEndPool-CR
Erstellen Sie die Lastenausgleichsregel
Durch eine Lastenausgleichsregel wird Folgendes definiert:
- Front-End-IP-Konfiguration für den eingehenden Datenverkehr.
- Back-End-IP-Pool zum Empfangen des Datenverkehrs.
- Erforderliche Quell- und Zielports.
Erstellen Sie mit az network cross-region-lb rule create eine regionsübergreifende Lastenausgleichsregel:
- Mit dem Namen myHTTPRule-CR
- Lauscht am Port 80 im Front-End-Pool myFrontEnd-CR
- Sendet lastenausgeglichenen Netzwerkdatenverkehr an den Back-End-Adresspool myBackEndPool-CR über 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
Backendpool erstellen
In diesem Abschnitt fügen Sie dem Back-End-Pool des globalen Lastenausgleichsmoduls zwei regionale Standard-Lastenausgleicher hinzu.
Regionale Frontends dem Load Balancer hinzufügen
In diesem Abschnitt platzieren Sie die Ressourcen-IDs der Front-Ends von zwei regionalen Lastenausgleichsmodulen in Variablen und verwenden dann die Variablen, um die Front-Ends dem Back-End-Adresspool des globalen Lastenausgleichs hinzuzufügen.
Rufen Sie die Ressourcen-IDs mit az network lb frontend-ip show ab.
Verwenden Sie az network cross-region-lb address-pool address add, um die Front-Ends hinzuzufügen, die Sie in Variablen im Back-End-Pool des globalen Lastenausgleichs platziert haben:
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
Erstellen einer Ressourcengruppe
Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.
Erstellen Sie mit New-AzResourceGroup eine Ressourcengruppe.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Erstellen der Ressourcen für den globalen Lastenausgleich
In diesem Abschnitt erstellen Sie die benötigten Ressourcen für den globalen Lastenausgleich.
Verwenden Sie für das Front-End von Azure Global Load Balancer eine öffentliche IP-Adresse der globalen Ebene mit Standard-SKU.
Verwenden Sie New-AzPublicIpAddress, um die öffentliche IP-Adresse zu erstellen.
Erstellen Sie mit New-AzLoadBalancerFrontendIpConfig eine Front-End-IP-Konfiguration.
Erstellen Sie mit New-AzLoadBalancerBackendAddressPoolConfig einen Back-End-Adresspool.
Erstellen Sie mit Add-AzLoadBalancerRuleConfig eine Lastenausgleichsregel.
Erstellen Sie Azure Global Load Balancer mit New-AzLoadBalancer.
## Create a Global tier public IP address for the load balancer
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'MyResourceGroupLB-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip
## Create the frontend configuration
$fe = @{
Name = 'myFrontEnd-CR'
PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe
## Create the 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 the Azure 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
In diesem Abschnitt fügen Sie dem Back-End-Pool des globalen Lastenausgleichsmoduls zwei regionale Standard-Lastenausgleicher hinzu.
## 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
Testen des Lastenausgleichs
In diesem Abschnitt testen Sie den globalen Lastenausgleich. Sie stellen in einem Webbrowser eine Verbindung mit der öffentlichen IP-Adresse her. Sie halten die VM im Back-End-Pool eines der regionalen Lastenausgleiche an und beobachten das Failover.
Ermitteln Sie auf dem Bildschirm Übersicht die öffentliche IP-Adresse für den Load Balancer. Wählen Sie im linken Menü Alle Dienste, dann Alle Ressourcen und anschließend myPublicIP-cr aus.
Kopieren Sie die öffentliche IP-Adresse, und fügen Sie sie in die Adressleiste des Browsers ein. Die Standardseite des IIS-Webservers wird im Browser angezeigt.
Beenden Sie die virtuellen Maschinen im Back-End-Pool eines der regionalen Load Balancer.
Aktualisieren Sie den Webbrowser, und beobachten Sie das Failover der Verbindung zum anderen regionalen Lastenausgleich.
In diesem Abschnitt testen Sie den globalen Lastenausgleich. Sie stellen in einem Webbrowser eine Verbindung mit der öffentlichen IP-Adresse her. Sie halten die VM im Back-End-Pool eines der regionalen Lastenausgleiche an und beobachten das Failover.
Rufen Sie mithilfe von az network public-ip show die öffentliche IP-Adresse des Lastenausgleichs ab. Der Befehl create erzeugte den öffentlichen IP-Ressourcennamen PublicIPmyLoadBalancer-CR aus dem Load Balancer-Namen:
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Kopieren Sie die öffentliche IP-Adresse, und fügen Sie sie in die Adressleiste des Browsers ein. Die Standardseite des IIS-Webservers wird im Browser angezeigt.
Beenden Sie die virtuellen Maschinen im Backendpool eines der regionalen Lastenausgleicher.
Aktualisieren Sie den Webbrowser, und beobachten Sie das Failover der Verbindung zum anderen regionalen Lastenausgleich.
In diesem Abschnitt testen Sie den globalen Lastenausgleich. Sie stellen in einem Webbrowser eine Verbindung mit der öffentlichen IP-Adresse her. Sie halten die VM im Back-End-Pool eines der regionalen Lastenausgleiche an und beobachten das Failover.
- Rufen Sie mit Get-AzPublicIpAddress die öffentliche IP-Adresse des Lastenausgleichs ab:
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
Kopieren Sie die öffentliche IP-Adresse, und fügen Sie sie in die Adressleiste des Browsers ein. Die Standardseite des IIS-Webservers wird im Browser angezeigt.
Beenden Sie die virtuellen Maschinen im Backendpool eines der regionalen Load Balancer.
Aktualisieren Sie den Webbrowser, und beobachten Sie das Failover der Verbindung zum anderen regionalen Lastenausgleich.
Bereinigen von Ressourcen
Löschen Sie die Ressourcengruppe, den Lastenausgleich und alle dazugehörigen Ressourcen, wenn Sie sie nicht mehr benötigen.
Wählen Sie hierzu die Ressourcengruppe CreateCRLBTutorial-rg aus, die die Ressourcen enthält, und wählen Sie anschließend Löschen aus.
Verwenden Sie den Befehl az group delete, um die Ressourcengruppe, den Lastenausgleich und alle zugehörigen Ressourcen zu entfernen, wenn Sie sie nicht mehr benötigen.
az group delete \
--name myResourceGroupLB-CR
Wenn Sie die Ressourcen nicht mehr benötigen, führen Sie den Befehl Remove-AzResourceGroup aus, um die Ressourcengruppe, den Lastenausgleich und alle übrigen Ressourcen zu löschen.
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Nächste Schritte
In diesem Tutorial werden Sie Folgendes tun:
- Einen globalen Load Balancer erstellt.
- Dem Backendpool des globalen Lastenausgleichsmoduls wurden regionale Lastenausgleichsmodule hinzugefügt.
- Eine Lastenausgleichsregel wurde erstellt.
- den Lastenausgleich getestet
Weitere Informationen zum globalen Lastenausgleich finden Sie unter: