Erstellen eines globalen Lastenausgleichs mit abonnementübergreifenden Back-Ends
In diesem Artikel erfahren Sie, wie Sie einen globalen Lastenausgleich mit abonnementübergreifenden Back-Ends erstellen.
Ein abonnementübergreifender Lastenausgleich kann auf ein virtuelles Netzwerk verweisen, das sich in einem anderen Abonnement als die Lastenausgleichsmodule befindet. Mit diesem Feature können Sie einen Lastenausgleich in einem Abonnement bereitstellen und auf ein virtuelles Netzwerk in einem anderen Abonnement verweisen.
Voraussetzungen
- Zwei Azure-Abonnements.
- Ein Azure-Konto mit aktiven Abonnements. Kostenlos ein Konto erstellen
- Eine globale öffentliche IP-Adresse, die in Azure-Abonnement A bereitgestellt ist.
- Ein regionaler Lastenausgleich, der in Azure-Abonnement B bereitgestellt ist.
- Azure PowerShell (lokale Installation) oder Azure Cloud Shell.
Wenn Sie PowerShell lokal installieren und verwenden möchten, müssen Sie für diesen Artikel mindestens Version 5.4.1 des Azure PowerShell-Moduls verwenden. Führen Sie Get-Module -ListAvailable Az
aus, um die installierte Version zu ermitteln. Wenn Sie ein Upgrade ausführen müssen, finden Sie unter Installieren des Azure PowerShell-Moduls Informationen dazu. Wenn Sie PowerShell lokal ausführen, müssen Sie auch Connect-AzAccount
ausführen, um eine Verbindung mit Azure herzustellen.
Wichtig
Alle Codebeispiele werden Beispielnamen und Platzhalter verwenden. Achten Sie darauf, diese durch die Werte aus Ihrer Umgebung zu ersetzen.
Die Werte, die ersetzt werden müssen, werden wie folgt in spitze Klammern eingeschlossen: <example value>
.
Anmelden bei Azure
Mit Azure PowerShell melden Sie sich bei Azure mit Connect-AzAccount
an und ändern Ihren Abonnementkontext mit Set-AzContext
zum Azure-Abonnement A. Rufen Sie dann die Informationen zum regionalen Lastenausgleich mit Get-AzLoadBalancer
und `Get-AzLoadBalancerFrontendIpConfig ab. Sie benötigen die Azure-Abonnement-ID, den Ressourcengruppennamen und den Namen des virtuellen Netzwerks aus Ihrer Umgebung.
# 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
Erstellen einer Ressourcengruppe
In diesem Abschnitt erstellen Sie eine Ressourcengruppe im Azure-Abonnement B. Diese Ressourcengruppe ist für alle Ihre Ressourcen, die Ihrem Lastenausgleich zugeordnet sind.
Mit Azure PowerShell wechseln Sie mit Set-AzContext
zum Abonnementkontext und erstellen eine Ressourcengruppe mit 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
Hinweis
Wenn Sie die Ressourcengruppe für Ihren Lastenausgleich erstellen, verwenden Sie dieselbe Azure-Region wie das virtuelle Netzwerk im Azure-Abonnement A.
Erstellen eines globalen Lastenausgleichs
In diesem Abschnitt erstellen Sie die benötigten Ressourcen für den regionsübergreifenden Lastenausgleich. Eine öffentliche IP-Adresse einer globalen Standard-SKU wird für das Front-End des regionsübergreifenden Lastenausgleichs verwendet.
Mit Azure PowerShell tun Sie Folgendes:
- Verwenden Sie
New-AzPublicIpAddress
, um eine öffentliche IP-Adresse zu erstellen. - Erstellen Sie eine Front-End-IP-Konfiguration mit
New-AzLoadBalancerFrontendIpConfig
. - Erstellen Sie einen Back-End-Adresspool mit
New-AzLoadBalancerBackendAddressPoolConfig
. - Erstellen Sie eine Lastenausgleichsregel mit
Add-AzLoadBalancerRuleConfig
. - Erstellen Sie einen globalen Lastenausgleich mit
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
Fügen Sie Lastenausgleichs-Front-Ends zum regionsübergreifenden Lastenausgleich hinzu
In diesem Abschnitt fügen Sie eine Front-End-IP-Konfiguration zum regionsübergreifenden Lastenausgleich hinzu.
Mit Azure PowerShell tun Sie Folgendes:
- Verwenden Sie
Set-AzLoadBalancerFrontendIpConfig
, um das regionale Lastenausgleichs-Front-End zum regionsübergreifenden Back-End-Pool hinzuzufügen. - Verwenden Sie
New-AzLoadBalancerBackendAddressConfig
zum Erstellen der Konfiguration des Back-End-Adresspools für den Lastenausgleich.
## 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