Självstudie: Skapa en Azure Load Balancer mellan regioner med Hjälp av Azure PowerShell
En lastbalanserare mellan regioner säkerställer att en tjänst är tillgänglig globalt i flera Azure-regioner. Om en region misslyckas dirigeras trafiken till nästa närmaste felfria regionala lastbalanserare.
I den här självstudien lär du dig att:
- Skapa lastbalanserare mellan regioner.
- Skapa en lastbalanseringsregel.
- Skapa en serverdelspool som innehåller två regionala lastbalanserare.
- Testa lastbalanseraren.
Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
Förutsättningar
- En Azure-prenumeration.
- Två standard sku Azure Load Balancers med serverdelspooler distribuerade i två olika Azure-regioner.
- Information om hur du skapar en regional standardlastbalanserare och virtuella datorer för serverdelspooler finns i Snabbstart: Skapa en offentlig lastbalanserare för belastningsutjämning av virtuella datorer med Hjälp av Azure PowerShell.
- Lägg till namnet på lastbalanserarna och de virtuella datorerna i varje region med - R1 och -R2.
- Information om hur du skapar en regional standardlastbalanserare och virtuella datorer för serverdelspooler finns i Snabbstart: Skapa en offentlig lastbalanserare för belastningsutjämning av virtuella datorer med Hjälp av Azure PowerShell.
- 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.
Skapa lastbalanserare mellan regioner
Skapa en resursgrupp
En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.
Skapa en resursgrupp med New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Skapa resurser för lastbalanserare mellan regioner
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.
Använd New-AzPublicIpAddress för att skapa den offentliga IP-adressen.
Skapa en IP-konfiguration för klientdelen med New-AzLoadBalancerFrontendIpConfig.
Skapa en adresspool på serverdelen med hjälp av New-AzLoadBalancerBackendAddressPoolConfig.
Skapa en lastbalanseringsregel med hjälp av Add-AzLoadBalancerRuleConfig.
Skapa en lastbalanserare mellan regioner med New-AzLoadBalancer.
`## Create global IP address for load balancer ##
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'MyResourceGroupLB-CR'
Location = 'westus'
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 = 'myResourceGroupLB-CR'
Name = 'myLoadBalancer-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
FrontendIpConfiguration = $feip
BackendAddressPool = $bepool
LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp`
Konfigurera serverdelspool
I det här avsnittet lägger du till två regionala standardlastbalanserare i serverdelspoolen för lastbalanseraren mellan regioner.
Viktigt!
Slutför de här stegen genom att se till att två regionala lastbalanserare med serverdelspooler har distribuerats i din prenumeration. Mer information finns i Snabbstart: Skapa en offentlig lastbalanserare för att belastningsutjämning av virtuella datorer med Azure PowerShell.
Använd Get-AzLoadBalancer och Get-AzLoadBalancerFrontendIpConfig för att lagra information om den regionala lastbalanseraren i variabler.
Använd New-AzLoadBalancerBackendAddressConfig för att skapa konfigurationen av serverdelsadresspoolen för lastbalanseraren.
Använd Set-AzLoadBalancerBackendAddressPool för att lägga till den regionala lastbalanserarens klientdel i serverdelspoolen mellan regioner.
## Place the region one load balancer configuration in a variable ##
$region1 = @{
Name = 'myLoadBalancer-R1'
ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1
## Place the region two load balancer configuration in a variable ##
$region2 = @{
Name = 'myLoadBalancer-R2'
ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2
## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
Name = 'MyFrontEnd-R1'
LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe
## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
Name = 'MyFrontEnd-R2'
LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe
## Create the cross-region backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the cross-region backend address pool configuration for region 2 ##
$region2ap = @{
Name = 'MyBackendPoolConfig-R2'
LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
Testa lastbalanseraren
I det här avsnittet ska du testa lastbalanseraren mellan regioner. Du ansluter till den offentliga IP-adressen i en webbläsare. Du stoppar de virtuella datorerna i en av de regionala lastbalanserarens serverdelspooler och observerar redundansväxlingen.
- Använd Get-AzPublicIpAddress för att hämta lastbalanserarens offentliga IP-adress:
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
Kopiera den offentliga IP-adressen och klistra in den i webbläsarens adressfält. IIS-webbserverns standardsida visas i webbläsaren.
Stoppa de virtuella datorerna i serverdelspoolen för en av de regionala lastbalanserarna.
Uppdatera webbläsaren och observera redundansväxlingen av anslutningen till den andra regionala lastbalanseraren.
Rensa resurser
När du inte längre behöver det kan du använda kommandot Remove-AzResourceGroup för att ta bort resursgruppen, lastbalanseraren och de återstående resurserna.
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Nästa steg
I den här kursen får du:
- Skapade en global IP-adress.
- Skapade en lastbalanserare mellan regioner.
- Skapade en belastningsutjämningsregel.
- Regionala lastbalanserare har lagts till i serverdelspoolen för lastbalanseraren mellan regioner.
- Testade lastbalanseraren.
Gå vidare till nästa artikel för att lära dig hur du...