Cloud & IT Cert Prep · leksjon

Pilot Light og varm reserve

Hold en minimal kjerne av arbeidsbelastningen kjørende i en annen Region (pilot light), eller en nedskalert, men fullt funksjonell kopi (varm reserve) klar til å skaleres opp

Leksjon 3 av 413 trinn

Pilot Light og varm reserve er en gratis leksjon i Cloud & IT Cert Prep på CoddyKit. Dette er leksjon 3 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.

Mer enn Backup and Restore

Når RTO-kravet er strengere enn noen få timer, er Backup and Restore utilstrekkelig. De to neste DR-nivåene — Pilot Light og Warm Standby — holder deler av eller hele infrastrukturen kjørende i DR-regionen til enhver tid, noe som reduserer gjenopprettingstiden betydelig. Begge strategiene innebærer at et DR-miljø vedlikeholdes kontinuerlig, og at failover med helsesjekk i Route 53 brukes til å omdirigere trafikk under en katastrofe. Forskjellen ligger i hvor mye av DR-miljøet som faktisk kjører.

Pilot Light: Kjernen kjører alltid

I strategien Pilot Light holder De bare den kritiske kjernen av systemet kjørende i DR-regionen — vanligvis bare databaselaget med kontinuerlig replikering. Applikasjonsserverne kjører IKKE. I stedet vedlikeholder De forhåndsbygde AMI-er, launch-maler eller infrastruktur som kode, slik at serverne kan startes raskt. Tenk på det som en pilotflamme som brenner svært svakt, men kan tenne en full flamme i løpet av få minutter når det trengs. RTO er vanligvis 30–60 minutter.

# Pilot Light: what runs 24/7 in DR region
# - RDS Read Replica (receiving continuous replication)
# - Minimal VPC/networking (no extra cost if no data transfer)
# - Route 53 failover record (inactive, health check pointing to primary)

# What is prepared but NOT running:
# - EC2 launch template pointing to DR AMI
# - ALB (can be created in minutes)
# - ASG with desired=0, can scale to 10 on demand

Trinn ved failover med Pilot Light

Når primærregionen svikter og failover med Pilot Light utløses: Trinn 1 — Oppgrader RDS Read Replica i DR-regionen til en frittstående primærdatabase. Trinn 2 — Start EC2-instanser fra det forhåndsbygde AMI-et eller launch-malen. Trinn 3 — Opprett eller aktiver Application Load Balancer, og registrer de nye EC2-instansene. Trinn 4 — Oppdater applikasjonskonfigurasjonen slik at den peker på endepunktet til den oppgraderte databasen. Trinn 5 — Failover for Route 53-helsesjekken fullfører DNS-omkoblingen. Total tid: 30–60 minutter.

# Step 1: Promote RDS Read Replica
aws rds promote-read-replica \
  --db-instance-identifier mydb-dr-replica \
  --region us-west-2

# Step 2: Scale up ASG in DR region
aws autoscaling update-auto-scaling-group \
  --auto-scaling-group-name app-asg-dr \
  --min-size 2 \
  --desired-capacity 4 \
  --region us-west-2

# Step 3: Route 53 failover happens automatically
# via health check detecting primary region failure

Warm Standby: Fullt funksjonelt, men nedskalert

I strategien Warm Standby kjører en komplett, men nedskalert versjon av produksjonsmiljøet kontinuerlig i DR-regionen. Alle applikasjonslag er aktive — webservere, applikasjonsservere og database — men med redusert kapasitet (for eksempel 2 instanser i stedet for 20). Under failover skalerer De opp DR-miljøet slik at det samsvarer med produksjonsbelastningen. Route 53 kobler automatisk trafikken over ved hjelp av failover med helsesjekk. RTO er vanligvis under 15 minutter. Warm Standby er det mest populære DR-nivået for forretningskritiske applikasjoner.

# Production vs Warm Standby capacity:
# Tier          Production    DR Standby
# Web servers   20 EC2 (c5.xl) 2 EC2 (c5.xl)
# App servers   10 EC2 (m5.xl) 2 EC2 (m5.xl)
# Database      RDS db.r5.2xl  RDS Read Replica (db.r5.xl)
# Cache         Redis r6g.xl   Redis r6g.medium
#
# Cost: DR standby ~15% of production cost

Aurora Global Database for Warm Standby

