Sdílet prostřednictvím


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-AzAccounta 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:

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


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