Condividi tramite


Creare e distribuire macchine virtuali in un set di disponibilità usando l'interfaccia della riga di comando di Azure

Si applica a: ✔️ macchine virtuali di Linux

Questa esercitazione illustra come aumentare la disponibilità e l'affidabilità delle soluzioni di macchine virtuali in Azure usando una funzionalità denominata Set di disponibilità. I set di disponibilità assicurano che le macchine virtuali distribuite in Azure vengano distribuite in più cluster hardware isolati. In questo modo si garantisce che, se si verifica un errore hardware o software in Azure, solo un subset delle macchine virtuali è interessato e che la soluzione complessiva rimane disponibile e operativa.

In questa esercitazione si apprenderà come:

  • Creare un set di disponibilità
  • Creare una macchina virtuale in un set di disponibilità
  • Controllare le dimensioni delle macchine virtuali disponibili

Questa esercitazione usa l'interfaccia della riga di comando all'interno di Azure Cloud Shell, che viene costantemente aggiornata all'ultima versione. Per aprire Cloud Shell, selezionare Prova nella parte superiore di qualsiasi blocco di codice.

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.30 o successiva. Eseguire az --version per trovare la versione. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Creare un set di disponibilità

È possibile creare un set di disponibilità usando az vm availability-set create. In questo esempio il numero di domini di aggiornamento e di errore è impostato su 2 per il set di disponibilità denominato myAvailabilitySet nel gruppo di risorse myResourceGroupAvailability .

Creare prima di tutto un gruppo di risorse con az group create, quindi creare il set di disponibilità:

az group create --name myResourceGroupAvailability --location eastus

az vm availability-set create \
    --resource-group myResourceGroupAvailability \
    --name myAvailabilitySet \
    --platform-fault-domain-count 2 \
    --platform-update-domain-count 2

I set di disponibilità consentono di isolare le risorse tra domini di errore e domini di aggiornamento. Un dominio di errore rappresenta una raccolta isolata di server + rete e risorse di archiviazione. Nell'esempio precedente il set di disponibilità viene distribuito tra almeno due domini di errore quando vengono distribuite le macchine virtuali. Il set di disponibilità viene distribuito anche tra due domini di aggiornamento. Due domini di aggiornamento assicurano che quando Azure esegue gli aggiornamenti software, le risorse della macchina virtuale sono isolate, impedendo l'aggiornamento di tutti i software in esecuzione nella macchina virtuale contemporaneamente.

Creare macchine virtuali all'interno di un set di disponibilità

Le macchine virtuali devono essere create all'interno del set di disponibilità per assicurarsi che siano distribuite correttamente nell'hardware. Non è possibile aggiungere una macchina virtuale esistente a un set di disponibilità dopo la creazione.

Quando viene creata una macchina virtuale con az vm create, usare il --availability-set parametro per specificare il nome del set di disponibilità.

for i in `seq 1 2`; do
   az vm create \
     --resource-group myResourceGroupAvailability \
     --name myVM$i \
     --availability-set myAvailabilitySet \
     --size Standard_DS1_v2  \
     --vnet-name myVnet \
     --subnet mySubnet \
     --image UbuntuLTS \
     --admin-username azureuser \
     --generate-ssh-keys
done

Sono ora presenti due macchine virtuali all'interno del set di disponibilità. Poiché si trovano nello stesso set di disponibilità, Azure garantisce che le macchine virtuali e tutte le relative risorse (inclusi i dischi dati) vengano distribuite in hardware fisico isolato. Questa distribuzione consente di garantire una disponibilità molto più elevata della soluzione di macchine virtuali complessiva.

La distribuzione del set di disponibilità può essere visualizzata nel portale passando a Gruppi di risorse > myResourceGroupAvailability myAvailabilitySet >. Le macchine virtuali vengono distribuite tra i due domini di errore e di aggiornamento, come illustrato nell'esempio seguente:

Set di disponibilità nel portale

Verificare le dimensioni delle macchine virtuali disponibili

È possibile aggiungere altre macchine virtuali al set di disponibilità in un secondo momento, in cui le dimensioni delle macchine virtuali sono disponibili nell'hardware. Utilizzare az vm availability-set list-sizes per elencare tutte le dimensioni disponibili nel cluster hardware per il set di disponibilità:

az vm availability-set list-sizes \
     --resource-group myResourceGroupAvailability \
     --name myAvailabilitySet \
	 --output table

Passaggi successivi

In questo tutorial, hai imparato come:

  • Creare un set di disponibilità
  • Creare una macchina virtuale in un set di disponibilità
  • Controllare le dimensioni delle macchine virtuali disponibili

Passa alla prossima esercitazione per conoscere i set di scalabilità delle macchine virtuali.