Aurora Global Database er den ideelle databaseteknologien for Warm Standby-DR. Klyngen i sekundærregionen kjører alltid, mottar alltid replikering (forsinkelse på <1 sekund) og kan oppgraderes til primær på under 1 minutt — langt raskere enn å oppgradere en RDS Read Replica, noe som krever at replikeringen stoppes og den gjenværende forsinkelsen tas igjen. Derfor er Aurora Global Database det anbefalte valget når RTO-kravet er på minutter, ikke flere titalls minutter.

# Promote Aurora Global DB secondary to primary
# (during DR failover)
aws rds failover-global-cluster \
  --global-cluster-identifier my-global-db \
  --target-db-cluster-identifier my-aurora-cluster-us-west-2

# Aurora handles promotion automatically
# Typical promotion time: 1-2 minutes
# vs RDS Read Replica promotion: 10-30 minutes

Konfigurasjon av automatisk failover i Route 53

Både Pilot Light og Warm Standby er avhengige av failover-ruting i Route 53 for å omdirigere trafikken automatisk. Konfigurer en Primary-post som peker til ALB-et eller endepunktet i produksjonsregionen, med en tilknyttet helsesjekk. Konfigurer en Secondary-post som peker til endepunktet i DR-regionen. Når Route 53 oppdager at helsesjekken for den primære posten har mislyktes det konfigurerte antallet ganger, slutter tjenesten å returnere den primære posten og leverer bare den sekundære posten — alt innenfor DNS TTL-perioden.

# Primary record (production)
aws route53 change-resource-record-sets \
  --hosted-zone-id ZXXX \
  --change-batch '{
    "Changes": [{
      "Action": "UPSERT",
      "ResourceRecordSet": {
        "Name": "api.example.com",
        "Type": "A",
        "Failover": "PRIMARY",
        "SetIdentifier": "primary",
        "HealthCheckId": "hc-us-east-1",
        "AliasTarget": {"DNSName": "alb-prod.us-east-1.elb.amazonaws.com","EvaluateTargetHealth": true}
      }
    }]
  }'

Forhåndsoppvarming av DR-miljøet

For at Warm Standby skal nå RTO-målet, må DR-miljøet være forhåndsoppvarmet — fullstendig konfigurert og testet, slik at oppskalering under failover er den eneste nødvendige handlingen. Dette innebærer at databasetilkoblinger er opprettet og bufret, at applikasjonens konfigurasjonsfiler refererer til endepunkter i DR-regionen, at EC2-instanser er i drift bak ALB-et (selv om antallet er lavt), og at helsesjekkene er godkjent. Gjennomfør månedlige DR-øvelser der De simulerer failover, for å sikre at miljøet fortsatt er oppdatert med produksjonskonfigurasjonen.

# Validate DR warm standby health
# 1. Check DR ALB target health
aws elbv2 describe-target-health \
  --target-group-arn arn:aws:elasticloadbalancing:us-west-2:123:targetgroup/app-dr/xyz

# 2. Check Aurora Global DB secondary
aws rds describe-global-clusters \
  --global-cluster-identifier my-global-db

# 3. Verify Route 53 health checks
aws route53 get-health-check-status \
  --health-check-id hc-us-west-2

Infrastructure as Code for konsistent DR

Å holde DR-miljøet synkronisert med produksjon er den vanskeligste operative utfordringen. Hvis De konfigurerer produksjon manuelt og glemmer å oppdatere DR, kan DR-miljøet fungere feil under en faktisk katastrofe. Løsningen er Infrastructure as Code (IaC) med de samme malene distribuert til begge regioner. Bruk AWS CloudFormation StackSets eller Terraform with multiple workspaces til å distribuere identisk infrastruktur til begge regioner fra én enkelt kodebase. Dette eliminerer konfigurasjonsdrift.

# CloudFormation StackSet: deploy to multiple regions
aws cloudformation create-stack-set \
  --stack-set-name my-app-infrastructure \
  --template-url https://s3.amazonaws.com/mybucket/template.yaml

# Deploy to DR region
aws cloudformation create-stack-instances \
  --stack-set-name my-app-infrastructure \
  --accounts 123456789012 \
  --regions us-west-2 \
  --parameter-overrides \
    ParameterKey=DesiredCapacity,ParameterValue=2

Kostnadssammenligning: Pilot Light kontra Warm Standby

