AWS Solutions Architect · Lektion

Pilot Light og varm standby

Hold en minimal kerne af din arbejdsbelastning kørende i en anden Region (pilot light), eller en nedskaleret men fuldt funktionel kopi (varm standby), der er klar til opskalering

Lektion 3 af 413 trin

Pilot Light og varm standby er en gratis AWS Solutions Architect-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i AWS Solutions Architect, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. AWS Solutions Architect-kurset indeholder 4 lektioner i alt.

Ud over sikkerhedskopiering og gendannelse

Når dit RTO-krav er kortere end nogle få timer, er sikkerhedskopiering og gendannelse ikke tilstrækkeligt. De næste to DR-niveauer — Pilot Light og Warm Standby — holder noget af eller hele din infrastruktur kørende i DR-regionen hele tiden, så gendannelsestiden reduceres markant. Begge strategier indebærer, at du vedligeholder et DR-miljø kontinuerligt og bruger Route 53-sundhedstjek med failover til at omdirigere trafik under en katastrofe. Forskellen er, hvor stor en del af DR-miljøet der kører aktivt.

Pilot Light: Kernen kører altid

I strategien Pilot Light holder du kun den kritiske kerne af dit system kørende i DR-regionen — typisk kun databaselaget med kontinuerlig replikering. Applikationsserverne kører IKKE; i stedet vedligeholder du forudbyggede AMI'er, startskabeloner eller infrastruktur som kode, der hurtigt kan starte dem. Tænk på det som en gasfyret vågeblusflamme, der brænder meget lille og kan antænde den fulde flamme på få minutter, når der er behov for det. RTO er typisk 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

Trin ved failover med Pilot Light

Når den primære region fejler, og failover med Pilot Light udløses: Trin 1 — Promovér RDS Read Replica i DR-regionen til en selvstændig primær database. Trin 2 — Start EC2-instanser fra den forudbyggede AMI eller startskabelonen. Trin 3 — Opret eller aktivér Application Load Balancer, og registrér de nye EC2-instanser. Trin 4 — Opdatér applikationskonfigurationen, så den peger på slutpunktet for den promoverede database. Trin 5 — Route 53-sundhedstjekket fuldfører DNS-omlægningen. Samlet 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: Fuldt funktionel, men nedskaleret

I strategien Warm Standby kører en komplet, men nedskaleret version af dit produktionsmiljø kontinuerligt i DR-regionen. Alle applikationslag er aktive — webservere, applikationsservere og database — men med reduceret kapacitet (f.eks. 2 instanser i stedet for 20). Under failover skalerer du DR-miljøet op, så det svarer til belastningen i produktionen. Route 53 omlægger automatisk trafikken via failover baseret på sundhedstjek. RTO er typisk under 15 minutter. Warm Standby er det mest populære DR-niveau til forretningskritiske applikationer.

# 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 til Warm Standby

Aurora Global Database er den ideelle databaseteknologi til Warm Standby-DR. Klyngen i den sekundære region kører altid, modtager altid replikering (forsinkelse på <1 sekund) og kan promoveres til en primær database på under 1 minut — langt hurtigere end at promovere en RDS Read Replica, hvilket kræver, at replikeringen stoppes, og den resterende forsinkelse anvendes. Derfor er Aurora Global Database det anbefalede valg, når dit RTO-krav ligger på minutter snarere end adskillige tiere af 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

Konfiguration af automatisk failover med Route 53

Både Pilot Light og Warm Standby er afhængige af failover-routing med Route 53 til automatisk omdirigering af trafik. Konfigurér en primær post, der peger på ALB'en eller slutpunktet i din produktionsregion, med et tilknyttet sundhedstjek. Konfigurér en sekundær post, der peger på slutpunktet i din DR-region. Når Route 53 registrerer, at det primære sundhedstjek er mislykket i den konfigurerede periode, stopper tjenesten med at returnere den primære post og leverer kun den sekundære post — alt sammen inden for 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}
      }
    }]
  }'

Forvarmning af DR-miljøet

For at Warm Standby kan nå sin RTO-målsætning skal DR-miljøet være forvarmet — fuldt konfigureret og testet, så opskalering under failover er den eneste nødvendige handling. Det betyder, at databaseforbindelser er oprettet og cachelagret, applikationens konfigurationsfiler henviser til slutpunkter i DR-regionen, EC2-instanser er i drift bag ALB'en (selv om antallet er lavt), og sundhedstjek lykkes. Gennemfør månedlige DR-øvelser, hvor du simulerer failover, for at sikre, at miljøet forbliver opdateret med produktionskonfigurationen.

