Dela via


Skapa en global lastbalanserare med serverdelar mellan prenumerationer

I den här artikeln får du lära dig hur du skapar en global lastbalanserare med serverdelar mellan prenumerationer.

En lastbalanserare mellan prenumerationer kan referera till ett virtuellt nätverk som finns i en annan prenumeration än lastbalanserarna. Med den här funktionen kan du distribuera en lastbalanserare i en prenumeration och referera till ett virtuellt nätverk i en annan prenumeration.

Förutsättningar

  • Två Azure-prenumerationer.
  • Ett Azure-konto med aktiva prenumerationer. Skapa ett konto kostnadsfritt
  • En global offentlig IP-adress som distribueras i Azure-prenumeration A.
  • En regional lastbalanserare som distribuerats i Azure-prenumeration B.
  • Azure PowerShell installerat lokalt eller Azure Cloud Shell.

Om du väljer att installera och använda PowerShell lokalt kräver den här artikeln version 5.4.1 eller senare av Azure PowerShell-modulen. Kör Get-Module -ListAvailable Az för att hitta den installerade versionen. Om du behöver uppgradera kan du läsa Install Azure PowerShell module (Installera Azure PowerShell-modul). Om du kör PowerShell lokalt måste du också köra Connect-AzAccount för att skapa en anslutning till Azure.

Viktigt!

Alla kodexempel använder exempelnamn och platshållare. Se till att ersätta dessa med värdena från din miljö. Värdena som behöver ersättas omges av vinkelparenteser, så här: <example value>.

Logga in på Azure

Med Azure PowerShell loggar du in på Azure med Connect-AzAccountoch ändrar din prenumerationskontext med Set-AzContext till Azure Subscription A. Hämta sedan information om den regionala lastbalanseraren med Get-AzLoadBalancer och "Get-AzLoadBalancerFrontendIpConfig. Du behöver Azure-prenumerations-ID, resursgruppsnamn och virtuellt nätverksnamn från din miljö.


# 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

Skapa en resursgrupp

I det här avsnittet skapar du en resursgrupp i Azure-prenumeration B. Den här resursgruppen är avsedd för alla dina resurser som associeras med lastbalanseraren.

Med Azure PowerShell växlar du prenumerationskontexten med Set-AzContext och skapar en resursgrupp med 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

Kommentar

När du skapar resursgruppen för lastbalanseraren använder du samma Azure-region som det virtuella nätverket i Azure-prenumeration A.

Skapa en global lastbalanserare

I det här avsnittet skapar du de resurser som behövs för lastbalanseraren mellan regioner. En global offentlig IP-adress för standard-SKU används för klientdelen för lastbalanseraren mellan regioner.

Med Azure PowerShell kan du:

# 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

Lägga till lastbalanserarens klientdelar i lastbalanseraren mellan regioner

I det här avsnittet lägger du till en IP-konfiguration för klientdelen till lastbalanseraren mellan regioner.

Med Azure PowerShell kan du:


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