Che cosa sono i set di scalabilità delle macchine virtuali?What are virtual machine scale sets?

I set di scalabilità di macchine virtuali di Azure consentono di creare e gestire un gruppo di macchine virtuali con bilanciamento del carico.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 disponibilità elevata per le applicazioni e consentono di gestire in modo centralizzato, configurare e aggiornare un numero elevato di macchine virtuali.Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update a large number of VMs. Con i set di scalabilità di macchine virtuali è possibile creare servizi su larga scala per aree quali calcolo, Big Data e carichi di lavoro contenitore.With virtual machine scale sets, you can build large-scale services for areas such as compute, big data, and container workloads.

Perché usare i set di scalabilità di macchine virtuali?Why use virtual machine scale sets?

Per fornire ridondanza e migliorare le prestazioni, le applicazioni vengono in genere distribuite tra più istanze.To provide redundancy and improved performance, applications are typically distributed across multiple instances. I clienti possono accedere a un'applicazione tramite un servizio di bilanciamento del carico che distribuisce le richieste a una delle istanze dell'applicazione.Customers may access your application through a load balancer that distributes requests to one of the application instances. Se è necessario eseguire interventi di manutenzione o aggiornamento di un'istanza di un'applicazione, è necessario distribuire i clienti a un'altra istanza disponibile dell'applicazione.If you need to perform maintenance or update an application instance, your customers must be distributed to another available application instance. Per fare fronte alla crescita della domanda da parte dei clienti, può essere necessario aumentare il numero delle istanze che eseguono l'applicazione.To keep up with additional customer demand, you may need to increase the number of application instances that run your application.

I set di scalabilità di macchine virtuali di Azure offrono funzionalità di gestione per le applicazioni eseguite in più macchine virtuali, scalabilità automatica delle risorse e bilanciamento del carico del traffico.Azure virtual machine scale sets provide the management capabilities for applications that run across many VMs, automatic scaling of resources, and load balancing of traffic. I set di scalabilità offrono i vantaggi chiave seguenti:Scale sets provide the following key benefits:

  • Facilità di creazione e gestione di più macchine virtualiEasy to create and manage multiple VMs

    • Quando sono presenti molte macchine virtuali che eseguono un'applicazione, è importante mantenere una configurazione coerente in tutto l'ambiente.When you have many VMs that run your application, it's important to maintain a consistent configuration across your environment. Per garantire prestazioni affidabili dell'applicazione, la dimensione della macchina virtuale, la configurazione del disco e l'installazione dell'applicazione devono corrispondere tra tutte le macchine virtuali.For reliable performance of your application, the VM size, disk configuration, and application installs should match across all VMs.
    • Con i set di scalabilità, tutte le istanze di macchina virtuale vengono create dalla stessa configurazione e immagine del sistema operativo di base.With scale sets, all VM instances are created from the same base OS image and configuration. Questo approccio consente di gestire facilmente centinaia di macchine virtuali senza ulteriori operazioni di configurazione o gestione di rete.This approach lets you easily manage hundreds of VMs without additional configuration tasks or network management.
    • I set di scalabilità supportano l'uso di Azure Load Balancer per la distribuzione del traffico di livello 4 di base e di Gateway applicazione di Azure per la distribuzione del traffico di livello 7 più avanzata e la terminazione TLS.Scale sets support the use of the Azure load balancer for basic layer-4 traffic distribution, and Azure Application Gateway for more advanced layer-7 traffic distribution and TLS termination.
  • Disponibilità elevata e resilienza delle applicazioniProvides high availability and application resiliency

    • I set di scalabilità sono usati per eseguire più istanze di un'applicazione.Scale sets are used to run multiple instances of your application. Se una delle istanze di macchina virtuale presenta un problema, i clienti continuano ad accedere all'applicazione tramite una delle altre istanze di macchina virtuale, con un'interruzione minima.If one of these VM instances has a problem, customers continue to access your application through one of the other VM instances with minimal interruption.
    • Per una maggiore disponibilità, è possibile usare le zone di disponibilità per distribuire automaticamente le istanze VM in un set di scalabilità all'interno di un singolo data center o in più data center.For additional availability, you can use Availability Zones to automatically distribute VM instances in a scale set within a single datacenter or across multiple datacenters.
  • Scalabilità automatica delle applicazioni al variare della domanda di risorseAllows your application to automatically scale as resource demand changes

    • La domanda dei clienti relativa all'applicazione può cambiare in base al momento del giorno o della settimana.Customer demand for your application may change throughout the day or week. Per rispondere alla domanda dei clienti, i set di scalabilità possono aumentare automaticamente il numero di istanze di macchine virtuali quando la domanda aumenta e ridurlo quando diminuisce.To match customer demand, scale sets can automatically increase the number of VM instances as application demand increases, then reduce the number of VM instances as demand decreases.
    • La scalabilità automatica consente inoltre di ridurre al minimo il numero di istanze VM non necessarie che eseguono l'applicazione quando la domanda è bassa, mentre i clienti continuano a ricevere un livello di prestazioni accettabile all'aumentare della domanda, grazie all'aggiunta automatica di altre istanze VM.Autoscale also minimizes the number of unnecessary VM instances that run your application when demand is low, while customers continue to receive an acceptable level of performance as demand grows and additional VM instances are automatically added. Questa possibilità consente di ridurre i costi e di creare in modo efficiente risorse di Azure quando necessario.This ability helps reduce costs and efficiently create Azure resources as required.
  • Funzionamento su larga scalaWorks at large-scale

    • I set di scalabilità supportano fino a 1.000 istanze VM.Scale sets support up to 1,000 VM instances. Se si creano e si caricano immagini di macchine virtuali personalizzate, il limite è di 600 istanze di macchina virtuale.If you create and upload your own custom VM images, the limit is 600 VM instances.
    • Per prestazioni ottimali con carichi di lavoro di produzione, usare Azure Managed Disks.For the best performance with production workloads, use Azure Managed Disks.

