Percorso 04Lezione 6 / 10

Scegli la disponibilità tra zone e regioni

Confronta alta disponibilità, Multi-AZ e architetture multi-region. Segui l'intera richiesta e verifica il guasto a cui ogni progetto deve resistere.

Pratico12 minRevisionato

Pubblicato da Come scriviamo

Verifica cosa hai capitoDue repliche web funzionano in AZ diverse. Entrambe richiedono lo stesso database in una sola AZ. Cosa dimostra questo?Svolgi l'esercizio
Due repliche web funzionano in AZ diverse. Entrambe richiedono lo stesso database in una sola AZ. Cosa dimostra questo?

Cosa imparerai

  • Spiegare la differenza tra una Availability Zone e una Region.
  • Trovare dipendenze condivise che compromettono un progetto di disponibilità.
  • Confrontare valore aziendale e costo operativo di un deployment multi-region.

Parti dall’operazione dell’utente

L’alta disponibilità (HA) mira a mantenere utilizzabile un servizio nonostante i guasti dei componenti. Definisci cosa significhi utilizzabile prima di scegliere l’architettura. Una pagina di prenotazione che si carica mentre tutte le richieste di prenotazione falliscono non è un servizio di prenotazione disponibile.

Fissa un obiettivo di livello di servizio (SLO) per l’operazione importante. Definisci quali richieste contano, cosa significa successo e il periodo di misurazione. Lo SLA di un servizio cloud descrive l’impegno di quel fornitore. Non dimostra la disponibilità misurata della tua applicazione.

A titolo illustrativo, una disponibilità temporale del 99,9% consente 43,2 minuti di indisponibilità in un mese di 30 giorni. Uno SLO basato sulle richieste ha un denominatore diverso. Nessuna delle due misure indica quanti dati puoi perdere o garantisce una durata massima per una singola interruzione.

Comprendi i confini di guasto

Una AWS Availability Zone (AZ) è una collocazione infrastrutturale isolata all’interno di una Region. Una Region contiene più AZ. Un’architettura multi-region distribuisce i componenti del carico di lavoro tra Region diverse. Altri fornitori hanno confini e comportamenti propri: esamina il servizio scelto.

ProgettoGuasto che può aiutare a gestireCosa richiede ancora una progettazione
Più processi in una AZGuasto di un processo o hostPerdita della AZ e dipendenze condivise
Multi-AZ in una RegionPerdita di una AZGuasto regionale, corruzione dei dati e recupero
Più RegionPerdita di una RegionInstradamento, coerenza dei dati, capacità e servizi condivisi

Sono possibilità progettuali, non garanzie di disponibilità. Un’etichetta non dimostra che ogni componente necessario usi il confine previsto.

Segui l’intero percorso della richiesta

Considera un servizio fittizio di prenotazione. Le repliche web funzionano in due AZ. Entrambe usano un database e un gateway in uscita nella AZ A. Il gateway serve a chiamare il fornitore dei pagamenti.

Se la AZ A si guasta, la replica web nella AZ B può restare sana mentre la prenotazione continua a fallire. Il team deve valutare database, percorso di rete, provider di identità, dipendenza dai pagamenti e instradamento. Esamina la modalità effettiva del database gestito: replica, failover e comportamento delle letture variano per prodotto e configurazione.

Verifica anche la capacità. Le risorse superstiti devono gestire il carico richiesto. Un progetto che conta sulla creazione di capacità durante un incidente dipende da quote, risorse disponibili e operazioni del control plane.

Esegui un’esercitazione controllata con confini definiti, condizioni di arresto e un responsabile. Verifica una prenotazione completa, inclusa la riconciliazione del pagamento. Registra richieste fallite e tempo necessario a ripristinare un funzionamento utile.

Decidi se un’altra Region risolve il problema

Operare in più Region aggiunge trasferimento dati, risorse duplicate, coordinamento dei deployment e lavoro operativo. Active/passive mantiene un ambiente pronto a ricevere traffico. Active/active serve traffico da più di un ambiente. La prontezza richiesta e il comportamento dei dati sono diversi.

Per il servizio di prenotazione, le scritture simultanee pongono una domanda: due Region possono vendere lo stesso posto? Definisci quale componente decide una prenotazione e cosa accade durante l’interruzione della replica. «Replicare il database» non è una risposta completa.

Verifica collocazioni ammesse dei dati, chiavi di cifratura, certificati, DNS, segreti e servizi esterni. Un guasto comune dell’identità o un rilascio difettoso può colpire più Region. Più località non eliminano ogni causa comune.

Collega disponibilità e recupero

L’HA gestisce guasti specifici durante il funzionamento. Il disaster recovery ripristina un servizio utilizzabile e i suoi dati dopo un evento che lo interrompe. Un servizio multi-region ha comunque bisogno di un piano di recupero per eliminazioni o dati corrotti.

Documenta gli scenari di guasto scelti e quelli che l’azienda accetta. Mantieni allineati test e definizioni infrastrutturali mentre l’applicazione cambia. Prosegui con RTO, RPO e disaster recovery.

Svolgi l'esercizio

Un servizio fittizio di prenotazione esegue repliche web in due AZ. Database e gateway in uscita sono in una sola AZ. Disegna il percorso della richiesta. Elimina quella AZ sulla carta. Individua cosa funziona ancora, cosa fallisce e quale test verificherebbe la conclusione.

Scarica la scheda di lavoro (Markdown)
Verifica cosa hai capito ↑

Continua a imparare

Fonti e approfondimenti

Letture correlate di Taiga

← Lezione precedente: Progetta software per un ambiente cloud native