Share via


Esercitazione: Creare un'istanza di Azure Load Balancer tra aree usando l'interfaccia della riga di comando di Azure

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 una regola del servizio di bilanciamento del carico.
  • Creare un pool back-end contenente due servizi di bilanciamento del carico a livello di area.
  • Testare il servizio di bilanciamento del carico.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Prerequisiti

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.

Accedere all'interfaccia della riga di comando di Azure

Accedere all'interfaccia della riga di comando di Azure:

az login

Impostare le variabili della risorsa


Creare un servizio di bilanciamento del carico tra aree

In questa sezione verranno creati un servizio di bilanciamento del carico tra aree, un indirizzo IP pubblico e una regola di bilanciamento del carico.

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

Creare un servizio di bilanciamento del carico tra aree con il comando az network cross-region-lb create:

  • Denominato myLoadBalancer-CR.
  • Un pool front-end denominato myFrontEnd-CR.
  • Un pool back-end denominato myBackEndPool-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:

  • La configurazione IP front-end per il 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.
  • Per l'invio del traffico di rete con carico bilanciato al pool di indirizzi back-end myBackEndPool-CR tramite la porta 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 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.

Importante

Per completare questi passaggi, assicurarsi che nella sottoscrizione siano stati distribuiti due servizi di bilanciamento del carico a livello di area con pool back-end. Per altre informazioni, vedere Avvio rapido: Creare un servizio di bilanciamento del carico pubblico per bilanciare il carico delle macchine virtuali usando l'interfaccia della riga di comando di Azure.

Aggiungere i front-end a livello di area al servizio di bilanciamento del carico

In questa sezione verranno inseriti gli ID risorsa di due front-end del servizio di bilanciamento del carico a livello di area all'interno di variabili. Si useranno quindi le variabili per aggiungere i front-end al pool di indirizzi back-end del servizio di bilanciamento del carico tra aree.

Recuperare gli ID risorsa con az network lb frontend-ip show.

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:

  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

Testare il servizio di bilanciamento del carico

In questa sezione verrà testato il servizio di bilanciamento del carico tra più aree. Ci si connetterà 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.

  1. 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
    
  2. 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.

  3. Arrestare le macchine virtuali nel pool di back-end di uno dei servizi di bilanciamento del carico a livello di area.

  4. 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, 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

Passaggi successivi

In questa esercitazione:

  • È stato creato un servizio di bilanciamento del carico tra aree.
  • È stata creata una regola di bilanciamento del carico.
  • Sono stati aggiunti i servizi di bilanciamento del carico a livello di area al pool back-end del servizio di bilanciamento del carico tra più aree.
  • È stato testato il servizio di bilanciamento del carico.

Passare all'articolo successivo per informazioni su come...