Een globale load balancer maken met back-ends voor meerdere abonnementen
In dit artikel leert u hoe u een globale load balancer maakt met back-ends tussen 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 algemeen openbaar IP-adres dat is geïmplementeerd in Azure Subscription A.
- Een regionale load balancer die is geïmplementeerd in Azure-abonnement B.
- Azure PowerShell is lokaal geïnstalleerd 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 '<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
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 schakelt u de abonnementscontext over 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 = 'myResourceGroupLB'
Location = 'westus'
}
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 load balancer voor meerdere regio's. Een algemeen standaard sKU openbaar IP-adres wordt gebruikt voor de front-end van de load balancer voor meerdere regio's.
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 back-endadresgroep 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 = '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
Front-ends van load balancer toevoegen aan load balancer voor meerdere regio's
In deze sectie voegt u een front-end-IP-configuratie toe aan de load balancer voor meerdere regio's.
Met Azure PowerShell kunt u het volgende doen:
- Hiermee
Set-AzLoadBalancerFrontendIpConfig
voegt u de front-end voor de regionale load balancer toe aan de back-endpool tussen regio's. - Hiermee
New-AzLoadBalancerBackendAddressConfig
maakt u de configuratie van de back-endadresgroep voor de load balancer.
## 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