Tilgjengelighetssett og tilgjengelighetssoner
Distribuer VM-er i et tilgjengelighetssett eller på tvers av tilgjengelighetssoner, og forstå modellen med feildomener og oppdateringsdomener som hindrer samtidige feil.
Tilgjengelighetssett og tilgjengelighetssoner er en gratis leksjon i Azure Fundamentals på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Azure Fundamentals, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.
Hvorfor redundans er viktig for VM-er
En enkelt Azure Virtual Machine er sårbar for maskinvarefeil, OS-oppdateringer og planlagte vedlikeholdshendelser. Azure tilbyr to mekanismer for å beskytte VM-arbeidsbelastninger mot slike avbrudd: Availability Sets og Availability Zones. Det er avgjørende å forstå forskjellen mellom dem — og når du bør bruke hver av dem — for å kunne utforme pålitelige Azure VM-arkitekturer.
Hva er et tilgjengelighetssett?
Et Availability Set er en logisk gruppering av VM-er i ett enkelt Azure-datasenter. Når du plasserer VM-er i et tilgjengelighetssett, fordeler Azure dem på flere feildomener (separate strøm- og nettverksrack) og oppdateringsdomener (grupper som startes på nytt én om gangen under vedlikehold). Dette beskytter mot både maskinvarefeil og planlagte omstarter.
# Create an availability set:
az vm availability-set create \
--resource-group myRG \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 5Feildomener og oppdateringsdomener
Feildomener representerer grupper av VM-er som deler samme fysiske maskinvare (strømforsyning og nettverkssvitsj). Azure fordeler VM-er på opptil tre feildomener for å sikre at et strøm- eller rackbrudd ikke tar ned alle VM-ene samtidig. Oppdateringsdomener representerer grupper av VM-er som startes på nytt sammen under vedlikehold av Azure-plattformen. Azure støtter opptil 20 oppdateringsdomener, og bare ett domene startes på nytt om gangen.
# Example: 4 VMs in an availability set with 2 fault domains and 5 update domains:
# VM1: Fault Domain 0, Update Domain 0
# VM2: Fault Domain 1, Update Domain 1
# VM3: Fault Domain 0, Update Domain 2
# VM4: Fault Domain 1, Update Domain 3
# At most 2 VMs can be affected by a single fault or update eventSLA for tilgjengelighetssett
Hvis du plasserer to eller flere VM-er i et tilgjengelighetssett, kvalifiserer du for en 99.95%-SLA fra Microsoft. Dette er en betydelig forbedring sammenlignet med SLA-en på 99.9% for én enkelt VM. Tilgjengelighetssett er kostnadsfrie — du betaler bare for selve VM-ene. De passer for arbeidsbelastninger som tåler at VM-ene befinner seg i samme datasenter, siden de ikke beskytter mot et fullstendig datasenterutfall.
Hva er tilgjengelighetssoner?
Availability Zones er fysisk separate datasentre i samme Azure-region. Hver sone har uavhengig strømforsyning, kjøling og nettverk. Azure-regioner som støtter tilgjengelighetssoner, har minst tre soner. Ved å distribuere VM-er på tvers av tilgjengelighetssoner beskytter du mot svikt i et helt datasenter — en langt sterkere garanti enn det tilgjengelighetssett tilbyr.
# Deploy a VM to availability zone 1:
az vm create \
--resource-group myRG \
--name webVM1 \
--image Ubuntu2204LTS \
--zone 1
# Deploy a second VM to availability zone 2:
az vm create \
--resource-group myRG \
--name webVM2 \
--image Ubuntu2204LTS \
--zone 2SLA for tilgjengelighetssoner
Hvis De distribuerer to eller flere VM-er på tvers av ulike tilgjengelighetssoner, kvalifiserer De for en SLA på 99,99 % — den høyeste som er tilgjengelig for Azure-VM-er. Dette skyldes at VM-er i de andre sonene fortsetter å kjøre selv om en hel sone skulle svikte (utfall av datasenter, strømnettssvikt og så videre). Ulempen er at dataoverføring mellom soner medfører en liten kostnad, og at sonene fortsatt ligger i samme region.
Tilgjengelighetssett kontra tilgjengelighetssoner
Velg mellom de to alternativene basert på kravene Deres:
- Availability Set — samme datasenter, beskytter mot maskinvarefeil og planlagt vedlikehold, SLA på 99,95 %. Bruk dette når soner ikke er tilgjengelige i regionen Deres, eller ved eldre lift-and-shift-migreringer.
- Availability Zone — ulike datasentre i samme region, beskytter mot datasenterfeil, SLA på 99,99 %. Bruk dette for alle nye produksjonsbelastninger der soner støttes.
Soneredundante tjenester
Mange Azure PaaS-tjenester støtter soneredundant distribusjon uten at De må spre ressursene manuelt på tvers av soner. Eksempler er Azure SQL Database Business Critical-nivået, Azure Cache for Redis Premium, Azure Kubernetes Service og Azure Load Balancer Standard. Når soneredundans er aktivert, distribuerer tjenesten automatisk replikaer på tvers av sonene.
# Create a zone-redundant Azure SQL Database:
az sql db create \
--resource-group myRG \
--server mySqlServer \
--name myDatabase \
--service-objective 'BusinessCritical' \
--zone-redundant trueLastbalansering på tvers av soner
Når VM-er er fordelt på tvers av tilgjengelighetssoner, trenger De en lastbalanserer som kan dirigere trafikk til VM-er i hvilken som helst sone. Bruk Azure Load Balancer Standard (soneredundant som standard) eller Azure Application Gateway v2 til å distribuere trafikk på tvers av VM-er i sonene. Disse tjenestene støtter tilstandskontroller som automatisk slutter å sende trafikk til VM-er som blir utilgjengelige.
# Create a Standard Load Balancer (zone-redundant):
az network lb create \
--resource-group myRG \
--name myLoadBalancer \
--sku Standard \
--public-ip-address myPublicIPKontrollere støtte for soner i regionen
Ikke alle Azure-regioner støtter tilgjengelighetssoner — bare regioner som er utpekt som anbefalte regioner, er garantert å ha minst tre soner. Bruk Azure CLI eller portalen til å kontrollere om soner er tilgjengelige i målregionen før De utformer en arkitektur som er avhengig av soner. Hvis soner ikke er tilgjengelige, er tilgjengelighetssett reservealternativet.
# Check which zones are available in a region:
az vm list-skus \
--location eastus \
--size Standard_D2s_v3 \
--output table
# The output shows which availability zones support the chosen VM sizeKostnadskonsekvenser ved bruk av soner
Det er gratis å bruke selve tilgjengelighetssonene — De betaler bare for ressursene som distribueres i dem. Dataoverføring mellom soner i samme region belastes imidlertid etter en pris per GB. For de fleste applikasjoner er denne kostnaden minimal, men arbeidsbelastninger med høy båndbredde (for eksempel videobehandling) bør ta høyde for kostnader ved overføring mellom soner i arkitekturdesignet.
Kort kontroll
Test forståelsen Deres av Microsoft Azure Fundamentals-konseptene (AZ-900) fra denne leksjonen.
Oppsummering av leksjonen
I denne leksjonen har De lært at tilgjengelighetssett beskytter VM-er i ett enkelt datasenter ved hjelp av feildomener og oppdateringsdomener (SLA på 99,95 %), at tilgjengelighetssoner fordeler VM-er på separate datasentre i en region (SLA på 99,99 %), og at soneredundante PaaS-tjenester håndterer denne fordelingen automatisk. Deretter skal vi se på active-active-arkitektur på tvers av flere regioner for enda høyere tilgjengelighet.
Lær deg Azure Fundamentals med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Tilgjengelighetssett og tilgjengelighetssoner» gratis?
Ja – hele teksten i «Tilgjengelighetssett og tilgjengelighetssoner» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Azure Fundamentals-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Azure Fundamentals inneholder totalt 4 leksjoner.
Hva lærer jeg i «Tilgjengelighetssett og tilgjengelighetssoner»?
Distribuer VM-er i et tilgjengelighetssett eller på tvers av tilgjengelighetssoner, og forstå modellen med feildomener og oppdateringsdomener som hindrer samtidige feil. Du øver på Azure Fundamentals med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Azure Fundamentals?
Ingen tidligere erfaring er nødvendig. Azure Fundamentals på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Tilgjengelighetssett og tilgjengelighetssoner»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Azure Fundamentals-leksjonen?
Ja. Alle Azure Fundamentals-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Azure-SLA-er og sammensatte SLA-er
- Tilgjengelighetssett og tilgjengelighetssoner
- Aktiv-aktiv-arkitektur på tvers av flere regioner
- Helsesonder og kontrollert degradering