Globalny moduł równoważenia obciążenia zapewnia, że usługa jest dostępna globalnie w wielu regionach świadczenia usługi Azure. Jeśli jeden region ulegnie awarii, ruch jest kierowany do najbliższego sprawnego regionalnego rozwiązania równoważenia obciążenia.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Tworzenie globalnego modułu równoważenia obciążenia.
- Utwórz pulę zaplecza zawierającą dwa regionalne moduły równoważenia obciążenia.
- Utwórz regułę modułu równoważenia obciążenia.
- Przetestuj moduł równoważenia obciążenia.
Aby ukończyć ten samouczek, możesz użyć witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell.
Wymagania wstępne
- Subskrypcja Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Dwa Azure Load Balancery SKU standardowe z pulami zaplecza wdrożonymi w dwóch różnych regionach Azure.
- Subskrypcja Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Dwa standardowe SKU usługi Azure Load Balancers z pulami zaplecza wdrożonymi w dwóch różnych regionach Azure.
- Zainstalowany lokalnie interfejs wiersza polecenia platformy Azure lub usługa Azure Cloud Shell.
Jeśli zdecydujesz się zainstalować i lokalnie korzystać z interfejsu wiersza polecenia, ten przewodnik szybkiego startu wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0.28 lub nowszej. Aby dowiedzieć się, jaka wersja jest używana, uruchom polecenie az --version
. Jeśli konieczna będzie instalacja lub uaktualnienie interfejsu, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure. Podczas lokalnego uruchamiania Azure CLI należy zalogować się za pomocą az login
, aby utworzyć połączenie z platformą Azure.
- Subskrypcja Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Dwie standardowe SKU usługi Azure Load Balancers z pulami zaplecza wdrożonych w dwóch różnych regionach Azure.
- Program Azure PowerShell został zainstalowany lokalnie lub w usłudze Azure Cloud Shell.
Jeśli postanowisz zainstalować program PowerShell i używać go lokalnie, ten artykuł wymaga modułu Azure PowerShell w wersji 5.4.1 lub nowszej. Uruchom polecenie Get-Module -ListAvailable Az
, aby dowiedzieć się, jaka wersja jest zainstalowana. Jeśli konieczne będzie uaktualnienie, zobacz Instalowanie modułu Azure PowerShell. Jeśli używasz programu PowerShell lokalnie, musisz też uruchomić polecenie Connect-AzAccount
, aby utworzyć połączenie z platformą Azure.
Tworzenie globalnego modułu równoważenia obciążenia
W tej sekcji utworzysz globalny równoważnik obciążenia z publicznym adresem IP, konfiguracją publicznego adresu IP, pulą zaplecza z dodanymi równoważnikami obciążenia regionów oraz regułą równoważenia obciążenia.
Tworzenie zasobu modułu równoważenia obciążenia i innych zasobów
Zaloguj się do witryny Azure Portal.
W polu wyszukiwania w górnej części portalu wprowadź Load balancer. Wybierz Równoważnik obciążenia w wynikach wyszukiwania.
Na stronie Moduł równoważenia obciążenia wybierz pozycję Utwórz.
Na karcie Podstawowe na stronie Tworzenie modułu równoważenia obciążenia wprowadź lub wybierz następujące informacje:
Ustawienie |
Wartość |
Szczegóły projektu |
|
Subskrypcja |
Wybierz subskrypcję. |
Grupa zasobów |
Wybierz pozycję Utwórz nowy i wprowadź CreateCRLBTutorial-rg w polu tekstowym. |
Szczegóły wystąpienia |
|
Nazwisko |
Wprowadź myLoadBalancer-cr |
Region |
Wybierz (USA) Wschód USA. |
Typ |
Wybierz pozycję Publiczna. |
SKU (jednostka magazynowa) |
Pozostaw wartość domyślną standardu. |
Warstwa |
Wybierz pozycję Globalny |
Wybierz Dalej: Konfiguracja adresów IP frontend u dołu strony.
W Konfiguracji adresu IP frontonu wybierz + Dodaj adres IP frontonu.
Wprowadź LoadBalancerFrontend w Nazwa w Dodaj adres IP frontonu.
Wybierz pozycję IPv4 lub IPv6 dla wersji adresu IP.
W Publicznym adresie IP wybierz Utwórz nowy. Wprowadź wartość myPublicIP-cr w polu Nazwa. Wybierz pozycję Zapisz w oknie dialogowym Dodawanie publicznego adresu IP.
Wybierz pozycję Zapisz.
W dolnej części strony wybierz Dalej: pule zaplecza.
W obszarze Pule zaplecza wybierz pozycję + Dodaj nową pulę zaplecza.
Wprowadź myBackendPool-cr w polu Nazwa w Dodaj pulę zaplecza.
W obszarze Moduły równoważenia obciążenia wybierz pozycję myLoadBalancer-r1 lub pierwszy regionalny moduł równoważenia obciążenia w polu ściągania modułu równoważenia obciążenia. Sprawdź, czy konfiguracja Frontend IP i adres IP zgadzają się z myLoadBalancer-r1.
Wybierz myLoadBalancer-r2 lub drugi regionalny moduł równoważenia obciążenia z rozwijanego menu Moduł równoważenia obciążenia. Sprawdź, czy konfiguracja adresu IP frontonu i adres IP odpowiadają adresowi myLoadBalancer-r2.
Wybierz Dodaj.
Wybierz pozycję Dalej: reguły ruchu przychodzącego na dole strony.
W obszarze Reguły ruchu przychodzącego wybierz + Dodaj regułę równoważenia obciążenia.
W opcji Dodaj regułę równoważenia obciążenia wprowadź lub wybierz następujące informacje:
Ustawienie |
Wartość |
Nazwisko |
Wprowadź wartość myHTTPRule-cr. |
Wersja protokołu IP |
Wybierz pozycję IPv4 lub IPv6 w polu Wersja adresu IP. |
Adres IP frontonu |
Wybierz pozycję LoadBalancerFrontend. |
Protokół |
Wybierz pozycję TCP. |
Port |
Wprowadź 80. |
Pula serwerów backend |
Wybierz pozycję myBackendPool-cr. |
Trwałość sesji |
Wybierz pozycję Brak. |
Limit czasu bezczynności (w minutach) |
Wprowadź lub przenieś suwak na 15. |
Resetowanie protokołu TCP |
Wybierz pozycję Włączone. |
Pływający adres IP |
Pozostaw wartość domyślną Wyłączone. |
Wybierz Dodaj.
Wybierz pozycję Przejrzyj i utwórz w dolnej części strony.
Wybierz pozycję Utwórz na karcie Przeglądanie i tworzenie .
Uwaga
Wdrożenie równoważnika obciążenia między regionami jest ograniczone do określonych macierzystych regionów Azure. Aby uzyskać bieżącą listę, zobacz Regiony główne na platformie Azure dla modułu równoważenia obciążenia między regionami.
Tworzenie grupy zasobów
Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.
Utwórz grupę zasobów za pomocą polecenia az group create:
- Nazwany myResourceGroupLB-CR.
-
W lokalizacji „westus”.
az group create \
--name myResourceGroupLB-CR \
--location westus
Tworzenie globalnego zasobu modułu równoważenia obciążenia
Utwórz globalny równoważnik obciążenia za pomocą polecenia az network cross-region-lb create:
- O nazwie myLoadBalancer-CR.
- Pula frontonu o nazwie myFrontEnd-CR.
- Pula zaplecza o nazwie 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
Utwórz regułę modułu równoważenia obciążenia
Reguła modułu równoważenia obciążenia definiuje:
- Konfiguracja adresu IP frontonu dla ruchu przychodzącego.
- Pula adresów IP do odbierania ruchu w zapleczu.
- Wymagany port źródłowy i docelowy.
Utwórz regułę równoważenia obciążenia poleceniem az network cross-region-lb rule create:
- O nazwie myHTTPRule-CR
- Nasłuchiwanie na porcie 80 w puli frontendu myFrontEnd-CR.
- Wysyłanie ruchu sieciowego ze zrównoważonym obciążeniem do puli adresów zaplecza myBackEndPool-CR przy użyciu portu 80.
- Protokół 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
Utwórz pulę zaplecza
W tej sekcji dodajesz dwa regionalne standardowe moduły równoważenia obciążenia do puli zaplecza globalnego modułu równoważenia obciążenia.
Dodaj regionalne frontendy do load balancera
W tej sekcji umieścisz identyfikatory zasobów dwóch regionalnych interfejsów równoważenia obciążenia w zmiennych, a następnie użyjesz tych zmiennych, aby dodać interfejsy do puli adresów backendu globalnego równoważenia obciążenia.
Pobierz identyfikatory zasobów za pomocą komendy az network lb frontend-ip show.
Użyj az network cross-region-lb address-pool address add, aby dodać interfejsy frontowe umieszczone w zmiennych do puli zaplecza globalnego równoważnika obciążenia.
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
Tworzenie grupy zasobów
Grupa zasobów platformy Azure to logiczny kontener przeznaczony do wdrażania zasobów platformy Azure i zarządzania nimi.
Utwórz grupę zasobów za pomocą polecenia New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Tworzenie globalnych zasobów modułu równoważenia obciążenia
W tej sekcji utworzysz zasoby potrzebne dla globalnego modułu równoważenia obciążenia.
Globalny publiczny adres IP jednostki SKU w standardzie globalnym jest używany dla interfejsu globalnego rozwiązania do równoważenia obciążenia.
`## 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`
W tej sekcji do puli zaplecza globalnego modułu równoważenia obciążenia zostaną dodane dwa regionalne standardowe moduły równoważenia obciążenia.
## 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
Testowanie modułu równoważenia obciążenia
W tej sekcji przetestujesz globalny moduł równoważenia obciążenia. Połączysz się z publicznym adresem IP w przeglądarce internetowej. Zatrzymujesz maszyny wirtualne w jednej z regionalnych pul zaplecza modułu równoważenia obciążenia i obserwujesz przełączenie awaryjne.
Znajdź publiczny adres IP dla usługi Load Balancer na ekranie Przegląd. Wybierz pozycję Wszystkie usługi w menu po lewej stronie, wybierz pozycję Wszystkie zasoby, a następnie wybierz pozycję myPublicIP-cr.
Skopiuj publiczny adres IP, a następnie wklej go na pasku adresu przeglądarki. W przeglądarce jest wyświetlana domyślna strona internetowego serwera usług IIS.
Zatrzymaj maszyny wirtualne w puli zaplecza jednego z regionalnych modułów równoważenia obciążenia.
Odśwież przeglądarkę internetową i obserwuj przełączenie połączenia na inny regionalny mechanizm równoważenia obciążenia.
W tej sekcji przetestujesz globalny moduł równoważenia obciążenia. Połączysz się z publicznym adresem IP w przeglądarce internetowej. Zatrzymujesz maszyny wirtualne w jednej z regionalnych pul zapasowych modułu równoważenia obciążenia i obserwujesz przełączenie awaryjne.
Aby uzyskać publiczny adres IP modułu równoważenia obciążenia, użyj polecenia az network public-ip show:
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Skopiuj publiczny adres IP, a następnie wklej go na pasku adresu przeglądarki. W przeglądarce jest wyświetlana domyślna strona internetowego serwera usług IIS.
Zatrzymaj maszyny wirtualne w puli zaplecza jednego z regionalnych modułów równoważenia obciążenia.
Odśwież przeglądarkę internetową i obserwuj przełączenie awaryjne połączenia na inny regionalny moduł równoważenia obciążenia.
W tej sekcji przetestujesz globalny moduł równoważenia obciążenia. Połączysz się z publicznym adresem IP w przeglądarce internetowej. Zatrzymujesz maszyny wirtualne w jednej z regionalnych pul zaplecza modułu równoważenia obciążenia i obserwujesz przełączenie awaryjne.
- Użyj polecenia Get-AzPublicIpAddress , aby uzyskać publiczny adres IP modułu równoważenia obciążenia:
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
Skopiuj publiczny adres IP, a następnie wklej go na pasku adresu przeglądarki. W przeglądarce jest wyświetlana domyślna strona internetowego serwera usług IIS.
Zatrzymaj maszyny wirtualne w puli zaplecza jednego z regionalnych równoważników obciążenia.
Odśwież przeglądarkę internetową i obserwuj przełączanie połączenia na inny regionalny moduł równoważenia obciążenia.
Czyszczenie zasobów
Gdy grupa zasobów, moduł równoważenia obciążenia i wszystkie pokrewne zasoby nie będą już potrzebne, usuń je.
W tym celu wybierz grupę zasobów CreateCRLBTutorial-rg zawierającą zasoby, a następnie wybierz pozycję Usuń.
Po zakończeniu potrzeby, użyj polecenia az group delete, aby usunąć grupę zasobów, moduł równoważenia obciążenia i wszystkie powiązane zasoby.
az group delete \
--name myResourceGroupLB-CR
Gdy grupa zasobów, moduł równoważenia obciążenia i pozostałe zasoby nie będą już potrzebne, możesz użyć polecenia Remove-AzResourceGroup .
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Następne kroki
W tym samouczku wykonasz następujące czynności:
- Utworzono globalny moduł równoważenia obciążenia.
- Dodano regionalne równoważniki obciążenia do puli zapasowej globalnego równoważnika obciążenia.
- Utworzono regułę równoważenia obciążenia.
- Przetestowano moduł równoważenia obciążenia.
Aby uzyskać więcej informacji na temat globalnego modułu równoważenia obciążenia, zobacz: