Sdílet prostřednictvím


Připojení front-endu mezi předplatnými k Azure Load Balanceru

V tomto článku se dozvíte, jak vytvořit nástroj pro vyrovnávání zatížení v jednom předplatném Azure a připojit front-endovou IP adresu z jiného předplatného. Pro nástroj pro vyrovnávání zatížení vytvoříte skupinu prostředků a pak vytvoříte nástroj pro vyrovnávání zatížení s front-endovou IP adresou. Vytvoříte také back-endový fond adres, sondu stavu a pravidlo nástroje pro vyrovnávání zatížení.

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 Jedno předplatné pro virtuální síť a jiné předplatné nástroje pro vyrovnávání zatížení.
  • Účet Azure s aktivními předplatnými. Vytvoření účtu zdarma
  • Veřejná IP adresa nasazená v jednom z předplatných. V tomto příkladu je veřejná IP adresa v předplatném Azure A.
  • Existující virtuální síť. nasazené v jednom z předplatných. V tomto příkladu je virtuální síť v předplatném Azure B.

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 veřejné IP adrese pomocí Get-AzPublicIpAddress. 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 Public IP address information with Get-AzPublicIpAddress
$publicIp = Get-AzPublicIpAddress @pip

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í nástroje pro vyrovnávání zatížení

V této části vytvoříte nástroj pro vyrovnávání zatížení v předplatném Azure B. Vytvoříte nástroj pro vyrovnávání zatížení s front-endovou IP adresou.

Vytvořte nástroj pro vyrovnávání zatížení s New-AzLoadBalancerpřidáním konfigurace Add-AzLoadBalancerFrontendIpConfigfront-endové IP adresy a pak vytvořte back-endový fond adres s New-AzLoadBalancerBackendAddressPool.

# Create a load balancer

$tags = @{
'IsRemoteFrontend'= 'true'
}

$loadbalancer = @{
    ResourceGroupName = 'myResourceGroupLB'
    Name = 'myLoadBalancer'
    Location = 'westus'
    Sku = 'Standard'
    Tag = $tags
}


$LB = New-AzLoadBalancer @loadbalancer
 
$LBinfo = @{
    ResourceGroupName = 'myResourceGroupLB'
    Name = 'myLoadBalancer'
}


$fip = @{
    Name = 'Frontend Name'
    PublicIpAddress = $publicip
}
$LB = $LB | Add-AzLoadBalancerFrontendIpConfig @fip
$LB = $LB | Set-AzLoadBalancer

## Create backend address pool configuration and place in variable. 
$net = @{
    Name = 'vnet name'
    ResourceGroupName = 'myResourceGroupLB'
}
$vnet = Get-AzVirtualNetwork @net

$be = @{
    ResourceGroupName= "myResourceGroupLB"
    Name= "myBackEndPool"
    LoadBalancerName= "myLoadBalancer"
    VirtualNetwork=$vnet.id
    SyncMode= "Automatic"
}
 
#create the backend pool
$backend = New-AzLoadBalancerBackendAddressPool @be
$LB = Get-AzLoadBalancer @LBinfo

Vytvoření sondy stavu a pravidla nástroje pro vyrovnávání zatížení

Vytvořte sondu stavu, která určuje stav instancí back-endových virtuálních počítačů a pravidlo nástroje pro vyrovnávání zatížení, které definuje konfiguraci front-endové IP adresy pro příchozí provoz, back-endový fond IP adres pro příjem provozu a požadovaný zdrojový a cílový port.

Pomocí Azure PowerShellu vytvořte sondu stavu, Add-AzLoadBalancerProbeConfig která určuje stav instancí back-endových virtuálních počítačů. Pak vytvořte pravidlo nástroje pro vyrovnávání zatížení, Add-AzLoadBalancerRuleConfig které definuje konfiguraci front-endové IP adresy pro příchozí provoz, back-endový fond IP adres pro příjem provozu a požadovaný zdrojový a cílový port.

## Create the health probe and place in variable. ##
$probe = @{
    Name = 'myHealthProbe2'
    Protocol = 'tcp'
    Port = '80'
    IntervalInSeconds = '360'
    ProbeCount = '5'
}

## Create the load balancer rule and place in variable. ##
$lbrule = @{
    Name = 'myHTTPRule2'
    Protocol = 'tcp'
    FrontendPort = '80'
    BackendPort = '80'
    IdleTimeoutInMinutes = '15'
    FrontendIpConfiguration = $LB.FrontendIpConfigurations[0]
    BackendAddressPool = $backend
}
## Set the load balancer resource. ##
$LB | Add-AzLoadBalancerProbeConfig @probe
$LB | Add-AzLoadBalancerRuleConfig  @lbrule
$LB | Set-AzLoadBalancer

Vyčištění prostředků

Pokud už ji nepotřebujete, můžete pomocí příkazu Remove-AzResourceGroup odebrat skupinu prostředků, kterou jste vytvořili, společně s nástrojem pro vyrovnávání zatížení a zbývajícími prostředky.

Remove-AzResourceGroup -Name 'myResourceGroupLB'

Další kroky