Esercitazione: Creare un servizio di Azure Load Balancer tra aree
Articolo
Un servizio di bilanciamento del carico tra più aree garantisce che un servizio sia disponibile a livello globale in più aree di 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 tra aree.
Creare un pool back-end contenente due servizi di bilanciamento del carico a livello di area.
Creare una regola del servizio di bilanciamento del carico.
Testare il servizio di bilanciamento del carico.
Per completare questa esercitazione, è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell.
Aggiungere il nome dei servizi di bilanciamento del carico e delle macchine virtuali in ogni area con -R1 e -R2.
Interfaccia della riga di comando di Azure installata in locale o Azure Cloud Shell.
Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questo argomento di avvio rapido è necessaria l'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 tra aree
In questa sezione viene creato un servizio di bilanciamento del carico tra aree 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.
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
Subscription
Selezionare la propria sottoscrizione.
Gruppo di risorse
Selezionare Crea nuovo e immettere CreateCRLBTutorial-rg nella casella di testo.
Dettagli istanza
Nome
Immettere myLoadBalancer-cr
Area
Selezionare (Stati Uniti) Stati Uniti orientali.
Type
Selezionare Pubblico.
SKU
Lasciare l'impostazione predefinita Standard.
Livello
Selezionare Globale
Selezionare Avanti: Configurazione IP front-end nella parte inferiore della pagina.
In Configurazione IP front-end selezionare + Aggiungi un IP front-end.
Immettere LoadBalancerFrontend in Nome in Aggiungi indirizzo IP front-end.
Selezionare IPv4 o IPv6 per Versione indirizzo IP.
In Indirizzo IP pubblico selezionare Crea nuovo. Immettere 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 in Nome in Aggiungi 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 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-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 IP
Selezionare LoadBalancerFrontend.
Protocollo
Selezionare TCP.
Port
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 mobile
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 load balancer tra aree è elencata in aree di Azure specifiche. Per l'elenco corrente, vedere Aree home in Azure per il load balancer 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 una risorsa di bilanciamento del carico tra aree
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 tra più aree.
Aggiungere i front-end a livello di area al servizio di bilanciamento del carico
In questa sezione, vengono inseriti gli ID risorsa di due front-end di servizio di bilanciamento del carico a livello di area nelle variabili, quindi le variabili verranno usate per aggiungere i front-end al pool di indirizzi back-end del servizio di bilanciamento del carico tra aree.
Usare il comando 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 tra aree:
In questa sezione, verranno aggiunti due servizi di bilanciamento del carico standard a livello di area al pool back-end del servizio di bilanciamento del carico tra più aree.
Usare Set-AzLoadBalancerBackendAddressPool per aggiungere il front-end del servizio di bilanciamento del carico a livello di area al pool back-end tra aree.
## 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
In questa sezione viene testato il servizio di bilanciamento del carico tra aree. Ci si connette all'indirizzo IP pubblico in un Web browser. Si arrestano le macchine virtuali in uno dei pool back-end del servizio di bilanciamento del carico a livello di area e si osserva 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 viene testato il servizio di bilanciamento del carico tra aree. Ci si connette all'indirizzo IP pubblico in un Web browser. Si arrestano le macchine virtuali in uno dei pool back-end del servizio di bilanciamento del carico a livello di area e si osserva il failover.
Per ottenere l'indirizzo IP pubblico del servizio di bilanciamento del carico, usare il comando az network public-ip show:
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 viene testato il servizio di bilanciamento del carico tra aree. Ci si connette all'indirizzo IP pubblico in un Web browser. Si arrestano le macchine virtuali in uno dei pool back-end del servizio di bilanciamento del carico a livello di area e si osserva il failover.
Usare Get-AzPublicIpAddress per ottenere l'indirizzo IP pubblico del servizio di bilanciamento del carico:
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.
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.