0Pricing
Cloud & IT Cert Prep · Lezione

Set di disponibilità e zone di disponibilità

Distribuire le VM in un set di disponibilità o tra più zone di disponibilità e comprendere il modello dei domini di errore e di aggiornamento, che impedisce guasti simultanei.

Set di disponibilità e zone di disponibilità è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Perché la ridondanza è importante per le VM

Una singola macchina virtuale Azure è vulnerabile a guasti hardware, aggiornamenti del sistema operativo ed eventi di manutenzione pianificata. Azure offre due meccanismi per proteggere i carichi di lavoro basati su VM da queste interruzioni: Availability Sets e Availability Zones. Comprendere la differenza tra questi meccanismi e sapere quando usare ciascuno di essi è essenziale per progettare architetture Azure basate su VM affidabili.

Che cos'è un set di disponibilità?

Un Availability Set è un raggruppamento logico di VM all'interno di un singolo data center Azure. Quando inserisce le VM in un set di disponibilità, Azure le distribuisce su più domini di errore (rack separati per alimentazione e rete) e domini di aggiornamento (gruppi riavviati uno alla volta durante la manutenzione). In questo modo protegge da guasti hardware e riavvii pianificati.

# Create an availability set:
az vm availability-set create \
  --resource-group myRG \
  --name myAvailabilitySet \
  --platform-fault-domain-count 2 \
  --platform-update-domain-count 5

Domini di errore e domini di aggiornamento

I domini di errore rappresentano gruppi di VM che condividono lo stesso hardware fisico (alimentazione e switch di rete). Azure separa le VM in un massimo di 3 domini di errore, per garantire che un guasto all'alimentazione o a un rack non interrompa tutte le VM contemporaneamente. I domini di aggiornamento rappresentano gruppi di VM riavviati insieme durante la manutenzione della piattaforma Azure. Azure supporta fino a 20 domini di aggiornamento e riavvia un solo dominio alla volta.

# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update event

SLA dei set di disponibilità

La collocazione di due o più VM in un set di disponibilità dà diritto a uno SLA del 99.95% da parte di Microsoft. Si tratta di un miglioramento significativo rispetto allo SLA del 99.9% di una singola VM. I set di disponibilità sono gratuiti: si paga solo per le VM. Sono adatti ai carichi di lavoro che possono tollerare la presenza delle VM nello stesso data center, poiché non proteggono da un'interruzione completa del data center.

Che cosa sono le zone di disponibilità?

Le Availability Zones sono data center fisicamente separati all'interno della stessa regione Azure. Ogni zona dispone di alimentazione, raffreddamento e rete indipendenti. Le regioni Azure che supportano le zone di disponibilità ne hanno almeno tre. Distribuendo le VM in più zone di disponibilità, si ottiene protezione dal guasto di un intero data center, con una garanzia molto più solida di quella offerta dai set di disponibilità.

# Deploy a VM to availability zone 1:
az vm create \
  --resource-group myRG \
  --name webVM1 \
  --image Ubuntu2204LTS \
  --zone 1

# Deploy a second VM to availability zone 2:
az vm create \
  --resource-group myRG \
  --name webVM2 \
  --image Ubuntu2204LTS \
  --zone 2

SLA della zona di disponibilità

La distribuzione di due o più VM in zone di disponibilità diverse consente di ottenere uno SLA del 99,99%, il più elevato disponibile per le VM di Azure. Questo perché, anche se un'intera zona dovesse avere un problema (interruzione del data center, guasto della rete elettrica e così via), le VM nelle altre zone continuerebbero a funzionare. Lo svantaggio è che il trasferimento dei dati tra le zone comporta un costo aggiuntivo contenuto e che le zone si trovano comunque nella stessa area.

Set di disponibilità e zone di disponibilità a confronto

Scelga una delle due opzioni in base ai requisiti:

  • Set di disponibilità — stesso data center, protezione dai guasti hardware e dalla manutenzione pianificata, SLA del 99,95%. Lo utilizzi quando le zone non sono disponibili nell'area geografica o per le migrazioni legacy di tipo lift-and-shift.
  • Zona di disponibilità — data center diversi nella stessa area geografica, protezione dai guasti del data center, SLA del 99,99%. La utilizzi per tutti i nuovi carichi di lavoro di produzione nelle aree in cui le zone sono supportate.

Servizi con ridondanza della zona

Molti servizi PaaS di Azure supportano la distribuzione con ridondanza della zona senza richiedere di distribuire manualmente le risorse tra le zone. Tra gli esempi figurano il livello Azure SQL Database Business Critical, Azure Cache for Redis Premium, Azure Kubernetes Service e Azure Load Balancer Standard. Quando la ridondanza della zona è abilitata, il servizio distribuisce automaticamente le repliche tra le zone.

# Create a zone-redundant Azure SQL Database:
az sql db create \
  --resource-group myRG \
  --server mySqlServer \
  --name myDatabase \
  --service-objective 'BusinessCritical' \
  --zone-redundant true

Bilanciamento del carico tra le zone

Quando le VM sono distribuite tra le zone di disponibilità, è necessario un bilanciatore del carico in grado di indirizzare il traffico verso le VM di qualsiasi zona. Utilizzi Azure Load Balancer Standard (con ridondanza della zona per impostazione predefinita) oppure Azure Application Gateway v2 per distribuire il traffico tra le VM nelle diverse zone. Questi servizi supportano probe di integrità che interrompono automaticamente l'invio di traffico alle VM che non rispondono più.

# Create a Standard Load Balancer (zone-redundant):
az network lb create \
  --resource-group myRG \
  --name myLoadBalancer \
  --sku Standard \
  --public-ip-address myPublicIP

Verifica del supporto delle zone nell'area geografica

Non tutte le aree geografiche di Azure supportano le zone di disponibilità: solo le aree designate come aree geografiche consigliate garantiscono la presenza di almeno tre zone. Utilizzi l'interfaccia della riga di comando di Azure o il portale per verificare la disponibilità delle zone nell'area geografica di destinazione prima di progettare un'architettura che dipenda dalle zone. Se le zone non sono disponibili, i set di disponibilità rappresentano l'opzione alternativa.

# Check which zones are available in a region:
az vm list-skus \
  --location eastus \
  --size Standard_D2s_v3 \
  --output table

# The output shows which availability zones support the chosen VM size

Implicazioni sui costi delle zone

Le zone di disponibilità sono gratuite: paga solo le risorse distribuite al loro interno. Tuttavia, il trasferimento dei dati tra le zone nella stessa area geografica viene addebitato in base al numero di GB. Per la maggior parte delle applicazioni questo costo è minimo, ma i carichi di lavoro con larghezza di banda elevata (ad esempio, l'elaborazione video) devono tenere conto dei costi di trasferimento tra le zone nella progettazione dell'architettura.

Verifica rapida

Verifichi la sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) presentati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che i set di disponibilità proteggono le VM all'interno di un singolo data center tramite domini di errore e domini di aggiornamento (SLA del 99,95%); le zone di disponibilità distribuiscono le VM tra data center separati in un'area geografica (SLA del 99,99%); e i servizi PaaS con ridondanza della zona gestiscono automaticamente questa distribuzione. Nella prossima lezione analizzeremo l'architettura active-active tra più aree geografiche per ottenere una disponibilità ancora maggiore.

Domande Frequenti

La lezione «Set di disponibilità e zone di disponibilità» è gratuita?

Sì — il testo completo di «Set di disponibilità e zone di disponibilità» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Set di disponibilità e zone di disponibilità»?

Distribuire le VM in un set di disponibilità o tra più zone di disponibilità e comprendere il modello dei domini di errore e di aggiornamento, che impedisce guasti simultanei. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Set di disponibilità e zone di disponibilità»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. SLA di Azure e SLA compositi
  2. Set di disponibilità e zone di disponibilità
  3. Architettura active-active multi-area
  4. Probe di integrità e degradazione controllata
← Torna a Cloud & IT Cert Prep