Differenze tra macchine virtuali e set di scalabilitàDifferences between virtual machines and scale sets

I set di scalabilità sono costituiti da macchine virtuali.Scale sets are built from virtual machines. I set di scalabilità forniscono i livelli di automazione e gestione per eseguire e ridimensionare le applicazioni.With scale sets, the management and automation layers are provided to run and scale your applications. È anche possibile creare e gestire manualmente singole macchine virtuali o integrare strumenti esistenti per la creazione di un livello simile di automazione.You could instead manually create and manage individual VMs, or integrate existing tools to build a similar level of automation. Nella tabella seguente vengono illustrati i vantaggi dei set di scalabilità rispetto alla gestione manuale di più istanze VM.The following table outlines the benefits of scale sets compared to manually managing multiple VM instances.

ScenarioScenario Gruppo manuale di macchine virtualiManual group of VMs Set di scalabilità di macchine virtualiVirtual machine scale set
Aggiunta di istanze VMAdd additional VM instances Processo manuale per creare e configurare le istanze e garantirne la conformitàManual process to create, configure, and ensure compliance Creazione automatica da una configurazione centraleAutomatically create from central configuration
Bilanciamento e distribuzione del trafficoTraffic balancing and distribution Processo manuale per creare e configurare Azure Load Balancer o Gateway applicazioneManual process to create and configure Azure load balancer or Application Gateway Creazione e integrazione automatica con Azure Load Balancer o Gateway applicazioneCan automatically create and integrate with Azure load balancer or Application Gateway
Disponibilità elevata e ridondanzaHigh availability and redundancy Creazione manuale del set di disponibilità o distribuzione e verifica delle macchine virtuali tra zone di disponibilitàManually create Availability Set or distribute and track VMs across Availability Zones Distribuzione automatica delle istanze di macchine virtuali tra le zone di disponibilità o i set di disponibilitàAutomatic distribution of VM instances across Availability Zones or Availability Sets
Scalabilità delle macchine virtualiScaling of VMs Monitoraggio manuale e Automazione di AzureManual monitoring and Azure Automation Scalabilità automatica in base alle metriche host, alle metriche nel guest, ad Application Insights o a una pianificazioneAutoscale based on host metrics, in-guest metrics, Application Insights, or schedule

Non sono previsti costi aggiuntivi per i set di scalabilità.There is no additional cost to scale sets. Si paga solo per le risorse di calcolo sottostanti, come le istanze VM, il bilanciamento del carico o l'archiviazione su dischi gestiti.You only pay for the underlying compute resources such as the VM instances, load balancer, or Managed Disk storage. Le funzionalità di automazione e gestione, come la scalabilità automatica e la ridondanza, sono soggette a spese aggiuntive per l'uso di macchine virtuali.The management and automation features, such as autoscale and redundancy, incur no additional charges over the use of VMs.

Come monitorare i set di scalabilitàHow to monitor your scale sets

Usare il Monitoraggio di Azure per le macchine virtuali, che prevede un semplice processo di onboarding e automatizza la raccolta di importanti contatori delle prestazioni di CPU, memoria, disco e rete dalle macchine virtuali nel set di scalabilità.Use Azure Monitor for VMs, which has a simple onboarding process and will automate the collection of important CPU, memory, disk, and network performance counters from the VMs in your scale set. Include anche funzionalità di monitoraggio e visualizzazioni predefinite aggiuntive che consentono di concentrarsi sulla disponibilità e sulle prestazioni dei set di scalabilità.It also includes additional monitoring capabilities and pre-defined visualizations that help you focus on the availability and performance of your scale sets.

Abilitare il monitoraggio per l'applicazione del set di scalabilità di macchine virtuali con Application Insights per raccogliere informazioni dettagliate sull'applicazione tra cui visualizzazioni pagina, richieste di applicazioni ed eccezioni.Enable monitoring for your virtual machine scale set application with Application Insights to collect detailed information about your application including page views, application requests, and exceptions. Verificare ulteriormente la disponibilità dell'applicazione configurando un test di disponibilità per simulare il traffico utente.Further verify the availability of your application by configuring an availability test to simulate user traffic.

Residenza dei datiData residency

In Azure la funzionalità per abilitare l'archiviazione dei dati dei clienti in una singola area è attualmente disponibile solo nell'area Asia sud-orientale (Singapore) dell'area geografica Asia Pacifico e nell'area Brasile meridionale (stato di San Paolo) dell'area geografica Brasile.In Azure, the feature to enable storing customer data in a single region is currently only available in the Southeast Asia Region (Singapore) of the Asia Pacific Geo and Brazil South (Sao Paulo State) Region of Brazil Geo. Per tutte le altre aree i dati dei clienti vengono archiviati in Geo.For all other regions, customer data is stored in Geo. Per altre informazioni, visitare il Centro protezione.For more information, see Trust Center.

Passaggi successiviNext steps

Per cominciare, creare un set di scalabilità di macchine virtuali nel portale di Azure.To get started, create your first virtual machine scale set in the Azure portal.