Pilot Light e Warm Standby
Mantenere una parte minima fondamentale del carico di lavoro in esecuzione in una seconda Region (pilot light) oppure una copia ridotta ma pienamente funzionante (warm standby), pronta per essere scalata
Pilot Light e Warm Standby è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Oltre Backup and Restore
Quando il requisito RTO è più stringente di qualche ora, Backup and Restore non è sufficiente. I due livelli DR successivi, Pilot Light e Warm Standby, mantengono sempre in esecuzione una parte o tutta l'infrastruttura nella regione DR, riducendo significativamente il tempo di ripristino. Entrambe le strategie prevedono il mantenimento continuo di un ambiente DR e l'utilizzo del failover tramite health check di Route 53 per reindirizzare il traffico durante un disastro. La differenza riguarda la quantità di ambiente DR effettivamente in esecuzione.
Pilot Light: il nucleo sempre in esecuzione
Nella strategia Pilot Light, nella regione DR viene mantenuto in esecuzione solo il nucleo critico del sistema, in genere esclusivamente il livello del database con replica continua. I server applicativi NON sono in esecuzione; vengono invece mantenute AMI predefinite, launch template o infrastrutture come codice che consentono di avviarli rapidamente. È come una fiamma pilota a gas che brucia al minimo e può accendere la fiamma completa in pochi minuti quando necessario. L'RTO è in genere di 30-60 minuti.
# 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 demandFasi del failover Pilot Light
Quando la regione primaria si guasta e viene attivato il failover Pilot Light: Fase 1: promuova la RDS Read Replica nella regione DR a database primario autonomo. Fase 2: avvii le istanze EC2 dall'AMI o dal launch template predefinito. Fase 3: crei o attivi l'Application Load Balancer e registri le nuove istanze EC2. Fase 4: aggiorni la configurazione dell'applicazione affinché punti all'endpoint del database promosso. Fase 5: il failover dell'health check di Route 53 completa il passaggio del DNS. Tempo totale: 30-60 minuti.
# 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 failureWarm Standby: completamente funzionale ma con capacità ridotta
Nella strategia Warm Standby, nella regione DR viene eseguita continuamente una versione completa ma con capacità ridotta dell'ambiente di produzione. Tutti i livelli applicativi sono attivi, inclusi server web, server applicativi e database, ma con capacità inferiore (ad esempio, 2 istanze invece di 20). Durante il failover, si aumenta la capacità dell'ambiente DR per adeguarla al carico di produzione. Route 53 trasferisce automaticamente il traffico tramite failover basato sugli health check. L'RTO è in genere inferiore a 15 minuti. Warm Standby è il livello DR più utilizzato per le applicazioni critiche per l'azienda.
# 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 costAurora Global Database per Warm Standby
Aurora Global Database è la tecnologia di database ideale per il DR Warm Standby. Il cluster nella regione secondaria è sempre in esecuzione, riceve continuamente la replica (ritardo <1 secondo) e può essere promosso a primario in meno di 1 minuto, molto più rapidamente della promozione di una RDS Read Replica (che richiede l'arresto della replica e l'applicazione del ritardo rimanente). Per questo Aurora Global Database è la scelta consigliata quando il requisito RTO è nell'ordine dei minuti anziché delle decine di minuti.
# 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 minutesConfigurazione del failover automatico di Route 53
Sia Pilot Light sia Warm Standby si basano sul routing di failover di Route 53 per reindirizzare automaticamente il traffico. Configuri un record Primary che punti all'ALB o all'endpoint della regione di produzione, associandovi un health check. Configuri un record Secondary che punti all'endpoint della regione DR. Quando Route 53 rileva che l'health check primario non è riuscito per la soglia configurata, interrompe la restituzione del record primario e restituisce solo quello secondario, tutto entro il periodo TTL del DNS.
# 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}
}
}]
}'Pre-riscaldamento dell'ambiente DR
Perché Warm Standby raggiunga l'RTO previsto, l'ambiente DR deve essere pre-riscaldato: completamente configurato e testato, così che durante il failover sia necessario soltanto aumentare la capacità. Ciò significa che le connessioni al database sono stabilite e memorizzate nella cache, i file di configurazione dell'applicazione fanno riferimento agli endpoint della regione DR, le istanze EC2 sono in servizio dietro l'ALB (anche se in numero ridotto) e gli health check hanno esito positivo. Esegua esercitazioni DR mensili simulando un failover, per assicurarsi che l'ambiente rimanga aggiornato rispetto alla configurazione di produzione.
# 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-2Infrastructure as Code per la coerenza del DR
Mantenere l'ambiente DR sincronizzato con la produzione è la sfida operativa più complessa. Se configura manualmente la produzione e dimentica di aggiornare il DR, l'ambiente DR potrebbe non funzionare correttamente durante un vero disastro. La soluzione è Infrastructure as Code (IaC), con gli stessi template distribuiti in entrambe le regioni. Utilizzi AWS CloudFormation StackSets o Terraform con più workspace per distribuire un'infrastruttura identica in entrambe le regioni a partire da un'unica base di codice. In questo modo elimina la deriva della configurazione.
# 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=2Confronto dei costi: Pilot Light e Warm Standby
La differenza di costo tra le due strategie è significativa. Pilot Light comporta solo il costo della replica del database (in genere il 50-100% del costo del database primario), oltre a costi di rete minimi nella regione DR. I server applicativi sono spenti, quindi non comportano costi EC2. Warm Standby aggiunge il costo delle istanze EC2 con capacità ridotta, di un ALB e potenzialmente di un cluster di cache più piccolo, in genere pari al 15-30% del costo dell'intero ambiente di produzione. La questione è se l'RTO più rapido di Warm Standby giustifichi il costo operativo continuo maggiore.
# 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: ritorno al primario
Dopo il ripristino della regione primaria, è necessario un piano di failback per tornarvi. Il failback è spesso la parte più complessa del DR: durante l'interruzione, la regione DR potrebbe aver elaborato nuovi dati che devono essere sincronizzati nuovamente con la primaria. Per i database, potrebbe essere necessario configurare la replica inversa o eseguire una nuova sincronizzazione dalla regione DR a quella primaria. Per Route 53, è necessario ripristinare il record primario con il relativo controllo dello stato. Pianifichi e testi sempre la procedura di failback con la stessa cura riservata al failover.
# 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 capacityQuando scegliere Pilot Light o Warm Standby
Scelga Pilot Light quando: il Suo RTO consente 30-60 minuti e desidera ridurre al minimo i costi del DR. Il rischio principale è il tempo necessario per avviare e configurare i server applicativi durante un'emergenza e sotto pressione. Scelga Warm Standby quando: il Suo RTO richiede il ripristino entro 15 minuti, l'applicazione è abbastanza complessa da rendere rischioso avviarla da zero durante un'emergenza oppure l'impegno SLA verso i clienti richiede un ripristino più rapido. Per la maggior parte dei carichi di lavoro di produzione a criticità media, Warm Standby rappresenta il giusto equilibrio.
# 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 recoveryVerifica rapida
Verifichi la Sua comprensione dei concetti di AWS Solutions Architect (SAA-C03) trattati in questa lezione.
Riepilogo della lezione
In questa lezione ha imparato che: Pilot Light mantiene in esecuzione solo il database nella regione DR e avvia i server applicativi durante il failover, Warm Standby esegue un ambiente completo ma ridotto che viene ampliato durante il failover e Infrastructure as Code previene la deriva della configurazione tra gli ambienti primario e DR. Pianifichi e testi sempre le procedure di failback oltre a quelle di failover. Prossimamente esamineremo l'architettura multi-sito attivo-attivo con DynamoDB Global Tables e Route 53.
Impara Cloud & IT Cert Prep con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 150
- Lezioni
- 600
Domande Frequenti
La lezione «Pilot Light e Warm Standby» è gratuita?
Sì — il testo completo di «Pilot Light e Warm Standby» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.
Cosa imparerò in «Pilot Light e Warm Standby»?
Mantenere una parte minima fondamentale del carico di lavoro in esecuzione in una seconda Region (pilot light) oppure una copia ridotta ma pienamente funzionante (warm standby), pronta per essere sca… Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?
Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Pilot Light e Warm Standby»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?
Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- RTO, RPO e livelli di disaster recovery
- Backup e ripristino
- Pilot Light e Warm Standby
- Active-active multi-site con Global Tables e Route 53