Gestire la disponibilità delle macchine virtuali di Azure

Completato

Di frequente, il successo di una società di servizi è direttamente collegato ai contratti di servizio stipulati con i propri clienti. I clienti si aspettano che i servizi forniti siano sempre disponibili e che i dati siano protetti. Microsoft prende molto seriamente la sicurezza. Azure fornisce strumenti che è possibile usare per gestire disponibilità, sicurezza dei dati e monitoraggio ed essere quindi certi che i servizi siano sempre disponibili per i clienti.

L'amministrazione di una VM di Azure non si limita alla gestione del sistema operativo o del software in esecuzione nella VM. Consente di sapere quali sono i servizi forniti da Azure, assicurando la disponibilità dei servizi e supportando l'automazione. Questi servizi consentono di pianificare la strategia di continuità aziendale e ripristino di emergenza dell'organizzazione.

Verrà qui illustrato un servizio di Azure che consente di migliorare la disponibilità della macchine virtuali, ne semplifica le attività di gestione e conserva i dati di backup delle macchine virtuali, tenendoli al sicuro. Si inizierà definendo la disponibilità.

Che cos'è la disponibilità?

La disponibilità è la percentuale di tempo in cui un servizio è disponibile per l'uso.

Si supponga di avere un sito Web e di voler fare in modo che i clienti possano accedere alle informazioni in qualsiasi momento. Per l'accesso al sito Web, ci si attende una disponibilità del 100%.

Perché preoccuparsi della disponibilità quando si usa Azure?

Le VM di Azure vengono eseguite in server fisici ospitati nel data center di Azure. Come per la maggior parte dei dispositivi fisici, potrebbe verificarsi un guasto. Se si verifica un guasto nel server fisico, si verifica un errore anche nelle macchine virtuali ospitate in tale server. In questo caso Azure sposterà automaticamente la macchina virtuale in un server host integro. Questa migrazione di riparazione automatica potrebbe tuttavia richiedere alcuni minuti, durante i quali le applicazioni ospitate nella macchina virtuale non saranno disponibili.

Anche gli aggiornamenti periodici avviati da Azure possono influire sulle macchine virtuali. Questi eventi di manutenzione comprendono aggiornamenti software e hardware e sono necessari per migliorare l'affidabilità e le prestazioni della piattaforma. Questi eventi vengono in genere eseguiti senza conseguenze per le macchine virtuali guest, ma in alcuni casi le macchine virtuali verranno riavviate per completare un aggiornamento.

Zone di disponibilità

Le zone di disponibilità consentono di ampliare il livello di controllo per gestire la disponibilità di applicazioni e dati nelle macchine virtuali. Una zona di disponibilità è una zona fisicamente separata in un'area di Azure. Esistono tre zone di disponibilità per ogni area di Azure supportata.

Ogni zona di disponibilità può contare su risorse di alimentazione, rete e raffreddamento a sé. Progettando le soluzioni in modo da usare le macchine virtuali replicate nelle zone, è possibile proteggere le app e i dati dalla perdita di un data center. In caso di compromissione di una zona, le app e i dati replicati risultano immediatamente disponibili in un'altra zona.

Set di scalabilità di macchine virtuali

I set di scalabilità di macchine virtuali di Azure consentono di creare e gestire un gruppo di macchine virtuali con carico bilanciato. Il numero di istanze di macchine virtuali può aumentare o diminuire automaticamente in risposta alla domanda o a una pianificazione definita. I set di scalabilità offrono disponibilità elevata per le applicazioni e consentono di gestire, configurare e aggiornare in modo centralizzato un numero elevato di macchine virtuali. Non è previsto alcun costo per il set di scalabilità stesso, ma si paga solo per ogni istanza di macchina virtuale creata.

Le macchine virtuali in un set di scalabilità possono anche essere distribuite in più zone di disponibilità, in una singola zona di disponibilità o a livello di area. Le opzioni di distribuzione delle zona di disponibilità possono variare in base alla modalità di orchestrazione.

Bilanciamento del carico

Combinare Azure Load Balancer con una zona di disponibilità o un set di disponibilità per ottenere la massima resilienza dell'applicazione. Il servizio di bilanciamento del carico distribuisce il traffico tra più macchine virtuali ed è incluso nelle macchine virtuali di livello Standard. Non tutti i livelli delle macchine virtuali includono Azure Load Balancer. Per altre informazioni sul bilanciamento del carico delle macchine virtuali, vedere Bilanciamento del carico delle macchine virtuali per Linux o Windows.

Azure Storage redundancy (Ridondanza di Archiviazione di Azure)

Archiviazione di Azure archivia sempre più copie dei dati affinché siano protetti da eventi pianificati e non pianificati, inclusi errori hardware temporanei, interruzioni della rete o dell'alimentazione e importanti calamità naturali. La ridondanza garantisce che l'account di archiviazione soddisfi gli obiettivi di disponibilità e durabilità anche in presenza di errori.

Quando si decide quale opzione di ridondanza sia più adatta allo scenario, considerare i compromessi tra costi inferiori e maggiore disponibilità. I fattori che consentono di determinare l'opzione di ridondanza da scegliere includono:

  • Modalità di replica dei dati nell'area primaria
  • Valutare se i dati vengono replicati in una seconda area geograficamente distante dall'area primaria, per proteggersi da situazioni di emergenza a livello di area
  • Valutare se l'applicazione richiede l'accesso in lettura ai dati replicati nell'area secondaria nel caso in cui l'area primaria diventasse non disponibile per qualsiasi motivo

Per altre informazioni, vedere Ridondanza di Archiviazione di Azure.

Failover in diverse località

È anche possibile replicare l'infrastruttura tra siti per gestire il failover a livello di area. Azure Site Recovery replica i carichi di lavoro da un sito primario a una località secondaria. Se si verifica un'interruzione nel sito primario, è possibile effettuare il failover in una località secondaria. Questo failover consente agli utenti di continuare ad accedere alle applicazioni senza interruzioni. Sarà quindi possibile effettuare il failback nella località primaria quando sarà di nuovo operativa. Azure Site Recovery consente la replica delle macchine virtuali o dei computer fisici, garantendo la disponibilità dei carichi di lavoro in caso di interruzione.

Oltre alle numerose utili funzionalità di Site Recovery, sono almeno due i vantaggi importanti per le aziende:

  • Site Recovery consente l'uso di Azure come destinazione per il ripristino, eliminando i costi e la complessità derivanti dalla gestione di un data center fisico secondario.

  • Site Recovery semplifica considerevolmente il test dei failover con esercitazioni sul ripristino senza alcun impatto sugli ambienti di produzione. Questa funzionalità semplifica il test dei failover pianificati o non pianificati. Dopotutto, non si può ritenere di disporre di un buon piano di ripristino di emergenza se non si è mai provato a effettuare il failover.

I piani di ripristino creati con Site Recovery possono essere semplici o complessi a seconda dello scenario. Possono includere script di PowerShell personalizzati, runbook di Automazione di Azure o procedure di intervento manuale. È possibile sfruttare i piani di ripristino per replicare i carichi di lavoro in Azure, creando facilmente nuove opportunità per migrazione, burst temporanei durante i periodi di sovratensione o sviluppo e test di nuove applicazioni.

Azure Site Recovery usa le risorse di Azure o i server Hyper-V, VMware e fisici nell'infrastruttura locale e può diventare un elemento chiave della strategia di continuità aziendale e ripristino di emergenza (BCDR) dell'organizzazione grazie all'orchestrazione di replica, failover e ripristino di carichi di lavoro e applicazioni se si verifica un guasto nella località primaria.