Vytvoření globálního nástroje pro vyrovnávání zatížení s back-endy mezi předplatnými
V tomto článku se dozvíte, jak vytvořit globální nástroj pro vyrovnávání zatížení s back-endy mezi předplatnými.
Nástroj pro vyrovnávání zatížení mezi předplatnými může odkazovat na virtuální síť, která se nachází v jiném předplatném než v nástrojích pro vyrovnávání zatížení. Tato funkce umožňuje nasadit nástroj pro vyrovnávání zatížení v jednom předplatném a odkazovat na virtuální síť v jiném předplatném.
Požadavky
- Dvě předplatná Azure
- Účet Azure s aktivními předplatnými. Vytvoření účtu zdarma
- Globální veřejná IP adresa nasazená v předplatném Azure A.
- Regionální nástroj pro vyrovnávání zatížení nasazený v předplatném Azure B.
- 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.
Důležité
Všechny ukázky kódu budou používat ukázkové názvy a zástupné symboly. Nezapomeňte je nahradit hodnotami z vašeho prostředí.
Hodnoty, které je třeba nahradit, budou uzavřeny do úhlových závorek, například takto: <example value>
.
Přihlášení k Azure
Pomocí Azure PowerShellu se přihlásíte k Azure pomocí Connect-AzAccount
a změníte kontext předplatného na Set-AzContext
Předplatné Azure A. Pak získejte informace o regionálním nástroji pro vyrovnávání zatížení pomocí Get-AzLoadBalancer
rutiny Get-AzLoadBalancerFrontendIpConfig. Potřebujete ID předplatného Azure, název skupiny prostředků a název virtuální sítě z vašeho prostředí.
# Sign in to Azure
Connect-AzAccount
# Set the subscription context to Azure Subscription A
Set-AzContext -Subscription '<Azure Subscription A>'
# Get the Virtual Network information with Get-AzVirtualNetwork
$rlb= @{
Name = '<regional load balancer name>'
ResourceGroupName = '<Resource Group Subscription A>'
}
$RLB-info = Get-AzLoadBalancer @rlb
$RLBFE = Get-AzLoadBalancerFrontendIpConfig @ RLB-info
Vytvoření skupiny zdrojů
V této části vytvoříte skupinu prostředků v předplatném Azure B. Tato skupina prostředků je určená pro všechny vaše prostředky přidružené k vašemu nástroji pro vyrovnávání zatížení.
Pomocí Azure PowerShellu přepnete kontext předplatného a Set-AzContext
vytvoříte skupinu prostředků s New-AzResourceGroup
.
# Set the subscription context to Azure Subscription B
Set-AzContext -Subscription '<Azure Subscription B>'
# Create a resource group
$rg = @{
Name = 'myResourceGroupLB'
Location = 'westus'
}
New-AzResourceGroup @rg
Poznámka:
Při vytváření skupiny prostředků pro nástroj pro vyrovnávání zatížení použijte stejnou oblast Azure jako virtuální síť v předplatném Azure A.
Vytvoření globálního nástroje pro vyrovnávání zatížení
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.
Pomocí Azure PowerShellu:
- Slouží
New-AzPublicIpAddress
k vytvoření veřejné IP adresy. - Vytvořte konfiguraci front-endové IP adresy pomocí
New-AzLoadBalancerFrontendIpConfig
příkazu . - Vytvořte back-endový fond adres pomocí
New-AzLoadBalancerBackendAddressPoolConfig
příkazu . - Vytvořte pravidlo nástroje pro vyrovnávání zatížení pomocí
Add-AzLoadBalancerRuleConfig
příkazu . - Vytvořte globální nástroj pro vyrovnávání zatížení pomocí
New-AzLoadBalancer
příkazu .
# Create global IP address for load balancer
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = ‘ Resource Group B’
Location = 'eastus2'
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 = ‘ Resource Group B’
Name = 'myLoadBalancer-CR'
Location = ‘eastus2’
Sku = 'Standard'
Tier = 'Global'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp
Přidání front-endů nástroje pro vyrovnávání zatížení mezi oblastmi
V této části přidáte konfiguraci front-endové IP adresy do nástroje pro vyrovnávání zatížení mezi oblastmi.
Pomocí Azure PowerShellu:
- Slouží
Set-AzLoadBalancerFrontendIpConfig
k přidání front-endu místního nástroje pro vyrovnávání zatížení do back-endového fondu mezi oblastmi. - Slouží
New-AzLoadBalancerBackendAddressConfig
k vytvoření konfigurace back-endového fondu adres pro nástroj pro vyrovnávání zatížení.
## Create the cross-region backend address pool configuration for region 2 ##
$RLB-BAF = @{
Name = 'MyBackendPoolConfig-RLB'
LoadBalancerFrontendIPConfigurationId = $RLBFE.Id
}
$beaddressconfigRLB = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
ResourceGroupName = ‘ Resource Group B’
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigRLB
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr