Cloud & IT Cert Prep · leksjon

Gjenopprettingsplaner og automatisk failover

Opprett en ASR-gjenopprettingsplan som sekvenserer failover for VM-er på tvers av applikasjonslag, legg til manuelle godkjenningspunkter og inkluder skript før og etter failover.

Leksjon 2 av 413 trinn

Gjenopprettingsplaner og automatisk failover er en gratis leksjon i Cloud & IT Cert Prep 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 Cloud & IT Cert Prep, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.

Hva er en ASR-gjenopprettingsplan?

En Recovery Plan i Azure Site Recovery er en strukturert og ordnet sekvens av trinn som orkestrerer failover av flere virtuelle maskiner samlet. I stedet for å gjennomføre failover for hver virtuelle maskin separat, grupperer en gjenopprettingsplan dem i grupper som gjennomfører failover i rekkefølge – slik at infrastrukturen (database, mellomvare og web) starter i riktig rekkefølge, akkurat som ved den opprinnelige distribusjonen.

Opprette en gjenopprettingsplan

For å opprette en gjenopprettingsplan velger De kildestedet (primærregionen) og målstedet (den sekundære regionen), og legger deretter til de virtuelle maskinene som skal inkluderes. Veiviseren for planen oppretter automatisk en standardgruppe, men De kan legge til flere grupper for å styre rekkefølgen for failover. Virtuelle maskiner i samme gruppe gjennomfører failover samtidig, mens gruppene kjøres i nummerert rekkefølge.

# Create an ASR Recovery Plan via CLI:
az site-recovery recovery-plan create \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --primary-fabric-id '/subscriptions/.../replicationFabrics/eastus' \
  --recovery-fabric-id '/subscriptions/.../replicationFabrics/westus' \
  --groups '[{"groupType":"Boot","replicationProtectedItems":[...]}]'

Sekvensere grupper for programmer med flere nivåer

For et typisk program med tre nivåer bør gjenopprettingsplanen ha tre grupper:

  • Gruppe 1 – virtuelle maskiner på databasenivå (må starte først)
  • Gruppe 2 – virtuelle maskiner på program- og mellomvarenivå
  • Gruppe 3 – virtuelle maskiner for webfrontenden (starter sist)

Hver gruppe venter til den forrige gruppen har fullført failover, før den starter. Dette gjenspeiler riktig oppstartsrekkefølge og hindrer at virtuelle maskiner på webnivå starter før databasen er klar til å godta tilkoblinger.

Legge til manuelle handlinger og skript

Gjenopprettingsplaner støtter førhandlinger og etterhandlinger ved hver gruppeovergang. Disse kan være:

  • Manuelle handlinger – sett failover på pause og vent på at en person bekrefter (for eksempel «Bekreft at databasen er klar»)
  • Azure Automation-runbooker – kjør et skript automatisk (for eksempel oppdater DNS-poster eller deaktiver vedlikeholdsmodus)

Ved å bruke Automation-runbooker kan De gjennomføre fullstendig automatisert failover uten menneskelig inngripen for arbeidsbelastninger på nivå 1.

# Example Automation runbook action in a recovery plan:
# Pre-group-2 action: Run runbook 'UpdateConnectionStrings'
# This runbook updates app config to point to secondary DB endpoint
# before the application tier VMs start

Uplanlagt kontra planlagt failover

Azure Site Recovery støtter to typer failover:

  • Planlagt failover – startes før en kjent hendelse (for eksempel vedlikehold av et datasenter). Den primære virtuelle maskinen slås av på en kontrollert måte, dataene synkroniseres, og deretter starter den sekundære virtuelle maskinen. Ingen data går tapt.
  • Uplanlagt failover – utløses under en faktisk katastrofe. Den primære virtuelle maskinen kan være utilgjengelig, så ASR bruker det nyeste replikeringskontrollpunktet. Noe datatap er mulig, avhengig av RPO.
# Trigger an unplanned failover via CLI:
az site-recovery recovery-plan failover-unplanned \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --failover-direction PrimaryToRecovery

Bekrefte og utføre failback

Etter en failover er de gjenopprettede virtuelle maskinene i den sekundære regionen i tilstanden pending commit. De må bekrefte failover-en for å bekrefte at det sekundære stedet nå er det aktive stedet, og at De ikke ønsker å rulle tilbake. Når den er bekreftet, kan De konfigurere reversert replikering for å beskytte det sekundære stedet og til slutt utføre failback til primærregionen når den er gjenopprettet.

# Commit the failover:
az site-recovery recovery-plan commit \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan

# Then configure reverse replication to enable failback later

Gjenopprette beskyttelsen etter failover

