Umowy SLA Azure i złożone umowy SLA
Proszę zapoznać się z umowami SLA usług Azure, obliczyć złożoną umowę SLA dla architektury wielousługowej oraz zrozumieć, jak dodanie nadmiarowości może zwiększyć lub zmniejszyć ogólną wartość SLA.
Umowy SLA Azure i złożone umowy SLA to bezpłatna lekcja Azure Fundamentals na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Azure Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Czym jest SLA?
Umowa dotycząca poziomu usług (Service Level Agreement, SLA) to formalne zobowiązanie firmy Microsoft określające minimalną gwarancję dostępności i łączności dla każdej usługi platformy Azure. Umowy SLA wyraża się procentowo — na przykład 99,9% oznacza, że usługa będzie dostępna przez co najmniej 99,9% czasu w danym miesiącu. Jeśli firma Microsoft nie spełni warunków SLA, klienci mogą otrzymać kredyty na usługi w ramach rekompensaty.
Czytanie dokumentów SLA platformy Azure
Każda usługa platformy Azure ma własny dokument SLA opublikowany pod adresem azure.microsoft.com/en-us/support/legal/sla/. Podczas czytania umowy SLA należy zwrócić uwagę na: procent dostępności, wymagane warunki osiągnięcia tego poziomu (np. wdrożenie w co najmniej dwóch wystąpieniach) oraz tabelę kredytów, która określa wysokość kredytu za każdy poziom niespełnienia wymagań.
# 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%Obliczanie przestoju na podstawie wartości SLA
Wartość procentowa SLA przekłada się na dopuszczalny czas przestoju w miesiącu:
- 99,9% = do 43,8 minuty przestoju miesięcznie
- 99,95% = do 21,9 minuty miesięcznie
- 99,99% = do 4,38 minuty miesięcznie
- 99,999% = do 26 sekund miesięcznie
Zrozumienie tych wartości pomaga ocenić, czy umowa SLA usługi spełnia wymagania dotyczące ciągłości działania firmy.
Czym jest złożona umowa SLA?
Gdy aplikacja zależy od wielu usług platformy Azure, z których każda ma własną umowę SLA, ogólna dostępność jest iloczynem wszystkich pojedynczych wartości SLA. Nazywa się to złożoną umową SLA. Jeśli dowolna usługa jest niedostępna, aplikacja również jest niedostępna, dlatego złożona umowa SLA jest zawsze niższa niż najniższa pojedyncza wartość SLA w łańcuchu.
# 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%Przykład złożonej umowy SLA: trzy usługi
Rozważmy aplikację korzystającą z Azure App Service (99,95%), Azure SQL Database (99,99%) oraz Azure Cache for Redis (99,9%). Złożona umowa SLA wynosi: 0.9995 × 0.9999 × 0.999 = 0.9984 = 99.84%. Oznacza to, że aplikacja może być niedostępna przez maksymalnie 2,4 godziny miesięcznie, mimo że każda pojedyncza usługa ma wysoką wartość SLA. Dodawanie kolejnych usług do łańcucha zwiększa to ryzyko.
# 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/monthPoprawa SLA dzięki nadmiarowości
Złożoną umowę SLA można poprawić, dodając nadmiarowość — uruchamiając równoległe wystąpienia usługi, tak aby w razie awarii jednego z nich drugie nadal działało. W przypadku usług działających równolegle wzór ulega zmianie: łączna niedostępność jest iloczynem niedostępności poszczególnych usług. Na przykład dwa wystąpienia App Service, każde o SLA 99,95%, działające równolegle dają: 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%Warstwa bezpłatna i brak SLA
Niektóre usługi platformy Azure nie mają SLA, gdy są używane w warstwie bezpłatnej lub współdzielonej. Na przykład usługa Azure App Service w warstwie Free (F1) lub Shared (D1) nie zapewnia gwarancji dostępności. Jest to akceptowalne w przypadku programowania i testowania, ale obciążenia produkcyjne muszą korzystać z płatnej warstwy, aby kwalifikować się do SLA. Przed wdrożeniem zasobów produkcyjnych należy zawsze sprawdzić warunki SLA.
Umowy SLA a maszyny wirtualne z pojedynczym wystąpieniem
Maszyny wirtualne platformy Azure mają różne wartości SLA zależnie od konfiguracji. Pojedyncza maszyna wirtualna z dyskiem Premium SSD ma SLA na poziomie 99,9%. Ta sama maszyna wdrożona w zestawie dostępności ma SLA 99,95%. Dwie maszyny wirtualne wdrożone w różnych strefach dostępności osiągają 99,99%. Pokazuje to, że wybory architektoniczne bezpośrednio wpływają na poziom SLA, który można zagwarantować i zobowiązać się zapewniać własnym klientom.
Kredyty na usługi i rekompensata
Gdy firma Microsoft nie spełni warunków SLA, klienci mogą ubiegać się o kredyty na usługi — procentowe rabaty naliczane na przyszłych rachunkach. Wysokość kredytu rośnie wraz z dotkliwością naruszenia: zazwyczaj wynosi 10% przy dostępności od 99,0% do 99,9%, 25% przy dostępności poniżej 99,0% oraz 100% w niektórych przypadkach. Kredyty na usługi są jedynym środkiem zaradczym — firma Microsoft nie wypłaca rekompensaty pieniężnej za naruszenia SLA.
SLA a własne cele RTO/RPO
SLA firmy Microsoft jest gwarancją dotyczącą dostępności usługi, a nie konkretnego celu czasu odtworzenia aplikacji (RTO) ani celu punktu odtworzenia (RPO). Nawet jeśli usługa spełnia warunki SLA, do osiągnięcia własnych celów związanych z ciągłością działania firmy mogą być potrzebne dodatkowe wzorce architektoniczne — takie jak przełączanie awaryjne między regionami lub regularne kopie zapasowe. SLA wyznacza dolną granicę, a nie górną.
Monitorowanie zgodności z SLA
Do monitorowania tego, czy usługi spełniają warunki SLA, należy używać usług Azure Monitor i Azure Service Health. Azure Service Health wysyła powiadomienia o awariach usług, planowanych pracach konserwacyjnych i komunikatach dotyczących kondycji, które mogą wpływać na zasoby. Należy skonfigurować alerty dotyczące kondycji, aby natychmiast otrzymywać powiadomienia o problemach z usługą platformy Azure w danym regionie.
# Create a Service Health alert:
az monitor activity-log alert create \
--name 'ServiceHealthAlert' \
--resource-group myRG \
--condition category=ServiceHealth \
--action-group myActionGroupSzybki sprawdzian
Sprawdź swoją wiedzę na temat zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.
Podsumowanie lekcji
W tej lekcji poznano następujące zagadnienia: SLA to formalna gwarancja dostępności firmy Microsoft wyrażona procentowo; złożoną umowę SLA dla usług działających szeregowo oblicza się, mnożąc wszystkie pojedyncze wartości SLA; a nadmiarowość usług działających równolegle może znacząco poprawić złożoną umowę SLA. Następnie omówimy zestawy dostępności i strefy dostępności, aby zrozumieć, jak osiągać wysokie wartości SLA dla obciążeń korzystających z maszyn wirtualnych.
Często zadawane pytania
Czy lekcja „Umowy SLA Azure i złożone umowy SLA” jest bezpłatna?
Tak — pełny tekst „Umowy SLA Azure i złożone umowy SLA” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Azure Fundamentals, przejdź na CoddyKit PRO. Kurs Azure Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „Umowy SLA Azure i złożone umowy SLA”?
Proszę zapoznać się z umowami SLA usług Azure, obliczyć złożoną umowę SLA dla architektury wielousługowej oraz zrozumieć, jak dodanie nadmiarowości może zwiększyć lub zmniejszyć ogólną wartość SLA. Ćwiczysz Azure Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Azure Fundamentals?
Nie wymagamy żadnego doświadczenia. Azure Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Umowy SLA Azure i złożone umowy SLA”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Azure Fundamentals?
Tak. Każda lekcja Azure Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Umowy SLA Azure i złożone umowy SLA
- Zestawy dostępności i strefy dostępności
- Architektura active-active w wielu regionach
- Sondy kondycji i kontrolowana degradacja