Piani di ripristino e failover automatizzato
Creare un piano di ripristino ASR che ordini il failover delle VM tra i livelli applicativi, aggiungere passaggi di approvazione manuale e includere script pre- e post-failover.
Piani di ripristino e failover automatizzato è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Che cos'è un piano di ripristino ASR?
Un Recovery Plan in Azure Site Recovery è una sequenza strutturata e ordinata di passaggi che orchestra il failover simultaneo di più VM. Anziché eseguire il failover di ogni VM singolarmente, un piano di ripristino le raggruppa in gruppi che eseguono il failover in sequenza, assicurando che l'infrastruttura (database, middleware, web) venga avviata nell'ordine corretto, proprio come durante la distribuzione iniziale.
Creazione di un piano di ripristino
Per creare un piano di ripristino, selezioni il sito di origine (area geografica primaria) e il sito di destinazione (area geografica secondaria), quindi aggiunga le VM da includere. La procedura guidata del piano crea automaticamente un gruppo predefinito, ma può aggiungere altri gruppi per controllare la sequenza di failover. Le VM dello stesso gruppo eseguono il failover simultaneamente; i gruppi vengono eseguiti nell'ordine numerico.
# Create an ASR Recovery Plan via CLI:
az site-recovery recovery-plan create \
--resource-group myRG \
--vault-name myRecoveryVault \
--name myRecoveryPlan \
--primary-fabric-id '/subscriptions/.../replicationFabrics/eastus' \
--recovery-fabric-id '/subscriptions/.../replicationFabrics/westus' \
--groups '[{"groupType":"Boot","replicationProtectedItems":[...]}]'Sequenziamento dei gruppi per le applicazioni multi-tier
Per una tipica applicazione a tre livelli, il piano di ripristino dovrebbe includere tre gruppi:
- Gruppo 1 — VM del livello database (devono essere avviate per prime)
- Gruppo 2 — VM del livello applicativo/middleware
- Gruppo 3 — VM del frontend web (vengono avviate per ultime)
Ogni gruppo attende che il gruppo precedente completi correttamente il failover prima di avviarsi. In questo modo viene rispettato l'ordine corretto di avvio e si impedisce alle VM del livello web di avviarsi prima che il database sia pronto ad accettare le connessioni.
Aggiunta di azioni manuali e script
I piani di ripristino supportano azioni preliminari e azioni successive ai confini di ogni gruppo. Possono essere:
- Azioni manuali — mettono in pausa il failover e attendono la conferma di una persona (ad esempio «Verificare che il database sia pronto»)
- runbook di Azure Automation — eseguono automaticamente uno script (ad esempio aggiornare i record DNS o disabilitare la modalità di manutenzione)
L'uso dei runbook di Automation consente un failover completamente automatizzato, senza intervento umano, per i carichi di lavoro di livello 1.
# Example Automation runbook action in a recovery plan:
# Pre-group-2 action: Run runbook 'UpdateConnectionStrings'
# This runbook updates app config to point to secondary DB endpoint
# before the application tier VMs startFailover non pianificato e pianificato
Azure Site Recovery supporta due tipi di failover:
- Failover pianificato — avviato prima di un evento noto (ad esempio la manutenzione del data center). La VM primaria viene arrestata correttamente, i dati vengono sincronizzati e quindi viene avviata la VM secondaria. Non si verifica alcuna perdita di dati.
- Failover non pianificato — attivato durante un evento disastroso effettivo. La VM primaria potrebbe non essere disponibile, quindi ASR utilizza il checkpoint di replica più recente. È possibile che si verifichi una perdita di dati, a seconda dell'RPO.
# Trigger an unplanned failover via CLI:
az site-recovery recovery-plan failover-unplanned \
--resource-group myRG \
--vault-name myRecoveryVault \
--name myRecoveryPlan \
--failover-direction PrimaryToRecoveryConferma e failback
Dopo un failover, le VM ripristinate nell'area geografica secondaria si trovano nello stato pending commit. Deve confermare il failover per indicare che il sito secondario è ora il sito attivo e che non desidera eseguire il rollback. Dopo la conferma, può configurare la replica inversa per proteggere il sito secondario ed eventualmente eseguire il failback verso l'area geografica primaria quando questa sarà stata ripristinata.
# Commit the failover:
az site-recovery recovery-plan commit \
--resource-group myRG \
--vault-name myRecoveryVault \
--name myRecoveryPlan
# Then configure reverse replication to enable failback laterRipristino della protezione dopo il failover
Dopo aver confermato un failover, gli elementi replicati nell'area geografica primaria originale non vengono più replicati attivamente. Per ripristinare la protezione, deve riproteggere gli elementi: in questo modo la direzione della replica viene invertita e la nuova area primaria (in precedenza secondaria) replica verso l'area primaria originale. La riprotezione richiede tempo e dovrebbe essere avviata non appena l'area geografica primaria originale torna disponibile.
Misurazione dell'RTO nei piani di ripristino
Ogni passaggio di un piano di ripristino contribuisce all'RTO totale. Tra le attività che richiedono più tempo rientrano:
- tempo di avvio delle VM (2-5 minuti per VM)
- tempo di inizializzazione dell'applicazione (inizializzazione del pool di connessioni al database, riscaldamento della cache)
- propagazione del DNS dopo le modifiche agli indirizzi IP
- tempi di attesa per le approvazioni manuali
Misuri ogni passaggio durante i test di failover e li sommi per calcolare il Suo RTO effettivo rispetto all'obiettivo.
Automatizzazione degli aggiornamenti DNS
Dopo un failover, le VM nella regione secondaria hanno indirizzi IP diversi. Per le applicazioni che espongono un nome DNS pubblico, è necessario aggiornare il DNS affinché punti ai nuovi IP. Utilizzi un runbook di Azure Automation come azione post-failover per aggiornare Azure DNS o lo stato di integrità degli endpoint di Traffic Manager e reindirizzare automaticamente il traffico, evitando un passaggio manuale che potrebbe ritardare l'RTO.
# Example: Update Azure DNS record in a runbook after failover:
# az network dns record-set a update \
# --resource-group dnsRG \
# --zone-name myapp.com \
# --record-set-name '@' \
# --set 'ARecords[0].ipv4Address=<new-secondary-ip>'Monitoraggio dell'esecuzione del piano di ripristino
Durante un failover, la visualizzazione Jobs del portale Azure nell'insieme di credenziali di Recovery Services mostra in tempo reale l'avanzamento di ogni passaggio del piano di ripristino. Può vedere quale gruppo è in esecuzione, quali VM sono state avviate correttamente e se sono in attesa script o azioni manuali. Il monitoraggio di questa visualizzazione consente al team di ripristino di intervenire rapidamente in caso di errore di un passaggio.
Procedure consigliate per i piani di ripristino
Principali procedure consigliate per i piani di ripristino:
- Mantenga i gruppi piccoli (5-10 VM) per limitare il raggio d'impatto in caso di errore di un gruppo
- Utilizzi runbook di Automation invece di azioni manuali quando possibile, per ridurre l'RTO
- Documenti il tempo di avvio previsto per ogni gruppo, così da poter calcolare l'RTO
- Esegua un test di failover almeno ogni trimestre per convalidare il piano
- Riveda e aggiorni il piano ogni volta che vengono aggiunte nuove VM o cambia l'architettura dell'applicazione
Verifica rapida
Verifichi la Sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha appreso che un piano di ripristino orchestra il failover ordinato di più VM, con azioni pre e post per ogni gruppo; il failover non pianificato utilizza l'ultimo checkpoint di replica, mentre il failover pianificato non comporta alcuna perdita di dati; dopo il failover è necessario eseguire commit e reprotect per ripristinare la protezione DR. Nel prossimo argomento vedremo come testare i piani DR senza influire sull'ambiente di produzione.
Domande Frequenti
La lezione «Piani di ripristino e failover automatizzato» è gratuita?
Sì — il testo completo di «Piani di ripristino e failover automatizzato» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Piani di ripristino e failover automatizzato»?
Creare un piano di ripristino ASR che ordini il failover delle VM tra i livelli applicativi, aggiungere passaggi di approvazione manuale e includere script pre- e post-failover. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Piani di ripristino e failover automatizzato»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Definire RTO, RPO e livelli di ripristino
- Piani di ripristino e failover automatizzato
- Testare il DR senza impatto
- DR per i servizi PaaS