Etter at en failover er bekreftet, replikeres ikke de replikerte elementene i den opprinnelige primærregionen lenger aktivt. For å gjenopprette beskyttelsen må De rebeskytte elementene – dette snur replikasjonsretningen, slik at den nye primærregionen (tidligere den sekundære) replikerer til den opprinnelige primærregionen. Reb eskyttelsen tar tid og bør startes så snart den opprinnelige primærregionen er tilgjengelig igjen.

Måling av RTO i gjenopprettingsplaner

Hvert trinn i en gjenopprettingsplan bidrar til den totale RTO-en. Vanlige tidstyver er:

  • Oppstartstid for VM-er (2–5 minutter per VM)
  • Oppvarmingstid for applikasjoner (initialisering av tilkoblingspool for databasen, oppvarming av hurtigbuffer)
  • DNS-propagering etter IP-endringer
  • Ventetid på manuelle godkjenningspunkter

Mål hvert trinn under testfailover, og summer tidene for å beregne den faktiske RTO-en sammenlignet med målet.

Automatisering av DNS-oppdateringer

Etter en failover har VM-ene i den sekundære regionen andre IP-adresser. For applikasjoner som eksponerer et offentlig DNS-navn, må De oppdatere DNS slik at det peker til de nye IP-adressene. Bruk en Azure Automation runbook som en handling etter failover for å oppdatere Azure DNS eller helsetilstanden til Traffic Manager-endepunkter, slik at trafikken omdirigeres automatisk — og unngå dermed et manuelt trinn som kan forsinke RTO-en.

# Example: Update Azure DNS record in a runbook after failover:
# az network dns record-set a update \
#   --resource-group dnsRG \
#   --zone-name myapp.com \
#   --record-set-name '@' \
#   --set 'ARecords[0].ipv4Address=<new-secondary-ip>'

Overvåking av kjøring av gjenopprettingsplanen

Under en failover viser visningen Azure portal Jobs i Recovery Services-hvelvet fremdriften i sanntid for hvert trinn i gjenopprettingsplanen. De kan se hvilken gruppe som kjører, hvilke VM-er som er startet, og om skript eller manuelle handlinger venter. Ved å overvåke denne visningen kan gjenopprettingsteamet gripe inn raskt hvis et trinn mislykkes.

Beste praksis for gjenopprettingsplaner

Viktige anbefalinger for gjenopprettingsplaner:

  • Hold gruppene små (5–10 VM-er) for å begrense konsekvensene hvis en gruppe mislykkes
  • Bruk Automation-runbooker i stedet for manuelle handlinger når det er mulig, for å redusere RTO
  • Dokumenter forventet oppstartstid for hver gruppe, slik at RTO kan beregnes
  • Gjennomfør en testfailover minst hvert kvartal for å validere planen
  • Gå gjennom og oppdater planen hver gang nye VM-er legges til, eller applikasjonsarkitekturen endres

Hurtigsjekk

Test forståelsen Deres av konseptene i Microsoft Azure Fundamentals (AZ-900) fra denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen lærte De at en gjenopprettingsplan orkestrerer failover i en bestemt rekkefølge for flere VM-er, med handlinger før og etter hvert gruppetrinn; uplanlagt failover bruker det siste replikeringskontrollpunktet, mens planlagt failover ikke medfører datatap; og at De etter failover må bekrefte og beskytte på nytt for å gjenopprette DR-beskyttelsen. Deretter ser vi på hvordan De kan teste DR-planer uten å påvirke produksjonen.

Gratis å komme i gang

Lær deg Cloud & IT Cert Prep 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
150
Leksjoner
600

Ofte stilte spørsmål

Er leksjonen «Gjenopprettingsplaner og automatisk failover» gratis?

Ja – hele teksten i «Gjenopprettingsplaner og automatisk failover» 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 Cloud & IT Cert Prep-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Cloud & IT Cert Prep inneholder totalt 4 leksjoner.

Hva lærer jeg i «Gjenopprettingsplaner og automatisk failover»?

Opprett en ASR-gjenopprettingsplan som sekvenserer failover for VM-er på tvers av applikasjonslag, legg til manuelle godkjenningspunkter og inkluder skript før og etter failover. Du øver på Cloud & IT Cert Prep 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 Cloud & IT Cert Prep?

Ingen tidligere erfaring er nødvendig. Cloud & IT Cert Prep 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 «Gjenopprettingsplaner og automatisk failover»?

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 Cloud & IT Cert Prep-leksjonen?

Ja. Alle Cloud & IT Cert Prep-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

  1. Definere RTO, RPO og gjenopprettingsnivåer
  2. Gjenopprettingsplaner og automatisk failover
  3. DR-testing uten påvirkning
  4. DR for PaaS-tjenester
← Tilbake til Cloud & IT Cert Prep