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 umístěná v domovské oblasti globálního nástroje pro vyrovnávání zatížení.
- Regionální nástroj pro vyrovnávání zatížení nasazený v předplatném Azure A.
- 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
a 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 '<Subscription ID of Subscription A>'
# Get the Virtual Network information with Get-AzVirtualNetwork
$rlb= @{
Name = 'load-balancer-regional'
ResourceGroupName = 'resource-group-a'
}
$rlbinfo = Get-AzLoadBalancer @rlb
$rlbfe = Get-AzLoadBalancerFrontendIpConfig @rlbinfo
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 = 'resource-group-b'
Location = 'eastus2'
}
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 globální nástroj pro vyrovnávání zatížení. Veřejná IP adresa globální úrovně Standard se používá pro front-end globálního nástroje pro vyrovnávání zatížení.
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 = 'public-IP-global'
ResourceGroupName = 'resource-group-b'
Location = 'eastus2'
Sku = 'Standard'
Tier = 'Global'
AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip
# Create frontend configuration
$fe = @{
Name = 'front-end-config-global'
PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe
# Create backend address pool
$be = @{
Name = 'backend-pool-global'
}
$bepool = New-AzLoadBalancerBackendAddressPoolConfig @be
# Create the load balancer rule
$rul = @{
Name = 'HTTP-rule-global'
Protocol = 'tcp'
FrontendPort = '80'
BackendPort = '80'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
}
$rule = New-AzLoadBalancerRuleConfig @rul
# Create global load balancer resource
$lbp = @{
ResourceGroupName = 'resource-group-b'
Name = 'load-balancer-global'
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í do globálního nástroje pro vyrovnávání zatížení
V této části přidáte konfiguraci front-endové IP adresy do globálního nástroje pro vyrovnávání zatížení.
Pomocí Azure PowerShellu:
- Slouží
Set-AzLoadBalancerFrontendIpConfig
k přidání front-endu místního nástroje pro vyrovnávání zatížení do globálního back-endového fondu. - Slouží
New-AzLoadBalancerBackendAddressConfig
k vytvoření konfigurace back-endového fondu adres pro nástroj pro vyrovnávání zatížení.
## Create the global backend address pool configuration for region 2 ##
$rlbbaf = @{
Name = 'backend-pool-config-regional'
LoadBalancerFrontendIPConfigurationId = $rlbfe.Id
}
$beaddressconfigRLB = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the global load balancer ##
$bepoolcr = @{
ResourceGroupName = 'resource-group-b'
LoadBalancerName = 'load-balancer-global'
Name = 'backend-pool-global'
LoadBalancerBackendAddress = $beaddressconfigRLB
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr