Delen via


Een globale load balancer maken met back-ends voor meerdere abonnementen

In dit artikel leert u hoe u een wereldwijde load balancer maakt met backends in verschillende abonnementen.

Een load balancer voor meerdere abonnementen kan verwijzen naar een virtueel netwerk dat zich in een ander abonnement bevindt dan de load balancers. Met deze functie kunt u een load balancer in één abonnement implementeren en verwijzen naar een virtueel netwerk in een ander abonnement.

Vereisten

  • Twee Azure-abonnementen.
  • Een Azure-account met actieve abonnementen. Gratis een account maken
  • Een openbaar IP-adres dat wereldwijd wordt verspreid en is geïmplementeerd in Azure Subscription A, gelegen in de thuisregio van een globale load balancer.
  • Een regionale load balancer die is geïmplementeerd in Azure Subscription A.
  • Lokaal geïnstalleerde Azure PowerShell of Azure Cloud Shell.

Als u PowerShell lokaal wilt installeren en gebruiken, is voor dit artikel versie 5.4.1 of hoger van de Azure PowerShell-module vereist. Voer Get-Module -ListAvailable Az uit om te kijken welke versie is geïnstalleerd. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren. Als u PowerShell lokaal uitvoert, moet u ook Connect-AzAccount uitvoeren om verbinding te kunnen maken met Azure.

Belangrijk

Alle codevoorbeelden gebruiken voorbeeldnamen en tijdelijke aanduidingen. Zorg ervoor dat u deze vervangt door de waarden uit uw omgeving. De waarden die vervanging nodig hebben, worden tussen punthaken geplaatst, zoals: <example value>.

Aanmelden bij Azure

Met Azure PowerShell meldt u zich aan bij Azure met Connect-AzAccounten wijzigt u de abonnementscontext met Set-AzContextAzure Subscription A. Haal vervolgens de regionale load balancer-informatie op met Get-AzLoadBalancer en Get-AzLoadBalancerFrontendIpConfig. U hebt de azure-abonnements-id, de naam van de resourcegroep en de naam van het virtuele netwerk uit uw omgeving nodig.


# 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

Een brongroep maken

In deze sectie maakt u een resourcegroep in Azure-abonnement B. Deze resourcegroep is bedoeld voor al uw resources die aan uw load balancer zijn gekoppeld.

Met Azure PowerShell wijzigt u de abonnementscontext en Set-AzContext maakt u een resourcegroep met 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

Notitie

Wanneer u de resourcegroep voor uw load balancer maakt, gebruikt u dezelfde Azure-regio als het virtuele netwerk in Azure-abonnement A.

Een globale load balancer maken

In deze sectie maakt u de resources die nodig zijn voor de globale load balancer. Er wordt een globaal standaard-SKU openbaar IP-adres gebruikt voor de front-end van de globale load balancer.

Met Azure PowerShell kunt u het volgende doen:

# 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

Frontends van de load balancer toevoegen aan de globale load balancer

In deze sectie voegt u een front-end-IP-configuratie toe aan de globale load balancer.

Met Azure PowerShell kunt u het volgende doen:


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