Opzioni della zona di disponibilità per Set di scalabilità di macchine virtuali di Azure

Le zone di disponibilità sono località con isolamento di errore all'interno di un'area di Azure che offrono funzionalità di ridondanza di alimentazione, raffreddamento e rete. Consentono di eseguire applicazioni con disponibilità elevata e tolleranza di errore per gli errori del data center. Le aree di Azure che supportano le zone di disponibilità hanno almeno tre zone separate. Ogni zona di disponibilità è costituita da uno o più data center dotati di impianti indipendenti per l'alimentazione, il raffreddamento e la connettività di rete. Le zone di disponibilità sono connesse da una rete ad alte prestazioni con una latenza di round trip inferiore a 2 millisecondi. Per altre informazioni, vedere Panoramica delle zone di disponibilità.

Per proteggere i set di scalabilità di macchine virtuali da errori a livello di data center, è possibile creare un set di scalabilità tra zone di disponibilità. Per utilizzare le zone di disponibilità, è necessario creare il set di scalabilità in un'area di Azure supportata.

Per altre informazioni su come i set di scalabilità possono essere resilienti agli errori della zona di disponibilità e ad altri tipi di errori, vedere Affidabilità in Set di scalabilità di macchine virtuali di Azure.

Scegliere un'opzione di distribuzione della zona di disponibilità

set di scalabilità di macchine virtuali supporta tre opzioni di distribuzione della zona di disponibilità. È possibile selezionare manualmente le zone, usare il posizionamento automatico della zona per consentire Azure di selezionarle o usare una distribuzione a livello di area senza istanze bloccate dalla zona.

Opzione di distribuzione Configuration Topologia di zona Chi seleziona le zone? Usa quando
Zone selezionate dal cliente Impostare zones, ad esempio "zones": ["1", "2", "3"]. Zonale quando si specifica una zona o una zona che si estende quando si specificano più zone. Si selezionano le zone che il set di scalabilità può utilizzare. Il carico di lavoro deve utilizzare zone di disponibilità specifiche.
Posizionamento automatico della zona (anteprima) Impostare placement.zonePlacementPolicy su "auto". Per impostazione predefinita, Azure crea un set di scalabilità che si estende su tre zone e richiede un minimo di due zone. Per creare un set di scalabilità a zona singola, impostare maxZoneCount su 1. Azure seleziona le zone all'interno dei vincoli configurati. Si desidera che Azure ottimizzi la selezione della zona in base alla capacità e alla disponibilità degli SKU.
Regionale (nonzonale) Non specificare zones o un criterio di posizionamento in una zona. Le istanze regionali non sono associate alle zone di disponibilità. Non applicabile. Il carico di lavoro non richiede l'isolamento a livello di zona o l'assegnazione a una zona specifica.

Importante

Non è possibile configurare sia la proprietà zones sia il posizionamento automatico nelle zone nello stesso set di scalabilità.

Le zone selezionate dal cliente e il posizionamento automatico delle zone possono determinare un set di scalabilità a zona singola o distribuito tra più zone. Le sezioni seguenti descrivono queste topologie e distribuzioni a livello di area in modo più dettagliato.

Estensione della zona

Un set di scalabilità con estensione della zona distribuisce le istanze tra due o più zone di disponibilità. Questo approccio è simile alle distribuzioni con ridondanza della zona in altri servizi di Azure.

Per impostazione predefinita, il set di scalabilità esegue un approccio ottimale per distribuire uniformemente le istanze tra le zone selezionate. Tuttavia, è possibile specificare che si vuole un bilanciamento rigoroso della zona impostando "zoneBalance": "true" nella distribuzione. Ogni macchina virtuale e i relativi dischi sono di zona, quindi vengono aggiunti a una zona specifica. Le istanze tra le zone sono connesse dalla rete ad alte prestazioni con bassa latenza. In caso di interruzione della zona o di connettività, la connettività alle istanze all'interno della zona interessata può essere compromessa, mentre le istanze in altre zone di disponibilità non devono essere interessate. È possibile aggiungere capacità al set di scalabilità durante un'interruzione di zona e il set di scalabilità aggiunge altre istanze alle zone non interessate. Quando la zona viene ripristinata, potrebbe essere necessario ridurre il set di scalabilità alla capacità originale. Una procedura consigliata è quella di configurare regole di scalabilità automatica in base alla CPU o all'utilizzo della memoria. Le regole di scalabilità automatica consentono al set di scalabilità di rispondere a una perdita delle istanze delle macchine virtuali in una zona aumentando il numero di istanze nelle restanti zone operative.

La distribuzione di istanze tra zone di disponibilità soddisfa il contratto di servizio del 99,99% per le istanze distribuite tra zone di disponibilità ed è consigliata per la maggior parte dei carichi di lavoro in Azure.

È possibile configurare un set di scalabilità distribuito tra più zone selezionando direttamente più zone oppure usando il posizionamento automatico tra zone. Per impostazione predefinita, il posizionamento automatico della zona è destinato a tre zone di disponibilità e richiede almeno due zone.

Di zona o allineata alla zona (zona singola)

Un set di scalabilità di zona o allineato alla zona inserisce le istanze in una sola zona di disponibilità. Ogni macchina virtuale e i relativi dischi sono di zona, quindi vengono aggiunti a una zona specifica. Questa configurazione viene usata principalmente quando è necessaria una latenza inferiore tra istanze.

