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

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.

`## 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.

 ## 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.

  1. 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

  1. 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.

  2. Zatrzymaj maszyny wirtualne w puli zaplecza jednego z regionalnych modułów równoważenia obciążenia.

  3. 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...