SLA di Azure e SLA compositi
Leggere gli SLA dei servizi Azure, calcolare lo SLA composito di un'architettura multi-servizio e comprendere come l'aggiunta di ridondanza possa aumentare o ridurre lo SLA complessivo.
SLA di Azure e SLA compositi è 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.
Che cos'è uno SLA?
Un Service Level Agreement (SLA) è un impegno formale di Microsoft che definisce la garanzia minima di disponibilità e connettività per ogni servizio Azure. Gli SLA sono espressi in percentuale: ad esempio, 99.9% significa che il servizio sarà disponibile almeno per il 99,9% del tempo in un determinato mese. Se Microsoft non rispetta lo SLA, i clienti possono ricevere crediti di servizio come compensazione.
Leggere la documentazione degli SLA di Azure
Ogni servizio Azure dispone di un documento SLA dedicato, pubblicato all'indirizzo azure.microsoft.com/en-us/support/legal/sla/. Quando legge uno SLA, presti attenzione a: la percentuale di disponibilità, le condizioni necessarie per raggiungerla (ad esempio, la distribuzione su due o più istanze) e la tabella dei crediti, che specifica l'importo del credito ricevuto per ogni livello di prestazioni inferiori a quelle garantite.
# Common Azure SLA percentages:
# Azure Virtual Machines (single instance, Premium SSD): 99.9%
# Azure Virtual Machines (two instances, different AZs): 99.99%
# Azure SQL Database (Business Critical): 99.99%
# Azure Blob Storage (RA-GRS): 99.99%
# Azure App Service: 99.95%Calcolare il tempo di inattività dalle percentuali SLA
Una percentuale SLA corrisponde a un tempo di inattività consentito al mese:
- 99.9% = fino a 43,8 minuti di inattività al mese
- 99.95% = fino a 21,9 minuti al mese
- 99.99% = fino a 4,38 minuti al mese
- 99.999% = fino a 26 secondi al mese
Comprendere questi valori la aiuta a valutare se lo SLA di un servizio soddisfa i requisiti di continuità operativa della sua azienda.
Che cos'è uno SLA composito?
Quando l'applicazione dipende da più servizi Azure, ciascuno con il proprio SLA, la disponibilità complessiva è il prodotto di tutti gli SLA singoli. Questo viene definito SLA composito. Se un qualsiasi servizio non è disponibile, anche l'applicazione non è disponibile; perciò lo SLA composito è sempre inferiore allo SLA singolo più basso della catena.
# Composite SLA formula for services in series:
# Composite SLA = SLA_service1 * SLA_service2 * SLA_serviceN
# Example: Web App (99.95%) + Azure SQL Database (99.99%)
# Composite SLA = 0.9995 * 0.9999 = 0.9994 = 99.94%Esempio di SLA composito: tre servizi
Consideri un'applicazione che usa Azure App Service (99.95%), Azure SQL Database (99.99%) e Azure Cache for Redis (99.9%). Lo SLA composito è: 0.9995 × 0.9999 × 0.999 = 0.9984 = 99.84%. Ciò significa che l'applicazione potrebbe non essere disponibile per un massimo di 2,4 ore al mese, anche se ogni singolo servizio ha uno SLA elevato. L'aggiunta di altri servizi nella catena aumenta questo rischio.
# Composite SLA calculation:
# App Service: 0.9995
# Azure SQL: 0.9999
# Redis Cache: 0.9990
# Composite: 0.9995 * 0.9999 * 0.9990 = 0.9984 (99.84%)
# Allowed downtime at 99.84%:
# 0.0016 * 43800 minutes/month = ~70 minutes/monthMigliorare lo SLA con la ridondanza
Può migliorare lo SLA composito aggiungendo ridondanza, ovvero eseguendo istanze parallele di un servizio, in modo che, se una si guasta, l'altra continui a funzionare. Per i servizi in parallelo, la formula cambia: l'indisponibilità combinata è il prodotto delle indisponibilità dei singoli servizi. Ad esempio, due istanze di App Service in parallelo, ciascuna con uno SLA del 99.95%, producono: 1 - (0.0005 × 0.0005) = 99.9997%.
# Parallel SLA formula (higher availability):
# Combined unavailability = unavailability_A * unavailability_B
# Combined availability = 1 - (combined unavailability)
# Two App Service instances at 99.95% each:
# Combined unavailability = 0.0005 * 0.0005 = 0.00000025
# Combined availability = 1 - 0.00000025 = 99.99997%Piano gratuito e assenza di SLA
Alcuni servizi Azure non prevedono uno SLA quando vengono usati in un piano gratuito o condiviso. Ad esempio, Azure App Service nel piano Free (F1) o Shared (D1) non offre alcuna garanzia di disponibilità. Questo è accettabile per lo sviluppo e i test, ma i carichi di lavoro di produzione devono usare un piano a pagamento per poter usufruire di uno SLA. Verifichi sempre le condizioni dello SLA prima di distribuire risorse di produzione.
SLA e VM a istanza singola
Le macchine virtuali Azure hanno SLA diversi a seconda della configurazione. Una VM a istanza singola con Premium SSD ha uno SLA del 99.9%. La stessa VM distribuita in un set di disponibilità ha uno SLA del 99.95%. Due VM distribuite in più zone di disponibilità raggiungono il 99.99%. Questo dimostra che le scelte architetturali influiscono direttamente sullo SLA che può dichiarare e impegnarsi a garantire ai suoi clienti.
Crediti di servizio e compensazione
Quando Microsoft non rispetta uno SLA, i clienti possono richiedere crediti di servizio, ovvero sconti percentuali applicati alle fatture future. L'importo dei crediti aumenta in base alla gravità della violazione: in genere, un credito del 10% per una disponibilità compresa tra il 99,0% e il 99,9%, del 25% per valori inferiori al 99,0% e del 100% in alcuni casi. I crediti di servizio sono l'unico rimedio previsto: Microsoft non corrisponde compensazioni in denaro per le violazioni degli SLA.
SLA e obiettivi RTO/RPO personali
Lo SLA di Microsoft è una garanzia relativa alla disponibilità del servizio, non agli specifici Recovery Time Objective (RTO) o Recovery Point Objective (RPO) dell'applicazione. Anche se un servizio rispetta il proprio SLA, potrebbe comunque aver bisogno di ulteriori schemi architetturali, come il failover multi-regione o backup regolari, per soddisfare gli obiettivi di continuità operativa della sua azienda. Lo SLA rappresenta una soglia minima, non un limite massimo.
Monitorare la conformità agli SLA
Usi Azure Monitor e Azure Service Health per verificare se i servizi rispettano i propri SLA. Azure Service Health fornisce notifiche relative a interruzioni del servizio, manutenzione pianificata e avvisi sullo stato dei servizi che potrebbero influire sulle sue risorse. Configuri avvisi sullo stato per ricevere una notifica immediata quando un servizio Azure nella sua regione presenta un problema.
# Create a Service Health alert:
az monitor activity-log alert create \
--name 'ServiceHealthAlert' \
--resource-group myRG \
--condition category=ServiceHealth \
--action-group myActionGroupVerifica rapida
Verifichi la sua comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che uno SLA è una garanzia formale di disponibilità da parte di Microsoft, espressa in percentuale; lo SLA composito per i servizi in serie si calcola moltiplicando tutti gli SLA singoli; e la ridondanza in parallelo può migliorare notevolmente lo SLA composito. Nella prossima lezione esamineremo i set di disponibilità e le zone di disponibilità per comprendere come ottenere SLA elevati per i carichi di lavoro basati su VM.
Domande Frequenti
La lezione «SLA di Azure e SLA compositi» è gratuita?
Sì — il testo completo di «SLA di Azure e SLA compositi» è 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 «SLA di Azure e SLA compositi»?
Leggere gli SLA dei servizi Azure, calcolare lo SLA composito di un'architettura multi-servizio e comprendere come l'aggiunta di ridondanza possa aumentare o ridurre lo SLA complessivo. 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 «SLA di Azure e SLA compositi»?
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
- SLA di Azure e SLA compositi
- Set di disponibilità e zone di disponibilità
- Architettura active-active multi-area
- Probe di integrità e degradazione controllata