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-AzAccount
a 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-AzLoadBalancer
přidáním konfigurace Add-AzLoadBalancerFrontendIpConfig
front-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'