Kostnadsforskjellen mellom de to strategiene er betydelig. Pilot Light koster bare database-replikken (vanligvis 50–100 % av kostnaden for den primære databasen) samt minimalt med nettverk i DR-regionen. Applikasjonsserverne er slått av, så det påløper ingen EC2-kostnader. Warm Standby medfører kostnader for nedskalerte EC2-instanser, en ALB og eventuelt en mindre hurtigbufferklynge — vanligvis 15–30 % av de totale kostnadene for produksjonsmiljøet. Spørsmålet er om den raskere RTO-en med Warm Standby rettferdiggjør de høyere løpende kostnadene.

# Example monthly cost comparison:
# Production environment: $10,000/month

# Pilot Light DR:
#   RDS Read Replica: $500/month
#   Minimal networking: $50/month
#   Total: $550/month (~5.5% of production)

# Warm Standby DR:
#   RDS Read Replica: $500/month
#   2x EC2 instances: $400/month
#   ALB + networking: $200/month
#   Total: $1,100/month (~11% of production)

Failback: Tilbake til primærregionen

Når primærregionen er gjenopprettet, trenger du en plan for failback for å gå tilbake til den. Failback er ofte den mest krevende delen av DR: Under avbruddet kan DR-regionen ha behandlet nye data som må synkroniseres tilbake til primærregionen. For databaser kan det hende du må konfigurere replikering i motsatt retning eller synkronisere på nytt fra DR til primærregionen. For Route 53 gjenoppretter du primærposten med helsesjekken. Planlegg og test alltid failback-prosedyren like grundig som selve failover-prosedyren.

# Failback procedure steps:
# 1. Restore primary region infrastructure
# 2. Set up replication from DR to primary
#    (reverse replication to sync new data)
# 3. Verify data consistency
# 4. Re-enable primary Route 53 health check
# 5. Gradually shift traffic back (weighted routing)
#    Route 53 weights: Primary=10%, DR=90%
#                      Primary=50%, DR=50%
#                      Primary=100%, DR=0%
# 6. Decommission DR region back to standby capacity

Når du bør velge Pilot Light kontra Warm Standby

Velg Pilot Light når: RTO-en din tillater 30–60 minutter, og du ønsker å minimere DR-kostnadene. Den største risikoen er tiden det tar å starte og konfigurere applikasjonsservere under press i en katastrofesituasjon. Velg Warm Standby når: RTO-en krever gjenoppretting innen 15 minutter, applikasjonen er så kompleks at det er risikabelt å starte den fra grunnen av under en katastrofe, eller SLA-forpliktelsen overfor kundene krever raskere gjenoppretting. For de fleste produksjonsarbeidsbelastninger med middels kritikalitet er Warm Standby den riktige balansen.

# Decision guide:
# RTO > 1 hour:  Backup and Restore
# RTO 30-60 min: Pilot Light
# RTO 5-15 min:  Warm Standby
# RTO < 5 min:   Multi-Site Active-Active

# Additional factors for Warm Standby:
# - Complex application startup procedures
# - Contractual SLA commitments to customers
# - High revenue loss per minute of downtime
# - Regulatory requirements for fast recovery

Kjapp kontroll

Test forståelsen din av AWS Solutions Architect (SAA-C03)-konseptene fra denne leksjonen.

Oppsummering av leksjonen

I denne leksjonen lærte du at Pilot Light bare holder databasen kjørende i DR og starter applikasjonsservere under failover, at Warm Standby kjører et komplett, nedskalert miljø som skaleres opp under failover, og at Infrastructure as Code hindrer konfigurasjonsdrift mellom primær- og DR-miljøer. Planlegg og test alltid failback-prosedyrer i tillegg til failover-prosedyrer. Deretter utforsker vi active-active med flere nettsteder ved hjelp av DynamoDB Global Tables og Route 53.

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 «Pilot Light og varm reserve» gratis?

Ja – hele teksten i «Pilot Light og varm reserve» 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 «Pilot Light og varm reserve»?

Hold en minimal kjerne av arbeidsbelastningen kjørende i en annen Region (pilot light), eller en nedskalert, men fullt funksjonell kopi (varm reserve) klar til å skaleres opp 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 3 av 4.

Hvor lang tid tar leksjonen «Pilot Light og varm reserve»?

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. RTO, RPO og DR-nivåer
  2. Sikkerhetskopiering og gjenoppretting
  3. Pilot Light og varm reserve
  4. Multi-site aktiv-aktiv med Global Tables og Route 53
← Tilbake til Cloud & IT Cert Prep