Kurz: Vytvoření Azure Load Balanceru mezi oblastmi pomocí Azure PowerShellu

Nástroj pro vyrovnávání zatížení mezi oblastmi zajišťuje, že služba je dostupná globálně napříč několika oblastmi Azure. Pokud jedna oblast selže, provoz se přesměruje na další nejbližší regionální nástroj pro vyrovnávání zatížení v pořádku.

V tomto kurzu se naučíte:

  • Vytvoření nástroje pro vyrovnávání zatížení mezi oblastmi
  • Vytvořte pravidlo nástroje pro vyrovnávání zatížení.
  • Vytvořte back-endový fond obsahující dva regionální nástroje pro vyrovnávání zatížení.
  • Otestujte nástroj pro vyrovnávání zatížení.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.

Požadavky

Pokud se rozhodnete nainstalovat a používat PowerShell místně, musíte použít modul Azure PowerShell verze 5.4.1 nebo novější. Nainstalovanou verzi zjistíte spuštěním příkazu Get-Module -ListAvailable Az. Pokud potřebujete upgrade, přečtěte si téma Instalace modulu Azure PowerShell. Pokud používáte PowerShell místně, musíte také spustit Connect-AzAccount , abyste vytvořili připojení k Azure.

Vytvoření nástroje pro vyrovnávání zatížení mezi oblastmi

Vytvoření skupiny zdrojů

Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Vytvořte skupinu prostředků pomocí rutiny New-AzResourceGroup.

$rg = @{
    Name = 'MyResourceGroupLB-CR'
    Location = 'westus'
}
New-AzResourceGroup @rg

Vytvoření prostředků nástroje pro vyrovnávání zatížení mezi oblastmi

V této části vytvoříte prostředky potřebné pro nástroj pro vyrovnávání zatížení mezi oblastmi.

Veřejná IP adresa globální úrovně Standard se používá pro front-end nástroje pro vyrovnávání zatížení mezi oblastmi.

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

Konfigurace back-endových fondů

V této části přidáte do back-endového fondu nástroje pro vyrovnávání zatížení mezi oblastmi dva nástroje pro vyrovnávání zatížení úrovně Standard.

Důležité

Pokud chcete tyto kroky provést, ujistěte se, že jsou ve vašem předplatném nasazené dva regionální nástroje pro vyrovnávání zatížení s back-endovými fondy. Další informace najdete v rychlém startu: Vytvoření veřejného nástroje pro vyrovnávání zatížení pro vyrovnávání zatížení virtuálních počítačů pomocí Azure PowerShellu.

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

Testování Load Balanceru

V této části otestujete nástroj pro vyrovnávání zatížení mezi oblastmi. Připojíte se k veřejné IP adrese ve webovém prohlížeči. Zastavíte virtuální počítače v jednom z back-endových fondů místního nástroje pro vyrovnávání zatížení a budete sledovat převzetí služeb při selhání.

  1. Pomocí rutiny Get-AzPublicIpAddress získejte veřejnou IP adresu nástroje pro vyrovnávání zatížení:
$ip = @{
    Name = 'myPublicIP-CR'
    ResourceGroupName = 'myResourceGroupLB-CR'
}  
Get-AzPublicIPAddress @ip | select IpAddress

  1. Zkopírujte veřejnou IP adresu a pak ji vložte do adresního řádku svého prohlížeče. V prohlížeči se zobrazí výchozí stránka webového serveru služby IIS.

  2. Zastavte virtuální počítače v back-endovém fondu jednoho z regionálních nástrojů pro vyrovnávání zatížení.

  3. Aktualizujte webový prohlížeč a sledujte převzetí služeb při selhání připojení k jinému regionálnímu nástroji pro vyrovnávání zatížení.

Vyčištění prostředků

Pokud už je nepotřebujete, můžete pomocí příkazu Remove-AzResourceGroup odebrat skupinu prostředků, nástroj pro vyrovnávání zatížení a zbývající prostředky.

Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'

Další kroky

V tomto kurzu se naučíte:

  • Vytvořili globální IP adresu.
  • Vytvořili jste nástroj pro vyrovnávání zatížení mezi oblastmi.
  • Vytvořili jste pravidlo vyrovnávání zatížení.
  • Přidání regionálních nástrojů pro vyrovnávání zatížení do back-endového fondu nástroje pro vyrovnávání zatížení mezi oblastmi
  • Otestovali jste nástroj pro vyrovnávání zatížení.

V dalším článku se dozvíte, jak...