Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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-AzAccount
en wijzigt u de abonnementscontext met Set-AzContext
Azure 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:
- Gebruik
New-AzPublicIpAddress
dit om het openbare IP-adres te maken. - Maak een front-end-IP-configuratie met
New-AzLoadBalancerFrontendIpConfig
. - Maak een backend-adresgroep met
New-AzLoadBalancerBackendAddressPoolConfig
. - Maak een load balancer-regel met
Add-AzLoadBalancerRuleConfig
. - Een globale load balancer maken met
New-AzLoadBalancer
.
# 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:
- Gebruik
Set-AzLoadBalancerFrontendIpConfig
om de front-end voor de regionale load balancer toe te voegen aan de globale back-endpool. - Hiervoor maakt u met
New-AzLoadBalancerBackendAddressConfig
de configuratie van de back-endadressepool voor de load balancer.
## 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