0Pricing
Azure Fundamentals · Lezione

Definire RTO, RPO e livelli di ripristino

Classificare i carichi di lavoro in base alla criticità, assegnare obiettivi RTO e RPO e associarli alle funzionalità di ripristino e alle frequenze di replica appropriate di Azure.

Definire RTO, RPO e livelli di ripristino è una lezione Azure Fundamentals gratuita su CoddyKit. Questa è la lezione 1 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 Azure Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Azure Fundamentals include 4 lezioni in totale.

Fondamenti della pianificazione della continuità aziendale

La pianificazione della continuità aziendale (BCP) è il processo volto a garantire che le funzioni aziendali critiche possano continuare durante e dopo un evento disastroso. Nel cloud computing, ciò significa progettare sistemi in grado di riprendersi dai guasti entro soglie accettabili di tempo e perdita di dati. Due metriche fondamentali, RTO e RPO, definiscono che cosa sia «accettabile» per ogni carico di lavoro.

Obiettivo del tempo di ripristino (RTO)

Il Recovery Time Objective (RTO) è la durata massima accettabile per cui un sistema può rimanere offline dopo un evento disastroso. Risponde alla domanda: «Per quanto tempo l'azienda può tollerare che questa applicazione non sia disponibile?». L'RTO viene espresso in unità di tempo: ore, minuti o secondi. Un sistema di elaborazione dei pagamenti potrebbe avere un RTO di 15 minuti, mentre un portale HR interno potrebbe avere un RTO di 24 ore.

# RTO examples by workload type:
# Payment processing: RTO = 15 minutes
# E-commerce storefront: RTO = 1 hour
# Internal reporting: RTO = 4 hours
# Archive/audit data: RTO = 24 hours

# Shorter RTO = more expensive architecture required
# (warm standby, active-active, auto-failover)

Obiettivo del punto di ripristino (RPO)

Il Recovery Point Objective (RPO) è la quantità massima accettabile di dati persi, misurata in termini di tempo. Risponde alla domanda: «Quanti dati può permettersi di perdere l'azienda?». Se l'RPO è di 1 ora, l'azienda accetta di perdere fino a 1 ora di transazioni. L'RPO determina la frequenza con cui è necessario eseguire il backup o replicare i dati. Un RPO pari a 0 richiede la replica sincrona, che è costosa e può influire sulle prestazioni di scrittura.

# RPO examples:
# Financial transactions: RPO = 0 (no data loss tolerated)
# E-commerce orders: RPO = 5 minutes
# User-generated content: RPO = 1 hour
# Configuration/metadata: RPO = 24 hours

# Shorter RPO = more frequent replication or synchronous writes
# = higher cost and possibly higher latency

RTO e RPO: la differenza fondamentale

È importante non confondere RTO e RPO:

  • RTO riguarda il tempo: per quanto tempo il sistema rimane inattivo
  • RPO riguarda i dati: quanti dati vengono persi

Un sistema potrebbe avere un RTO breve (ripristino rapido) ma un RPO lungo (accettando una perdita significativa di dati), o viceversa. L'ideale è che entrambi siano brevi, ma per ottenere questo risultato sono necessari investimenti significativi nella replica e nella capacità di standby a caldo.

Classificazione dei carichi di lavoro in base alla criticità

Non tutti i carichi di lavoro hanno lo stesso livello di criticità. Un approccio comune consiste nel classificare i carichi di lavoro in livelli di ripristino in base all'impatto aziendale:

  • Livello 1 (Mission-Critical) — RTO/RPO rigidi, costo più elevato (ad esempio pagamenti e piattaforme di trading)
  • Livello 2 (Business-Critical) — RTO/RPO moderati (ad esempio CRM ed ERP)
  • Livello 3 (Non-Critical) — RTO/RPO meno stringenti, costo più contenuto (ad esempio ambienti di sviluppo e archivi)

Associazione dei livelli alle opzioni di ripristino di Azure

I diversi livelli di ripristino corrispondono a funzionalità Azure differenti:

  • Livello 1 — scritture in più aree geografiche di Cosmos DB, gruppi di failover automatico di SQL, architettura active-active, Traffic Manager
  • Livello 2 — Azure Site Recovery verso un'area geografica secondaria, geo-replica SQL (replica di lettura), backup giornalieri con conservazione di 30 giorni
  • Livello 3 — Azure Backup con pianificazioni settimanali, nessuna replica, ripristino da snapshot

Calcolo del costo del downtime

Per giustificare l'investimento in un'architettura con RTO ridotto, calcoli il costo del downtime del carico di lavoro. Questo include la perdita di ricavi, le penali SLA per i clienti, la perdita di produttività del personale e i danni alla reputazione. Se un'ora di downtime costa 500.000 $, spendere 50.000 $ al mese per una configurazione active-active è facilmente giustificabile. Utilizzi questi valori per elaborare un business case relativo al livello di ripristino appropriato.

# Cost of downtime formula:
# Hourly revenue at risk + (staff hours idle x hourly rate)
# + SLA penalty exposure + estimated reputational cost

# Example:
# Revenue: $100,000/hour
# Staff: 500 people x $60/hour = $30,000/hour idle
# SLA penalties: $5,000/hour
# Total cost of downtime: ~$135,000 per hour

Azure Site Recovery per il livello 2

Azure Site Recovery (ASR) è il servizio principale per raggiungere gli obiettivi RTO/RPO del livello 2 in Azure. ASR replica continuamente le VM in un'area geografica secondaria e può avviare un failover entro pochi minuti. La frequenza di replica per le VM Azure è di 30 secondi (coerente con gli arresti anomali) oppure di 1-4 ore (coerente con l'applicazione), fornendo in genere un RPO compreso in tale intervallo, a seconda della configurazione.

# Enable replication for a VM with ASR:
az site-recovery protected-item create \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --fabric-name 'Primary' \
  --container-name 'asr-a2a-default-eastus-container' \
  --protected-item-name myVM-protected

RPO e frequenza dei backup

Per i carichi di lavoro in cui l'RPO è misurato in ore, è sufficiente Azure Backup con una pianificazione appropriata. Ad esempio, un RPO di 4 ore richiede un intervallo di backup di almeno 4 ore. Azure Backup supporta criteri avanzati che consentono pianificazioni di backup orarie per le VM Azure. Per i database, il ripristino temporizzato (PITR) con backup dei log delle transazioni può raggiungere un RPO inferiore a 1 ora a un costo inferiore rispetto ad ASR.

Documentazione degli impegni RTO e RPO

Gli obiettivi RTO e RPO devono essere documentati formalmente in una Business Impact Analysis (BIA) e riesaminati dagli stakeholder sia tecnici sia aziendali. La BIA associa ogni applicazione al relativo livello di ripristino, documenta gli obiettivi RTO/RPO, identifica i servizi Azure che consentiranno di raggiungere tali obiettivi e specifica la pianificazione dei test (la frequenza con cui il piano DR viene convalidato tramite esercitazioni).

Test rispetto agli obiettivi RTO/RPO

Gli obiettivi RTO e RPO rimangono aspirazionali finché non vengono convalidati tramite test DR. Durante un test DR, misuri il tempo effettivo necessario per il ripristino (rispetta l'RTO dichiarato?) e la perdita effettiva di dati al punto di ripristino (rispetta l'RPO dichiarato?). Se il test evidenzia delle lacune, aggiorni l'architettura o le procedure finché gli obiettivi non vengono raggiunti costantemente. Documenti i risultati dei test per gli audit di conformità.

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 RTO è il downtime massimo accettabile, mentre RPO è la perdita massima accettabile di dati misurata in termini di tempo; i carichi di lavoro vengono classificati in livelli di ripristino associati a servizi Azure specifici; e i test sono essenziali per convalidare la possibilità di raggiungere gli obiettivi RTO/RPO. Prossimamente esamineremo i piani di ripristino e il failover automatizzato con Azure Site Recovery.

Domande Frequenti

La lezione «Definire RTO, RPO e livelli di ripristino» è gratuita?

Sì — il testo completo di «Definire RTO, RPO e livelli di ripristino» è 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 Azure Fundamentals, passa a CoddyKit PRO. Il corso Azure Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Definire RTO, RPO e livelli di ripristino»?

Classificare i carichi di lavoro in base alla criticità, assegnare obiettivi RTO e RPO e associarli alle funzionalità di ripristino e alle frequenze di replica appropriate di Azure. Eserciti Azure Fundamentals 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 Azure Fundamentals?

Non è richiesta alcuna esperienza precedente. Azure Fundamentals su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Definire RTO, RPO e livelli di ripristino»?

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 Azure Fundamentals?

Sì. Ogni lezione Azure Fundamentals 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

  1. Definire RTO, RPO e livelli di ripristino
  2. Piani di ripristino e failover automatizzato
  3. Testare il DR senza impatto
  4. DR per i servizi PaaS
← Torna a Azure Fundamentals