Veilleuse et secours à chaud
Maintenez un noyau minimal de votre charge de travail dans une seconde Région (veilleuse) ou une copie réduite mais entièrement fonctionnelle (secours à chaud), prête à monter en charge.
Veilleuse et secours à chaud est une leçon Cloud & IT Cert Prep gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cloud & IT Cert Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.
Au-delà de Backup and Restore
Lorsque votre exigence de RTO est plus stricte que quelques heures, Backup and Restore ne suffit pas. Les deux niveaux de DR suivants, Pilot Light et Warm Standby, maintiennent en permanence une partie ou la totalité de votre infrastructure en fonctionnement dans la région de DR, ce qui réduit considérablement le temps de récupération. Ces deux stratégies impliquent de maintenir continuellement un environnement de DR et d’utiliser le basculement des contrôles d’état de Route 53 pour rediriger le trafic lors d’un sinistre. Elles se distinguent par la quantité de l’environnement de DR qui fonctionne réellement.
Pilot Light : le cœur du système toujours actif
Avec la stratégie Pilot Light, vous ne maintenez en fonctionnement dans la région de DR que le cœur critique de votre système, généralement uniquement le niveau de base de données avec une réplication continue. Les serveurs d’application ne sont PAS en fonctionnement ; à la place, vous conservez des AMI, des modèles de lancement ou une infrastructure sous forme de code préconfigurés permettant de les lancer rapidement. Imaginez une veilleuse à gaz qui brûle très faiblement et peut allumer la flamme complète en quelques minutes lorsque cela est nécessaire. Le RTO est généralement de 30 à 60 minutes.
# 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Étapes du basculement Pilot Light
Lorsque la région primaire tombe en panne et que le basculement Pilot Light est déclenché : Step 1 — Promouvez le réplica en lecture RDS de la région de DR en base de données primaire autonome. Step 2 — Lancez les instances EC2 à partir de l’AMI ou du modèle de lancement préconfiguré. Step 3 — Créez ou activez l’Application Load Balancer et enregistrez les nouvelles instances EC2. Step 4 — Mettez à jour la configuration de l’application afin qu’elle pointe vers le point de terminaison de la base de données promue. Step 5 — Le contrôle d’état de Route 53 termine le basculement DNS. Durée totale : 30 à 60 minutes.
# 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 : entièrement fonctionnel, mais avec une capacité réduite
Avec la stratégie Warm Standby, une version complète mais réduite de votre environnement de production fonctionne en continu dans la région de DR. Tous les niveaux de l’application sont actifs — serveurs Web, serveurs d’application et base de données — mais avec une capacité réduite (par exemple, 2 instances au lieu de 20). Lors du basculement, vous augmentez la capacité de l’environnement de DR pour l’adapter à la charge de production. Route 53 bascule automatiquement le trafic au moyen du basculement fondé sur les contrôles d’état. Le RTO est généralement inférieur à 15 minutes. Warm Standby est le niveau de DR le plus utilisé pour les applications critiques pour l’activité.
# 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 costBase de données globale Aurora pour Warm Standby
Aurora Global Database est la technologie de base de données idéale pour la DR Warm Standby. Le cluster de la région secondaire fonctionne en permanence, reçoit continuellement la réplication (décalage <1 seconde) et peut être promu au rang de primaire en moins d’une minute, bien plus rapidement que la promotion d’un réplica en lecture RDS (qui nécessite d’arrêter la réplication et d’appliquer le décalage restant). Aurora Global Database constitue donc le choix recommandé lorsque votre exigence de RTO se mesure en minutes plutôt qu’en dizaines de minutes.
# 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 minutesConfiguration du basculement automatique de Route 53
Pilot Light et Warm Standby s’appuient tous deux sur le routage de basculement Route 53 pour rediriger automatiquement le trafic. Configurez un enregistrement Primary pointant vers l’ALB ou le point de terminaison de votre région de production, avec un contrôle d’état associé. Configurez un enregistrement Secondary pointant vers le point de terminaison de votre région de DR. Lorsque Route 53 détecte que le contrôle d’état primaire a échoué pendant la durée définie, il cesse de renvoyer l’enregistrement primaire et ne fournit plus que l’enregistrement secondaire, le tout dans la limite de la période TTL 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}
}
}]
}'Préparation de l’environnement de DR
Pour que Warm Standby atteigne son objectif de RTO, l’environnement de DR doit être préparé à l’avance : il doit être entièrement configuré et testé afin que la seule action requise lors du basculement soit d’augmenter sa capacité. Cela signifie que les connexions aux bases de données sont établies et mises en cache, que les fichiers de configuration de l’application font référence aux points de terminaison de la région de DR, que les instances EC2 sont en service derrière l’ALB (même en petit nombre) et que les contrôles d’état réussissent. Effectuez chaque mois des exercices de DR au cours desquels vous simulez un basculement afin de vous assurer que l’environnement reste synchronisé avec la configuration de production.
# 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 sous forme de code pour garantir la cohérence de la DR
Maintenir votre environnement de DR synchronisé avec la production constitue le défi opérationnel le plus difficile. Si vous configurez manuellement la production et oubliez de mettre à jour la DR, votre environnement de DR pourrait ne pas fonctionner correctement lors d’un véritable sinistre. La solution consiste à utiliser l’infrastructure sous forme de code (IaC), avec les mêmes modèles déployés dans les deux régions. Utilisez AWS CloudFormation StackSets ou Terraform avec plusieurs espaces de travail pour déployer une infrastructure identique dans les deux régions à partir d’une base de code unique. Cela élimine la dérive de configuration.
# 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=2Comparaison des coûts : Pilot Light et Warm Standby
La différence de coût entre les deux stratégies est importante. Pilot Light vous coûte uniquement le réplica de base de données (généralement 50 à 100 % du coût de la base de données primaire) ainsi qu’un réseau minimal dans la région de DR. Les serveurs d’application étant arrêtés, aucun coût EC2 n’est engendré. Warm Standby ajoute le coût d’exécution d’instances EC2 à capacité réduite, d’un ALB et, éventuellement, d’un cluster de cache plus petit, soit généralement 15 à 30 % du coût total de l’environnement de production. La question est de savoir si le RTO plus rapide de Warm Standby justifie ce coût récurrent supérieur.
# 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)Rétablissement : retour au site Primary
Après la restauration de la région Primary, vous devez prévoir un plan de rétablissement pour y revenir. Le rétablissement est souvent la partie la plus délicate de la DR : pendant la panne, la région DR a peut-être traité de nouvelles données qu’il faut synchroniser à nouveau avec la région Primary. Pour les bases de données, vous devrez peut-être configurer une réplication inverse ou resynchroniser les données de la région DR vers la région Primary. Pour Route 53, vous réactivez l’enregistrement Primary avec son contrôle d’état. Planifiez et testez toujours votre procédure de rétablissement avec autant de soin que le basculement lui-même.
# 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 capacityQuand choisir Pilot Light ou Warm Standby
Choisissez Pilot Light lorsque votre RTO autorise 30 à 60 minutes et que vous souhaitez réduire les coûts de DR. Le principal risque est le temps nécessaire pour lancer et configurer les serveurs d’application pendant une catastrophe, sous pression. Choisissez Warm Standby lorsque votre RTO exige une récupération en moins de 15 minutes, lorsque votre application est suffisamment complexe pour que son lancement à partir de zéro pendant une catastrophe soit risqué, ou lorsque votre engagement de SLA envers vos clients exige une récupération plus rapide. Pour la plupart des charges de production d’importance moyenne, Warm Standby offre le meilleur équilibre.
# 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 recoveryVérification rapide
Testez votre compréhension des concepts AWS Solutions Architect (SAA-C03) abordés dans cette leçon.
Récapitulatif de la leçon
Dans cette leçon, vous avez appris que Pilot Light conserve uniquement la base de données en fonctionnement dans la région DR et lance les serveurs d’application lors du basculement, que Warm Standby exécute un environnement complet aux capacités réduites qui augmente sa capacité lors du basculement, et que l’infrastructure en tant que code empêche la dérive de configuration entre les environnements Primary et DR. Planifiez et testez toujours les procédures de rétablissement, tout comme celles de basculement. Nous allons maintenant étudier le mode actif-actif sur plusieurs sites avec DynamoDB Global Tables et Route 53.
Questions Fréquemment Posées
La leçon « Veilleuse et secours à chaud » est-elle gratuite ?
Oui — le texte complet de « Veilleuse et secours à chaud » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cloud & IT Cert Prep, passe à CoddyKit PRO. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Veilleuse et secours à chaud » ?
Maintenez un noyau minimal de votre charge de travail dans une seconde Région (veilleuse) ou une copie réduite mais entièrement fonctionnelle (secours à chaud), prête à monter en charge. Tu pratiques Cloud & IT Cert Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Cloud & IT Cert Prep ?
Aucune expérience préalable n'est requise. Cloud & IT Cert Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Veilleuse et secours à chaud » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Cloud & IT Cert Prep ?
Oui. Chaque leçon Cloud & IT Cert Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Niveaux RTO, RPO et DR
- Sauvegarde et restauration
- Veilleuse et secours à chaud
- Actif-actif multisite avec Global Tables et Route 53