Descrivere le macchine virtuali di Azure
Con Macchine virtuali di Azure è possibile creare e usare macchine virtuali (VM) nel cloud. Le macchine virtuali offrono l'infrastruttura distribuita come servizio (IaaS) sotto forma di server virtualizzato e possono essere usate in molti modi. Analogamente a un computer fisico, consentono infatti di personalizzare tutto il software in esecuzione nella VM. Le macchine virtuali sono una scelta ideale quando è necessario:
- Il controllo totale del sistema operativo.
- La possibilità di eseguire software personalizzato.
- Usare configurazioni di hosting personalizzate.
Una macchina virtuale di Azure offre la flessibilità della virtualizzazione senza dover acquistare e gestire l'hardware fisico su cui è in esecuzione la macchina virtuale. Tuttavia, come per un'offerta IaaS, è necessario configurare, aggiornare e gestire il software in esecuzione nella VM.
È anche possibile creare o usare un'immagine già creata per effettuare rapidamente il provisioning delle VM. Se si seleziona un'immagine di macchina virtuale preconfigurata, è possibile creare ed effettuare il provisioning di una macchina virtuale in pochi minuti. Un'immagine è un modello usato per creare una VM e può già includere un sistema operativo e un altro software, ad esempio strumenti di sviluppo o ambienti di hosting Web.
Dimensionare le macchine virtuali in Azure
È possibile eseguire singole macchine virtuali per attività di test, di sviluppo o secondarie oppure è possibile raggruppare le macchine virtuali per offrire disponibilità elevata, scalabilità e ridondanza. Azure può anche gestire il raggruppamento delle macchine virtuali con funzionalità come i set di scalabilità e i set di disponibilità.
Set di scalabilità di macchine virtuali
I set di scalabilità di macchine virtuali consentono di creare e gestire un gruppo di macchine virtuali identiche con bilanciamento del carico. Se sono state semplicemente create più VM con lo stesso scopo, è necessario assicurarsi che tutte siano configurate in modo identico e quindi configurare i parametri di routing della rete per garantire l'efficienza. È anche necessario monitorare l'utilizzo per determinare se è necessario aumentare o diminuire il numero di macchine virtuali.
Con i set di scalabilità di macchine virtuali, invece, Azure automatizza la maggior parte di queste operazioni. I set di scalabilità consentono di gestire, configurare e aggiornare in modo centralizzato e veloce un numero elevato di VM. Il numero di istanze di VM può aumentare o diminuire automaticamente in risposta alla domanda o in base a una pianificazione definita. I set di scalabilità di macchine virtuali distribuiscono automaticamente anche un servizio di bilanciamento del carico per assicurarsi che le risorse vengano usate in modo efficiente. 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.
Set di disponibilità di macchine virtuali
I set di disponibilità delle macchine virtuali sono un altro strumento che consente di creare un ambiente più resiliente e a disponibilità elevata. I set di disponibilità sono progettati per garantire lo sfalsamento degli aggiornamenti e che le VM abbiano una connettività di rete e di alimentazione diversificata, per evitare di perdere tutte le VM in caso di guasto della rete o dell'alimentazione.
La disponibilità consente di realizzare tali obiettivi raggruppando le VM in due modi: dominio di aggiornamento e dominio di errore.
- Dominio di aggiornamento: il dominio di aggiornamento raggruppa le VM che possono essere riavviate contemporaneamente. Questa configurazione consente di applicare gli aggiornamenti pur sapendo che un solo raggruppamento di domini di aggiornamento alla volta è offline. Tutti i computer in un dominio di aggiornamento vengono aggiornati. A un gruppo di aggiornamento sottoposto al processo di aggiornamento viene assegnato un tempo di 30 minuti per il ripristino prima dell'avvio della manutenzione per il dominio di aggiornamento successivo.
- Dominio di errore: il dominio di errore raggruppa le VM in base al commutatore di alimentazione e di rete comune. Per impostazione predefinita, un set di disponibilità suddivide le VM tra un massimo di tre domini di errore. In questo modo è possibile proteggersi da un guasto fisico dell'alimentazione o della rete, poiché le VM sono in domini di errore diversi e si possono connettere ad altre risorse di alimentazione e di rete.
In più, non sono previsti costi aggiuntivi per la configurazione di un set di disponibilità. Si paga solo per le istanze di macchina virtuale create.
Esempi di quando usare le macchine virtuali
Alcuni esempi o casi d'uso comuni per le macchine virtuali includono:
- Durante i test e lo sviluppo. Le macchine virtuali consentono di creare in modo rapido e semplice diverse configurazioni del sistema operativo e dell'applicazione. Il personale dedicato a test e sviluppo può quindi eliminare facilmente le macchine virtuali quando non sono più necessarie.
- Quando si eseguono applicazioni nel cloud. La possibilità di eseguire determinate applicazioni nel cloud pubblico invece di creare un'infrastruttura tradizionale per eseguirle può offrire vantaggi economici considerevoli. Un'applicazione, ad esempio, potrebbe dover gestire le fluttuazioni nella domanda. La possibilità di arrestare le macchine virtuali quando non sono necessarie o di avviarle rapidamente per soddisfare un improvviso aumento della domanda consente di pagare solo per le risorse usate.
- Quando si estende il data center al cloud: un'organizzazione può estendere le funzionalità della rete locale creando una rete virtuale in Azure e aggiungendo VM alla rete virtuale. Le applicazioni come SharePoint possono quindi essere eseguite in una macchina virtuale di Azure invece che in locale. Questa configurazione consente di eseguire la distribuzione in modo più semplice o meno costoso che in un ambiente locale.
- Durante il ripristino di emergenza: come per l'esecuzione di determinati tipi di applicazioni nel cloud e per l'estensione di una rete locale al cloud, è possibile realizzare risparmi significativi in termini di costi usando un approccio basato su IaaS al ripristino di emergenza. Se si verifica un errore in un data center primario, è possibile creare macchine virtuali in esecuzione in Azure per eseguire le applicazioni critiche e quindi arrestarle quando il data center primario torna operativo.
Effettuare il passaggio al cloud con le macchine virtuali
Le macchine virtuali rappresentano anche una scelta eccellente per il passaggio da un server fisico al cloud (noto anche come trasferimento in modalità lift-and-shift). È possibile creare un'immagine del server fisico e ospitarla in una macchina virtuale con poche modifiche o nessuna. La VM deve essere gestita proprio come un server fisico locale: si è responsabili della gestione del sistema operativo e del software installati.
Risorse delle VM
Quando si effettua il provisioning di una VM, si avrà anche la possibilità di selezionare le risorse associate a tale VM, tra cui:
- Dimensioni (scopo, numero di core del processore e quantità di RAM)
- Dischi di archiviazione (unità disco rigido, unità SSD e così via)
- Rete (rete virtuale, indirizzo IP pubblico e configurazione della porta)