Samouczek: tworzenie usługi Azure Load Balancer między regionami przy użyciu programu Azure PowerShell
Moduł równoważenia obciążenia między regionami 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 najbliższego regionalnego modułu równoważenia obciążenia w dobrej kondycji.
Z tego samouczka dowiesz się, jak wykonywać następujące czynności:
- Utwórz moduł równoważenia obciążenia między regionami.
- Utwórz regułę modułu równoważenia obciążenia.
- Utwórz pulę zaplecza zawierającą dwa regionalne moduły równoważenia obciążenia.
- Przetestuj moduł równoważenia obciążenia.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
Wymagania wstępne
- Subskrypcja platformy Azure.
- Dwie standardowe jednostki SKU usługi Azure Load Balancers z pulami zaplecza wdrożonym w dwóch różnych regionach świadczenia usługi Azure.
- Aby uzyskać informacje na temat tworzenia regionalnego modułu równoważenia obciążenia w warstwie Standardowa i maszyn wirtualnych dla pul zaplecza, zobacz Szybki start: tworzenie publicznego modułu równoważenia obciążenia w celu równoważenia obciążenia maszyn wirtualnych przy użyciu programu Azure PowerShell.
- Dołącz nazwę modułów równoważenia obciążenia i maszyn wirtualnych w każdym regionie z wartościami -R1 i -R2.
- Aby uzyskać informacje na temat tworzenia regionalnego modułu równoważenia obciążenia w warstwie Standardowa i maszyn wirtualnych dla pul zaplecza, zobacz Szybki start: tworzenie publicznego modułu równoważenia obciążenia w celu równoważenia obciążenia maszyn wirtualnych przy użyciu programu Azure PowerShell.
- 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 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 New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Tworzenie zasobów modułu równoważenia obciążenia między regionami
W tej sekcji utworzysz zasoby potrzebne do modułu równoważenia obciążenia między regionami.
Globalny publiczny adres IP jednostki SKU w warstwie Standardowa jest używany na potrzeby frontonu modułu równoważenia obciążenia między regionami.
Użyj polecenia New-AzPublicIpAddress , aby utworzyć publiczny adres IP.
Utwórz konfigurację adresu IP frontonu za pomocą polecenia New-AzLoadBalancerFrontendIpConfig.
Utwórz pulę adresów zaplecza przy użyciu polecenia New-AzLoadBalancerBackendAddressPoolConfig.
Utwórz regułę modułu równoważenia obciążenia przy użyciu polecenia Add-AzLoadBalancerRuleConfig.
Utwórz moduł równoważenia obciążenia między regionami za pomocą polecenia New-AzLoadBalancer.
`## 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 cross-region 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`
Konfigurowanie puli zaplecza
W tej sekcji do puli zaplecza modułu równoważenia obciążenia między regionami dodasz dwa regionalne moduły równoważenia obciążenia w warstwie Standardowa.
Ważne
Aby wykonać te kroki, upewnij się, że w ramach subskrypcji wdrożono dwa regionalne moduły równoważenia obciążenia z pulami zaplecza. Aby uzyskać więcej informacji, zobacz Szybki start: tworzenie publicznego modułu równoważenia obciążenia w celu równoważenia obciążenia maszyn wirtualnych przy użyciu programu Azure PowerShell.
Użyj polecenia Get-AzLoadBalancer i Get-AzLoadBalancerFrontendIpConfig , aby przechowywać informacje o regionalnym module równoważenia obciążenia w zmiennych.
Użyj polecenia New-AzLoadBalancerBackendAddressConfig , aby utworzyć konfigurację puli adresów zaplecza dla modułu równoważenia obciążenia.
Użyj polecenia Set-AzLoadBalancerBackendAddressPool , aby dodać regionalny fronton modułu równoważenia obciążenia do puli zaplecza między regionami.
## 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
Testowanie modułu równoważenia obciążenia
W tej sekcji przetestujesz moduł równoważenia obciążenia między regionami. Połączysz się z publicznym adresem IP w przeglądarce internetowej. Maszyny wirtualne zostaną zatrzymane w jednej z regionalnych pul zaplecza modułu równoważenia obciążenia i zaobserwujesz tryb failover.
- 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 modułów równoważenia obciążenia.
Odśwież przeglądarkę internetową i obserwuj tryb failover połączenia z innym regionalnym modułem równoważenia obciążenia.
Czyszczenie zasobów
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 zostały wykonane następujące czynności:
- Utworzono globalny adres IP.
- Utworzono moduł równoważenia obciążenia między regionami.
- Utworzono regułę równoważenia obciążenia.
- Dodano regionalne moduły równoważenia obciążenia do puli zaplecza modułu równoważenia obciążenia między regionami.
- Przetestowano moduł równoważenia obciążenia.
Przejdź do następnego artykułu, aby dowiedzieć się, jak...