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
- Předplatné Azure.
- Dvě standardní skladové položky Azure Load Balancers s back-endovými fondy nasazenými ve dvou různých oblastech Azure.
- Informace o vytvoření místního load balanceru úrovně Standard a virtuálních počítačů pro back-endové fondy najdete v tématu Rychlý start: 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.
- Připojte název nástrojů pro vyrovnávání zatížení a virtuálních počítačů v každé oblasti pomocí -R1 a -R2.
- Informace o vytvoření místního load balanceru úrovně Standard a virtuálních počítačů pro back-endové fondy najdete v tématu Rychlý start: 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.
- Azure PowerShell je nainstalovaný místně nebo Azure Cloud Shell.
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.
K vytvoření veřejné IP adresy použijte New-AzPublicIpAddress .
Vytvořte konfiguraci front-endové IP adresy pomocí rutiny New-AzLoadBalancerFrontendIpConfig.
Vytvořte back-endový fond adres pomocí Rutiny New-AzLoadBalancerBackendAddressPoolConfig.
Vytvořte pravidlo nástroje pro vyrovnávání zatížení pomocí rutiny Add-AzLoadBalancerRuleConfig.
Vytvořte nástroj pro vyrovnávání zatížení mezi oblastmi pomocí 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`
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.
K uložení informací o regionálním nástroji pro vyrovnávání zatížení v proměnných použijte Rutinu Get-AzLoadBalancerFrontendIpConfig a Get-AzLoadBalancerFrontendIpConfig .
Pomocí rutiny New-AzLoadBalancerBackendAddressConfig vytvořte konfiguraci back-endového fondu adres pro nástroj pro vyrovnávání zatížení.
Pomocí Set-AzLoadBalancerBackendAddressPool přidejte front-end místního nástroje pro vyrovnávání zatížení do back-endového fondu mezi oblastmi.
## 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í.
- 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
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.
Zastavte virtuální počítače v back-endovém fondu jednoho z regionálních nástrojů pro vyrovnávání zatížení.
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...
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro