Azure Global Load Balancer garantisce che un servizio sia disponibile globalmente su più regioni Azure. Se si verifica un errore in un'area, il traffico viene indirizzato al servizio di bilanciamento del carico a livello di area integro più vicino.
In questa esercitazione apprenderai a:
- Creare un servizio di bilanciamento del carico globale.
- Crea un pool di back-end contenente due bilanciatori del carico regionali.
- Crea una regola di bilanciamento del carico.
- Verificare il bilanciatore del carico.
Per completare questa esercitazione, è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell.
Prerequisiti
- Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
- Due istanze standard di SKU Azure Load Balancer con pool back-end distribuiti tra due diverse aree di Azure.
- Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
- Due istanze standard di SKU Azure Load Balancer con pool back-end distribuiti tra due diverse aree di Azure.
- interfaccia della riga di comando di Azure installata localmente o Azure Cloud Shell.
Se si sceglie di installare e usare l'interfaccia della riga di comando localmente, questa guida introduttiva rapida richiede interfaccia della riga di comando di Azure versione 2.0.28 o successiva. Per trovare la versione, eseguire az --version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure. Quando si esegue l'interfaccia della riga di comando di Azure in locale, è necessario accedere con az login per creare una connessione con Azure.
- Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
- Due istanze standard di SKU Azure Load Balancer con pool back-end distribuiti tra due diverse aree di Azure.
- Azure PowerShell installato in locale o Azure Cloud Shell.
Se si sceglie di installare e usare PowerShell in locale, per questo articolo è necessario il modulo Azure PowerShell 5.4.1 o versione successiva. Eseguire Get-Module -ListAvailable Az per trovare la versione installata. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell. Se si esegue PowerShell in locale, è anche necessario eseguire Connect-AzAccount per creare una connessione con Azure.
Creare un servizio di bilanciamento del carico globale
In questa sezione viene creato un servizio di bilanciamento del carico globale con un indirizzo IP pubblico, una configurazione IP front-end, un pool back-end con servizi di bilanciamento del carico dell'area aggiunti e una regola di bilanciamento del carico.
Crea la risorsa del bilanciamento del carico e altre risorse
Accedere al portale di Azure.
Nella casella di ricerca nella parte superiore del portale immettere Load Balancer. Selezionare Bilanciamento del carico nei risultati della ricerca.
Nella pagina Bilanciamento del carico selezionare Crea.
Nella scheda Informazioni di base della pagina Crea servizio di bilanciamento del carico immettere o selezionare le informazioni seguenti:
| Impostazione |
Valore |
|
Dettagli di progetto |
|
| Abbonamento |
Selezionare la propria sottoscrizione. |
| Gruppo di risorse |
Selezionare Crea nuovo e immettere CreateCRLBTutorial-rg nella casella di testo. |
|
Dettagli dell'istanza |
|
| Nome |
Inserire myLoadBalancer-cr |
| Regione |
Selezionare (Stati Uniti) Stati Uniti orientali. |
| Tipo |
Selezionare Pubblico. |
| SKU |
Lasciare l'impostazione predefinita Standard. |
| Livello |
Selezionare Global |
Selezionare Avanti: Configurazione IP front-end nella parte inferiore della pagina.
In Configurazione IP front-end selezionare + Aggiungi un IP front-end.
Immetti LoadBalancerFrontend in Nome in Aggiungi indirizzo IP frontend.
Selezionare IPv4 o IPv6 per Versione indirizzo IP.
In Indirizzo IP pubblico selezionare Crea nuovo. Immetti myPublicIP-cr in Nome. Selezionare Salva per la finestra di dialogo Aggiungi indirizzo IP pubblico.
Seleziona Salva.
Selezionare Avanti: Pool back-end nella parte inferiore della pagina.
In Pool back-end, selezionare + Aggiungi un pool back-end.
Immettere myBackendPool-cr come Nome in Aggiungere pool back-end.
In Servizi di bilanciamento del caricoselezionare myLoadBalancer-r1 o il primo servizio di bilanciamento del carico a livello di area nella casella di riepilogo Bilanciamento del carico. Verificare che Configurazione IP front-end e Indirizzo IP corrispondano a myLoadBalancer-r1.
Selezionare myLoadBalancer-r2 o il secondo bilanciatore del carico regionale nel menu a discesa Bilanciamento del carico. Verificare che Configurazione IP front-end e Indirizzo IP corrispondano a myLoadBalancer-r2.
Selezionare Aggiungi.
Selezionare Avanti: Regole in ingresso nella parte inferiore della pagina.
In Regole in ingresso selezionare + Aggiungi una regola di bilanciamento del carico.
In Aggiungi regola di bilanciamento del carico immettere o selezionare le informazioni seguenti:
| Impostazione |
Valore |
| Nome |
Immettere myHTTPRule-cr. |
| Versione IP |
Selezionare IPv4 o IPv6 per Versione indirizzo IP. |
| Indirizzo IP front-end |
Selezionare LoadBalancerFrontend. |
| Protocollo |
Selezionare TCP. |
| Porta |
Immettere 80. |
| Pool back-end |
Selezionare myBackendPool-cr. |
| Persistenza della sessione |
Selezionare Nessuno. |
| Timeout di inattività (minuti) |
Immettere il valore 15 o spostare il dispositivo di scorrimento su tale valore. |
| Reimpostazione TCP |
Selezionare Enabled. |
| IP flottante |
Lasciare l'impostazione predefinita Disabilitato. |
Selezionare Aggiungi.
Selezionare Rivedi e crea nella parte inferiore della pagina.
Nella scheda Rivedi e crea selezionare Crea.
Nota
La distribuzione del servizio di bilanciamento del carico tra aree geografiche è associata a specifiche aree geografiche home di Azure. Per l'elenco aggiornato, vedere Home regions in Azure per il bilanciamento del carico tra aree.
Creare un gruppo di risorse
Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.
Come prima cosa creare con az group create un gruppo di risorse:
- Denominato myResourceGroupLB-CR.
- Nella posizione westus.
az group create \
--name myResourceGroupLB-CR \
--location westus
Creare la risorsa di bilanciamento del carico globale
Creare un servizio di bilanciamento del carico globale con az network cross-region-lb create:
- Denominato myLoadBalancer-CR.
- Un pool di front-end chiamato myFrontEnd-CR.
- Un pool back-end chiamato myBackEndPool-CR.
- Un indirizzo IP pubblico generato chiamato PublicIPmyLoadBalancer-CR.
az network cross-region-lb create \
--name myLoadBalancer-CR \
--resource-group myResourceGroupLB-CR \
--frontend-ip-name myFrontEnd-CR \
--backend-pool-name myBackEndPool-CR
Creare la regola di bilanciamento del carico
Una regola di bilanciamento del carico definisce:
- Configurazione IP frontend del traffico in ingresso.
- Il pool IP back-end in cui ricevere il traffico.
- La porta di origine e destinazione richiesta.
Creare una regola di bilanciamento del carico con il comando az network cross-region-lb rule create:
- Denominata myHTTPRule-CR
- In attesa sulla porta 80 nel pool front-end myFrontEnd-CR.
- Invio del traffico di rete con bilanciamento del carico al pool di indirizzi backend myBackEndPool-CR usando Port 80.
- Protocollo TCP.
az network cross-region-lb rule create \
--backend-port 80 \
--frontend-port 80 \
--lb-name myLoadBalancer-CR \
--name myHTTPRule-CR \
--protocol tcp \
--resource-group myResourceGroupLB-CR \
--backend-pool-name myBackEndPool-CR \
--frontend-ip-name myFrontEnd-CR
Creare un pool back-end
In questa sezione vengono aggiunti due servizi di bilanciamento del carico standard a livello di area al pool back-end del servizio di bilanciamento del carico globale.
Aggiungere i front-end regionali al bilanciatore del carico
In questa sezione si inseriscono in variabili gli ID delle risorse di due front-end di servizi di bilanciamento del carico a livello di area e quindi si usano le variabili per aggiungere i front-end al pool di indirizzi di back-end del servizio di bilanciamento del carico globale.
Recupera gli ID delle risorse con az network lb frontend-ip show.
Usare az network cross-region-lb address-pool add per aggiungere i front-end inseriti nelle variabili nel pool back-end del servizio di bilanciamento del carico globale:
region1id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R1 \
--name myFrontEnd-R1 \
--resource-group CreatePubLBQS-rg-r1 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region1id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R1 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
region2id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R2 \
--name myFrontEnd-R2 \
--resource-group CreatePubLBQS-rg-r2 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region2id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R2 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
Creare un gruppo di risorse
Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.
Creare un gruppo di risorse con New-AzResourceGroup.
$rg = @{
Name = 'MyResourceGroupLB-CR'
Location = 'westus'
}
New-AzResourceGroup @rg
Creare risorse del servizio di bilanciamento del carico globale
In questa sezione vengono create le risorse necessarie per il servizio di bilanciamento del carico globale.
Usa un indirizzo IP pubblico di livello Global Standard SKU per il frontend di Azure Global Load Balancer.
Usare New-AzPublicIpAddress per creare l'indirizzo IP pubblico.
Creare una nuova configurazione IP front-end con New-AzLoadBalancerFrontendIpConfig.
Creare un pool di indirizzi back-end con New-AzLoadBalancerBackendAddressPoolConfig.
Creare una regola di bilanciamento del carico con Add-AzLoadBalancerRuleConfig.
Crea un servizio di bilanciamento del carico globale di Azure con New-AzLoadBalancer.
## Create a Global tier public IP address for the load balancer
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'MyResourceGroupLB-CR'
Location = 'westus'
Sku = 'Standard'
Tier = 'Global'
AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip
## Create the frontend configuration
$fe = @{
Name = 'myFrontEnd-CR'
PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe
## Create the 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 the Azure Global 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
In questa sezione vengono aggiunti due servizi di bilanciamento del carico standard a livello di area al pool back-end del servizio di bilanciamento del carico globale.
## 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 global backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the global 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 global load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
Testa il bilanciatore del carico
In questa sezione, si testa il bilanciatore del carico globale. Ci si connette all'indirizzo IP pubblico in un Web browser. Si arresteranno le macchine virtuali in uno dei pool back-end del servizio di bilanciamento del carico a livello di area e si osserverà il failover.
Individuare l'indirizzo IP pubblico del servizio di bilanciamento del carico nella schermata Panoramica. Selezionare Tutti i servizi nel menu a sinistra, quindi Tutte le risorse e infine selezionare myPublicIP-cr.
Copiare l'indirizzo IP pubblico e quindi incollarlo nella barra degli indirizzi del browser. Nel browser verrà visualizzata la pagina predefinita del server Web IIS.
Arrestare le macchine virtuali nel pool di back-end di uno dei servizi di bilanciamento del carico a livello di area.
Aggiornare il Web browser e osservare il failover della connessione all'altro servizio di bilanciamento del carico a livello di area.
In questa sezione, si testa il bilanciatore del carico globale. Ci si connette all'indirizzo IP pubblico in un Web browser. Si arresteranno le macchine virtuali in uno dei pool back-end del servizio di bilanciamento del carico a livello di area e si osserverà il failover.
Per ottenere l'indirizzo IP pubblico del servizio di bilanciamento del carico, usare il comando az network public-ip show. Il comando create generava il nome della risorsa IP pubblica PublicIPmyLoadBalancer-CR dal nome del bilanciatore di peso:
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Copiare l'indirizzo IP pubblico e quindi incollarlo nella barra degli indirizzi del browser. Nel browser verrà visualizzata la pagina predefinita del server Web IIS.
Arrestare le macchine virtuali nel pool di back-end di uno dei servizi di bilanciamento del carico a livello di area.
Aggiornare il Web browser e osservare il failover della connessione all'altro servizio di bilanciamento del carico a livello di area.
In questa sezione, testerai il bilanciatore del carico globale. Ci si connette all'indirizzo IP pubblico in un Web browser. Si arresteranno le macchine virtuali in uno dei pool back-end del servizio di bilanciamento del carico a livello di area e si osserverà il failover.
- Usare Get-AzPublicIpAddress per ottenere l'indirizzo IP pubblico del servizio di bilanciamento del carico:
$ip = @{
Name = 'myPublicIP-CR'
ResourceGroupName = 'myResourceGroupLB-CR'
}
Get-AzPublicIPAddress @ip | select IpAddress
Copiare l'indirizzo IP pubblico e quindi incollarlo nella barra degli indirizzi del browser. Nel browser verrà visualizzata la pagina predefinita del server Web IIS.
Arrestare le macchine virtuali nel pool di back-end di uno dei servizi di bilanciamento del carico a livello di area.
Aggiornare il Web browser e osservare il failover della connessione all'altro servizio di bilanciamento del carico a livello di area.
Pulire le risorse
Quando non sono più necessari, eliminare il gruppo di risorse, il servizio di bilanciamento del carico e tutte le risorse correlate.
A questo scopo, selezionare il gruppo di risorse CreateCRLBTutorial-rg che contiene le risorse e quindi selezionare Elimina.
Quando non sono più necessari, rimuovere il gruppo di risorse, il servizio di bilanciamento del carico e tutte le risorse correlate tramite il comando az group delete.
az group delete \
--name myResourceGroupLB-CR
Quando non servono più, è possibile usare il comando Remove-AzResourceGroup per rimuovere il gruppo di risorse, il servizio di bilanciamento del carico e le risorse rimanenti.
Remove-AzResourceGroup -Name 'myResourceGroupLB-CR'
Passaggi successivi
In questo tutorial, tu:
- Creazione di un servizio di bilanciamento del carico globale.
- Aggiunti bilanciatori del carico a livello di area geografica al pool di back-end del bilanciatore del carico globale.
- È stata creata una regola di bilanciamento del carico.
- Testato il bilanciatore del carico.
Per altre informazioni sul servizio di bilanciamento del carico globale, vedere: