Opzioni di disponibilità per le macchine virtuali in AzureAvailability options for virtual machines in Azure

Questo articolo fornisce una panoramica delle funzionalità di disponibilità delle macchine virtuali (VM) di Azure.This article provides you with an overview of the availability features of Azure virtual machines (VMs).

Disponibilità elevataHigh availability

I carichi di lavoro vengono in genere distribuiti tra macchine virtuali diverse per ottenere velocità effettiva elevata, prestazioni e creazione di ridondanza in caso di conseguenze di una macchina virtuale a causa di un aggiornamento o di un altro evento.Workloads are typically spread across different virtual machines to gain high throughput, performance, and to create redundancy in case a VM is impacted due to an update or other event.

Sono disponibili alcune opzioni offerte da Azure per ottenere la disponibilità elevata.There are few options that Azure provides to achieve High Availability. Si esamineranno prima di tutto i costrutti di base.First let’s talk about basic constructs.

Zone di disponibilitàAvailability zones

Le zone di disponibilità ampliano il livello di controllo necessario per mantenere la disponibilità delle applicazioni e dei dati nelle macchine virtuali.Availability zones expand the level of control you have to maintain the availability of the applications and data on your VMs. Una zona di disponibilità è una zona fisicamente separata all'interno di un'area di Azure.An Availability Zone is a physically separate zone, within an Azure region. Esistono tre zone di disponibilità per ogni area di Azure supportata.There are three Availability Zones per supported Azure region.

Ogni zona di disponibilità può contare su risorse di alimentazione, rete e raffreddamento a sé.Each Availability Zone has a distinct power source, network, and cooling. Progettando le soluzioni in modo che usino VM replicate nelle zone, è possibile proteggere app e dati dalla perdita di un data center.By architecting your solutions to use replicated VMs in zones, you can protect your apps and data from the loss of a datacenter. Se una zona è compromessa, le app e i dati replicati diventano immediatamente disponibili in un'altra zona.If one zone is compromised, then replicated apps and data are instantly available in another zone.

Zone di disponibilità

Altre informazioni sulla distribuzione di una macchina virtuale Windows o Linux in una zona di disponibilità.Learn more about deploying a Windows or Linux VM in an Availability Zone.

Domini di erroreFault domains

Un dominio di errore è un raggruppamento logico di tutto l'hardware sottostante che condivide una fonte di alimentazione e uno switch di rete comuni, come a un rack in un datacenter locale.A fault domain is a logical group of underlying hardware that share a common power source and network switch, similar to a rack within an on-premises datacenter.

Domini di aggiornamentoUpdate domains

Un dominio di aggiornamento è un gruppo logico di hardware sottostante che può essere sottoposto a manutenzione oppure riavviato nello stesso momento.An update domain is a logical group of underlying hardware that can undergo maintenance or be rebooted at the same time.

Questo approccio garantisce che almeno un'istanza dell'applicazione rimanga in esecuzione durante gli interventi di manutenzione periodica della piattaforma Azure.This approach ensures that at least one instance of your application always remains running as the Azure platform undergoes periodic maintenance. L'ordine dei domini di aggiornamento da riavviare potrebbe non proseguire in sequenza durante la manutenzione, ma viene riavviato un solo dominio di aggiornamento alla volta.The order of update domains being rebooted may not proceed sequentially during maintenance, but only one update domain is rebooted at a time.

Set di scalabilità di macchine virtualiVirtual Machines Scale Sets

I set di scalabilità di macchine virtuali di Azure consentono di creare e gestire un gruppo di VM con carico bilanciato.Azure virtual machine scale sets let you create and manage a group of load balanced VMs. Il numero di istanze di macchine virtuali può aumentare o diminuire automaticamente in risposta alla domanda o a una pianificazione definita.The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. I set di scalabilità garantiscono una disponibilità elevata per le applicazioni e consentono di gestire, configurare e aggiornare in modo centralizzato molte macchine virtuali.Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update many VMs. È consigliabile creare due o più macchine virtuali all'interno di un set di scalabilità per fornire un'applicazione a disponibilità elevata e per soddisfare il 99,95% del contrattodi base di Azure.We recommended that two or more VMs are created within a scale set to provide for a highly available application and to meet the 99.95% Azure SLA. Non sono previsti costi per il set di scalabilità, ma si paga solo per ogni istanza di macchina virtuale creata.There is no cost for the scale set itself, you only pay for each VM instance that you create. Quando una sola macchina virtuale usa le unità SSD Premium di Azure, per gli eventi di manutenzione non pianificati viene applicato il Contratto di servizio di Azure.When a single VM is using Azure premium SSDs, the Azure SLA applies for unplanned maintenance events. Le macchine virtuali in un set di scalabilità possono essere distribuite in più domini di aggiornamento e domini di errore per massimizzare la disponibilità e la resilienza a causa di interruzioni del data center e di eventi di manutenzione pianificata o non pianificata.Virtual machines in a scale set can be deployed across multiple update domains and fault domains to maximize availability and resilience to outages due to data center outages, and planned or unplanned maintenance events. Le macchine virtuali in un set di scalabilità possono anche essere distribuite in una singola zona di disponibilità o in un'area geografica.Virtual machines in a scale set can also be deployed into a single Availability zone, or regionally. Le opzioni di distribuzione della zona di disponibilità possono variare in base alla modalità di orchestrazione.Availability zone deployment options may differ based on the orchestration mode.

Anteprima: anteprima modalità di orchestrazionePreview: Orchestration mode Preview

I set di scalabilità di macchine virtuali consentono di specificare la modalità di orchestrazione.Virtual machines scale sets allow you to specify orchestration mode. Con la modalità di orchestrazione del set di scalabilità di macchine virtuali (anteprima), è ora possibile scegliere se il set di scalabilità deve orchestrare macchine virtuali create in modo esplicito all'esterno di un modello di configurazione del set di scalabilità o istanze di macchine virtuali create in modo implicito in base al modello di configurazione.With the virtual machine scale set orchestration mode (preview), you can now choose whether the scale set should orchestrate virtual machines which are created explicitly outside of a scale set configuration model, or virtual machine instances created implicitly based on the configuration model. Scegliere la modalità di orchestrazione che il modello di orchestrazione VM consente di raggruppare in modo esplicito le macchine virtuali in un'area o in una zona di disponibilità.Choose the orchestration mode that VM orchestration model allows you group explicitly defined Virtual Machines together in a region or in an availability zone. Le macchine virtuali distribuite in una zona di disponibilità forniscono isolamento di zona alle macchine virtuali sono associate al limite della zona di disponibilità e non sono soggette a errori che potrebbero verificarsi in un'altra zona di disponibilità nell'area.Virtual machines deployed in an Availability Zone provides zonal isolation to VMs are they are bound to the availability zone boundary and are not subjected to any failures that may occur in other availability zone in the region.

"orchestrationMode": "VM" (VirtualMachine)“orchestrationMode”: “VM” (VirtualMachine) "orchestrationMode": "ScaleSetVM" (VirtualMachineScaleSetVM)“orchestrationMode”: “ScaleSetVM” (VirtualMachineScaleSetVM)
Modello di configurazione della macchina virtualeVM configuration model Nessuno.None. VirtualMachineProfile non è definito nel modello del set di scalabilità.VirtualMachineProfile is undefined in the scale set model. Obbligatorio.Required. VirtualMachineProfile viene popolato nel modello del set di scalabilità.VirtualMachineProfile is populated in the scale set model.
Aggiunta di una nuova macchina virtuale al set di scalabilitàAdding new VM to Scale Set Al momento della creazione della macchina virtuale, le macchine virtuali vengono aggiunte esplicitamente al set di scalabilità.VMs are explicitly added to the scale set when the VM is created. Le VM vengono create in modo implicito e aggiunte al set di scalabilità in base al modello di configurazione della macchina virtuale, al numero di istanze e alle regole di scalabilità automatica.VMs are implicitly created and added to the scale set based on the VM configuration model, instance count, and AutoScaling rules.
Zone di disponibilitàAvailability Zones Supporta la distribuzione a livello di area o le macchine virtuali in una zona di disponibilitàSupports regional deployment or VMs in one Availability Zone Supporta la distribuzione a livello di area o più zone di disponibilità; Consente di definire la strategia di bilanciamento della zonaSupports regional deployment or multiple Availability Zones; Can define the zone balancing strategy
Domini di erroreFault domains Consente di definire il numero di domini di errore.Can define fault domains count. 2 o 3 Basato sul supporto regionale e 5 per la zona di disponibilità.2 or 3 based on regional support and 5 for Availability zone. Il dominio di errore della VM assegnato viene mantenuto con il ciclo di vita della macchina virtuale, inclusi deallocazione e riavvio.The assigned VM fault domain will persist with VM lifecycle, including deallocate and restart. Consente di definire 1, 2 o 3 domini di errore per le distribuzioni non di zona e 5 per le distribuzioni di zone di disponibilità.Can define 1, 2, or 3 fault domains for non-zonal deployments, and 5 for Availability zone deployments. Il dominio di errore della VM assegnato non è persistente con il ciclo di vita della macchina virtuale. alle macchine virtuali viene assegnato un dominio di errore al momento dell'allocazione.The assigned VM fault domain does not persist with VM lifecycle, virtual machines are assigned a fault domain at time of allocation.
Domini di aggiornamentoUpdate domains N/D.N/A. I domini di aggiornamento vengono mappati automaticamente ai domini di erroreUpdate domains are automatically mapped to fault domains N/D.N/A. I domini di aggiornamento vengono mappati automaticamente ai domini di erroreUpdate domains are automatically mapped to fault domains

Domini di errore e domini di aggiornamentoFault domains and update domains

I set di scalabilità di macchine virtuali semplificano la progettazione per la disponibilità elevata allineando domini di errore e domini di aggiornamento.Virtual machine scale sets simplify designing for high availability by aligning fault domains and update domains. È necessario definire solo il numero di domini di errore per il set di scalabilità.You will only have to define fault domains count for the scale set. Il numero di domini di errore disponibili per i set di scalabilità può variare in base all'area.The number of fault domains available to the scale sets may vary by region. Vedere gestire la disponibilità delle macchine virtuali in Azure.See Manage the availability of virtual machines in Azure.

Set di disponibilitàAvailability sets

Un set di disponibilità è un raggruppamento logico di macchine virtuali in un data center che consente ad Azure di comprendere come è compilata l'applicazione per garantirne la ridondanza e la disponibilità.An availability set is a logical grouping of VMs within a datacenter that allows Azure to understand how your application is built to provide for redundancy and availability. È consigliabile creare due o più macchine virtuali in un set di disponibilità, per garantire un'elevata disponibilità dell'applicazione e raggiungere il 99,95% di disponibilità previsto dal contratto di servizio di Azure.We recommended that two or more VMs are created within an availability set to provide for a highly available application and to meet the 99.95% Azure SLA. Non è previsto alcun costo per il set di disponibilità, si paga solo per ogni istanza di macchina virtuale creata.There is no cost for the Availability Set itself, you only pay for each VM instance that you create. Quando una sola macchina virtuale usa le unità SSD Premium di Azure, per gli eventi di manutenzione non pianificati viene applicato il Contratto di servizio di Azure.When a single VM is using Azure premium SSDs, the Azure SLA applies for unplanned maintenance events.

In un set di disponibilità, le macchine virtuali vengono distribuite automaticamente in questi domini di errore.In an availability set, VMs are automatically distributed across these fault domains. Questo approccio consente di limitare l'impatto di eventuali guasti dell'hardware fisico, interruzioni di rete o interruzioni dell'alimentazione.This approach limits the impact of potential physical hardware failures, network outages, or power interruptions.

Le VM che usano Azure Managed Disks sono allineate con i domini di errore dei dischi gestiti quando si usa un set di disponibilità gestito.For VMs using Azure Managed Disks, VMs are aligned with managed disk fault domains when using a managed availability set. Questo allineamento garantisce che tutti i dischi gestiti collegati a una VM siano nello stesso dominio di errore dei dischi gestiti.This alignment ensures that all the managed disks attached to a VM are within the same managed disk fault domain.

In un set di disponibilità gestito possono essere create solo VM con dischi gestiti.Only VMs with managed disks can be created in a managed availability set. Il numero di domini di errore dei dischi gestiti varia in base all'area: due o tre domini di errore di dischi gestiti per area.The number of managed disk fault domains varies by region - either two or three managed disk fault domains per region. Sono disponibili altre informazioni su questi domini di errore dei dischi gestiti per le VM Linux o le VM Windows.You can read more about these managed disk fault domains for Linux VMs or Windows VMs.

Set di disponibilità gestito

Anche le VM all'interno di un set di disponibilità vengono distribuite automaticamente tra i domini di aggiornamento.VMs within an availability set are also automatically distributed across update domains.

Set di disponibilità

Passaggi successiviNext steps

Ora è possibile iniziare a usare le funzionalità di ridondanza e disponibilità per compilare l'ambiente Azure.You can now start to use these availability and redundancy features to build your Azure environment. Per altre informazioni, vedere le procedure consigliate per la disponibilità di Azure.For best practices information, see Azure availability best practices.