# 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

Infrastruktur som kode til ensartet DR

Den største driftsmæssige udfordring er at holde dit DR-miljø synkroniseret med produktionen. Hvis du konfigurerer produktionen manuelt og glemmer at opdatere DR, fungerer dit DR-miljø muligvis ikke korrekt under en reel katastrofe. Løsningen er Infrastructure as Code (IaC) med de samme skabeloner udrullet i begge regioner. Brug AWS CloudFormation StackSets eller Terraform med flere arbejdsområder til at udrulle identisk infrastruktur i begge regioner fra én enkelt kodebase. Det eliminerer konfigurationsafvigelser.

# 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

Omkostningssammenligning: Pilot Light over for Warm Standby

Omkostningsforskellen mellem de to strategier er betydelig. Pilot Light koster kun replikaen af databasen (typisk 50-100 % af omkostningen for den primære database) samt et minimalt netværk i DR-regionen. Applikationsserverne er slukket, så der er ingen EC2-omkostninger. Warm Standby tilføjer omkostningerne ved at køre nedskalerede EC2-instanser, en ALB og muligvis en mindre cacheklynge — typisk 15-30 % af de samlede omkostninger for produktionsmiljøet. Spørgsmålet er, om den hurtigere RTO med Warm Standby retfærdiggør de højere løbende omkostninger.

# 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: Tilbagevenden til primærregionen

Efter at primærregionen er blevet gendannet, skal du have en failback-plan for at vende tilbage til den. Failback er ofte den vanskeligste del af DR: Under afbrydelsen kan DR-regionen have behandlet nye data, som skal synkroniseres tilbage til den primære region. For databaser kan det være nødvendigt at konfigurere omvendt replikering eller synkronisere igen fra DR til den primære region. For Route 53 genindsætter du den primære post med dens sundhedstjek. Planlæg og afprøv altid din failback-procedure lige så omhyggeligt som selve failover-processen.

# 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

Hvornår skal du vælge Pilot Light frem for Warm Standby

Vælg Pilot Light, når: din RTO tillader 30-60 minutter, og du vil minimere DR-omkostningerne. Den primære risiko er den tid, der kræves for at starte og konfigurere applikationsservere under pres i en katastrofesituation. Vælg Warm Standby, når: din RTO kræver gendannelse inden for 15 minutter, din applikation er tilstrækkeligt kompleks til, at det er risikabelt at starte den fra bunden under en katastrofe, eller din SLA-forpligtelse over for kunderne kræver hurtigere gendannelse. For de fleste produktionsarbejdsbelastninger med middelhøj kritikalitet er Warm Standby den rette balance.

# 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

Hurtigt tjek

Test din forståelse af AWS Solutions Architect (SAA-C03)-koncepterne fra denne lektion.

Opsummering af lektionen

I denne lektion har du lært, at: Pilot Light kun holder databasen kørende i DR og starter applikationsservere under failover, Warm Standby kører et komplet, nedskaleret miljø, som skaleres op under failover, og Infrastructure as Code forhindrer konfigurationsafvigelser mellem primære miljøer og DR-miljøer. Planlæg og afprøv altid failback-procedurer lige såvel som failover. Dernæst ser vi på active-active med flere lokationer ved hjælp af DynamoDB Global Tables og Route 53.

Gratis at komme i gang

Lær AWS Solutions Architect 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
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Pilot Light og varm standby” gratis?

Ja — alle 3 lektioner i læringssporet AWS Solutions Architect, inklusive “Pilot Light og varm standby”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. AWS Solutions Architect-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Pilot Light og varm standby”?

Hold en minimal kerne af din arbejdsbelastning kørende i en anden Region (pilot light), eller en nedskaleret men fuldt funktionel kopi (varm standby), der er klar til opskalering Du øver dig i AWS Solutions Architect 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å AWS Solutions Architect?

Der kræves ingen tidligere erfaring. AWS Solutions Architect 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 3 af 4.

Hvor lang tid tager lektionen “Pilot Light og varm standby”?

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 AWS Solutions Architect-lektion?

Ja. Alle AWS Solutions Architect-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. RTO, RPO og DR-niveauer
  2. Sikkerhedskopiering og gendannelse
  3. Pilot Light og varm standby
  4. Multi-site Active-Active med Global Tables og Route 53
← Tilbage til AWS Solutions Architect