È possibile configurare un set di scalabilità a zona singola selezionando manualmente una zona o impostando su maxZoneCount1 con posizionamento automatico della zona.

Regionale (nonzonale)

Un insieme di scalabilità delle macchine virtuali a livello regionale (non zonale) si verifica quando l'assegnazione della zona non è impostata in modo esplicito ("zones"=[] o "zones"=null). In questa configurazione, l'insieme di scalabilità crea istanze regionali (non zonali, non fissate a una zona) e inserisce in modo implicito le istanze in tutta la regione. Non esiste alcuna garanzia per il bilanciamento o la distribuzione tra zone o per il fatto che le istanze si trovino nella stessa zona di disponibilità. La coubicazione del disco è garantita per i dischi Ultra e Premium v2, il massimo impegno per i dischi Premium V1, mentre non è garantito per i dischi SKU Standard (SSD o HDD).

Nel raro caso di un'interruzione di zona completa, è possibile che tutte le istanze all'interno del set di scalabilità ne subiscano le conseguenze.

Domini di errore e zone di disponibilità

Un dominio di errore è un gruppo di isolamento degli errori all'interno di una zona di disponibilità o di un data center di nodi hardware che condividono la stessa potenza, rete, raffreddamento e pianificazione della manutenzione della piattaforma. È probabile che le istanze di macchine virtuali in domini di errore diversi non siano interessate dalla stessa interruzione pianificata o non pianificata. È possibile specificare il modo in cui le istanze vengono distribuite tra domini di errore all'interno di un'area o di una zona.

  • Distribuzione massima (platformFaultDomainCount = 1)
  • Correzione della distribuzione (platformFaultDomainCount = 5)
  • Distribuzione corretta allineata ai domini di guasto del disco di archiviazione (platformFaultDomainCount = 2 o 3, solo per distribuzioni regionali (non zonali))

Con la distribuzione massima, il set di scalabilità distribuisce le macchine virtuali nel maggior numero di domini di errore possibile all'interno di ogni zona. Questa distribuzione potrebbe interessare più o meno di cinque domini di errore per zona. Con la distribuzione statica fissa, il set di scalabilità distribuisce le macchine virtuali nel numero specificato di domini di errore. Se il set di scalabilità non può allocare almeno il numero di domini di errore specificato per soddisfare la richiesta di allocazione, la richiesta non riesce.

È consigliabile usare la distribuzione massima per la maggior parte dei carichi di lavoro perché questo approccio offre la migliore distribuzione nella maggior parte dei casi. Se sono necessarie repliche da distribuire tra unità di isolamento hardware distinte, è consigliabile distribuirla tra zone di disponibilità e usare la distribuzione massima all'interno di ogni zona.

Note

Con la distribuzione massima si vede solo un dominio di errore nella visualizzazione dell'istanza di macchina virtuale del set di scalabilità e nei metadati dell'istanza, indipendentemente dal numero di domini di errore in cui le macchine virtuali sono distribuite. La distribuzione all'interno di ogni zona è implicita.

Gruppi di posizionamento

Importante

I gruppi di posizionamento si applicano solo ai set di scalabilità di macchine virtuali in esecuzione in modalità di orchestrazione uniforme.

Quando si distribuisce un set di scalabilità, è possibile procedere con un singolo gruppo di posizionamento per zona di disponibilità o con più gruppi per zona. Per i set di scalabilità a livello di area (non di zona), la scelta è tra un gruppo di posizionamento singolo o più gruppi nell'area. Se la proprietà del set di scalabilità denominata singlePlacementGroup è impostata su false, il set può essere costituito da più gruppi di posizionamento con un intervallo da 0 a 1.000 VM. Quando la proprietà è impostata sul valore predefinito true, un set di scalabilità è costituito da un singolo gruppo di posizionamento, con un intervallo da 0 a 100 VM. Per la maggior parte dei carichi di lavoro è consigliabile usare più gruppi di posizionamento, che consentono una maggiore scalabilità. Nella versione 2017-12-01 dell'API, i set di scalabilità vengono impostati per impostazione predefinita su più gruppi di posizionamento per set di scalabilità a zona singola e tra zone, ma per impostazione predefinita viene impostato un singolo gruppo di posizionamento per i set di scalabilità regionali (non di zona).

Note

Se si usa la distribuzione massima, è necessario usare più gruppi di posizionamento.

Bilanciamento delle zone

Il posizionamento della zona determina le zone di disponibilità che un set di scalabilità può usare per posizionare nuove istanze. Il bilanciamento della zona controlla in che modo le istanze vengono distribuite uniformemente tra tali zone dopo la selezione delle zone idonee.

Per i set di scalabilità che si distribuiscono su più zone, scegliere tra il bilanciamento tra zone di tipo best-effort e quello rigoroso. Il bilanciamento della zona si applica indipendentemente dal fatto che si selezionino le zone o usi il posizionamento automatico della zona. Per altre informazioni, vedere Bilanciamento della zona in set di scalabilità di macchine virtuali.

Il bilanciamento della zona è diverso anche dal bilanciamento automatico della zona. Il bilanciamento della zona controlla la distribuzione delle istanze durante le operazioni di ridimensionamento. Automatic Zone Balance rileva in modo proattivo gli squilibri esistenti e li corregge tramite la creazione di una macchina virtuale sostitutiva in una zona con provisioning insufficiente e l'eliminazione di una macchina virtuale da una zona con provisioning eccessivo.

Passaggi successivi