Freigeben über


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:

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


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