Cloud & IT Cert Prep · Lektion

Availability Sets og Availability Zones

Implementér VM'er i et availability set eller på tværs af availability zones, og forstå modellen med fault- og update-domæner, der forhindrer samtidige fejl.

Lektion 2 af 413 trin

Availability Sets og Availability Zones er en gratis Cloud & IT Cert Prep-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Cloud & IT Cert Prep, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.

Hvorfor redundans er vigtig for VM'er

En enkelt Azure Virtual Machine er sårbar over for hardwarefejl, OS-opdateringer og planlagte vedligeholdelseshændelser. Azure tilbyder to mekanismer til at beskytte VM-arbejdsbelastninger mod disse forstyrrelser: Availability Sets og Availability Zones. Det er afgørende at forstå forskellen mellem dem — og hvornår du skal bruge hver af dem — når du designer pålidelige Azure-VM-arkitekturer.

Hvad er et tilgængelighedssæt?

Et Availability Set er en logisk gruppering af VM'er i ét Azure-datacenter. Når du placerer VM'er i et tilgængelighedssæt, fordeler Azure dem på flere fejldomæner (separate strøm- og netværksstativer) og opdateringsdomæner (grupper, der genstartes én ad gangen under vedligeholdelse). Det beskytter mod både hardwarefejl og planlagte genstarter.

# Create an availability set:
az vm availability-set create \
  --resource-group myRG \
  --name myAvailabilitySet \
  --platform-fault-domain-count 2 \
  --platform-update-domain-count 5

Fejldomæner og opdateringsdomæner

Fejldomæner repræsenterer grupper af VM'er, der deler det samme fysiske hardware (strømforsyning og netværksswitch). Azure fordeler VM'er på op til 3 fejldomæner for at sikre, at en strøm- eller rackfejl ikke tager alle VM'er ned på én gang. Opdateringsdomæner repræsenterer grupper af VM'er, der genstartes sammen under vedligeholdelse af Azure-platformen. Azure understøtter op til 20 opdateringsdomæner, og kun ét domæne genstartes ad 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 event

SLA for tilgængelighedssæt

Hvis du placerer to eller flere VM'er i et tilgængelighedssæt, kvalificerer det til en 99.95% SLA fra Microsoft. Det er en betydelig forbedring i forhold til SLA'en på 99.9% for en enkelt VM. Tilgængelighedssæt er gratis — du betaler kun for selve VM'erne. De er velegnede til arbejdsbelastninger, der kan acceptere, at VM'erne befinder sig i samme datacenter, da de ikke beskytter mod et fuldstændigt datacenterudfald.

Hvad er tilgængelighedszoner?

Availability Zones er fysisk separate datacentre i den samme Azure-region. Hver zone har uafhængig strøm, køling og netværk. Azure-regioner, der understøtter tilgængelighedszoner, har mindst tre zoner. Ved at udrulle VM'er på tværs af tilgængelighedszoner beskytter du mod et helt datacenters svigt — en langt stærkere garanti end den, tilgængelighedssæt giver.

# 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 2

SLA for tilgængelighedszoner

Hvis du udruller to eller flere VM'er på tværs af forskellige tilgængelighedszoner, er du berettiget til en SLA på 99,99 % — den højeste, der er tilgængelig for Azure-VM'er. Det skyldes, at VM'er i de andre zoner fortsætter med at køre, selv hvis en hel zone svigter (driftsstop i datacenteret, fejl i elnettet osv.). Ulempen er, at dataoverførsel mellem zoner medfører en mindre omkostning, og at zonerne stadig ligger i samme region.

Tilgængelighedssæt kontra tilgængelighedszoner

Vælg mellem de to muligheder ud fra dine krav:

  • Availability Set — samme datacenter, beskytter mod hardwarefejl og planlagt vedligeholdelse, SLA på 99,95 %. Brug dette, når zoner ikke er tilgængelige i din region, eller ved ældre lift-and-shift-migreringer.
  • Availability Zone — forskellige datacentre i samme region, beskytter mod fejl i datacenteret, SLA på 99,99 %. Brug dette til alle nye produktionsbelastninger, hvor zoner understøttes.

Zoneredundante tjenester

Mange Azure PaaS-tjenester understøtter zoneredundant udrulning, uden at du manuelt skal fordele ressourcer på tværs af zoner. Eksempler omfatter niveauet Azure SQL Database Business Critical, Azure Cache for Redis Premium, Azure Kubernetes Service og Azure Load Balancer Standard. Når zoneredundans er aktiveret, fordeler tjenesten automatisk replikaer på tværs af zonerne.

# Create a zone-redundant Azure SQL Database:
az sql db create \
  --resource-group myRG \
  --server mySqlServer \
  --name myDatabase \
  --service-objective 'BusinessCritical' \
  --zone-redundant true

Belastningsfordeling på tværs af zoner

Når VM'er er fordelt på tværs af tilgængelighedszoner, har du brug for en belastningsfordeler, der kan dirigere trafik til VM'er i enhver zone. Brug Azure Load Balancer Standard (som standard zoneredundant) eller Azure Application Gateway v2 til at fordele trafik på tværs af VM'er i zonerne. Disse tjenester understøtter tilstandskontroller, der automatisk stopper med at sende trafik til VM'er, som ikke længere svarer.

# Create a Standard Load Balancer (zone-redundant):
az network lb create \
  --resource-group myRG \
  --name myLoadBalancer \
  --sku Standard \
  --public-ip-address myPublicIP

Kontrol af regionsunderstøttelse for zoner

Ikke alle Azure-regioner understøtter tilgængelighedszoner — kun regioner, der er angivet som anbefalede regioner, er garanteret at have mindst tre zoner. Brug Azure CLI eller portalen til at kontrollere, om zoner er tilgængelige i din målregion, før du designer en arkitektur, der er afhængig af zoner. Hvis zoner ikke er tilgængelige, er tilgængelighedssæt reservevalgmuligheden.

# 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 size

Omkostningsmæssige konsekvenser af zoner

Selve tilgængelighedszonerne er gratis at bruge — du betaler kun for de ressourcer, der er udrullet i dem. Dataoverførsel mellem zoner i samme region opkræves dog efter en pris pr. GB. For de fleste applikationer er denne omkostning minimal, men arbejdsbelastninger med høj båndbredde (f.eks. videobehandling) bør medregne omkostninger til overførsel mellem zoner i deres arkitekturdesign.

Hurtigt tjek

Test din forståelse af begreberne fra Microsoft Azure Fundamentals (AZ-900) i denne lektion.

Opsummering af lektionen

I denne lektion har du lært, at tilgængelighedssæt beskytter VM'er i ét datacenter via fejl- og opdateringsdomæner (SLA på 99,95 %); tilgængelighedszoner fordeler VM'er på separate datacentre i en region (SLA på 99,99 %); og at zoneredundante PaaS-tjenester håndterer denne fordeling automatisk. Dernæst undersøger vi aktiv-aktiv-arkitektur på tværs af flere regioner for at opnå endnu højere tilgængelighed.

Gratis at komme i gang

Lær Cloud & IT Cert Prep med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
150
Lektioner
600

Ofte stillede spørgsmål

Er lektionen “Availability Sets og Availability Zones” gratis?

Ja — hele teksten til “Availability Sets og Availability Zones” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Cloud & IT Cert Prep-kurset, skal du opgradere til CoddyKit PRO. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Availability Sets og Availability Zones”?

Implementér VM'er i et availability set eller på tværs af availability zones, og forstå modellen med fault- og update-domæner, der forhindrer samtidige fejl. Du øver dig i Cloud & IT Cert Prep med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Cloud & IT Cert Prep?

Der kræves ingen tidligere erfaring. Cloud & IT Cert Prep på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Availability Sets og Availability Zones”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Cloud & IT Cert Prep-lektion?

Ja. Alle Cloud & IT Cert Prep-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Azure-SLA'er og sammensatte SLA'er
  2. Availability Sets og Availability Zones
  3. Aktiv-aktiv-arkitektur på tværs af regioner
  4. Health probes og kontrolleret degradering
← Tilbage til Cloud & IT Cert Prep