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.
  • 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-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 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:

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


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