0Pricing
Cloud & IT Cert Prep · Leçon

Actif-actif et actif-passif multi-Régions

Acheminez simultanément le trafic vers plusieurs Régions avec le routage selon la latence de Route 53 ou basculez vers une instance de secours à chaud avec une bascule fondée sur les contrôles d’intégrité.

Actif-actif et actif-passif multi-Régions 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.

Pourquoi une architecture multi-régions ?

Multi-AZ protège contre les pannes d’une seule AZ, mais une région AWS entière peut devenir indisponible lors de catastrophes de grande ampleur, de pannes majeures ou en raison d’exigences réglementaires. Les architectures multi-régions répondent à ce risque en exécutant les charges de travail dans au moins deux régions géographiquement séparées. Il existe deux modèles principaux : Active-Passive (une région sert le trafic tandis qu’une autre reste en Standby) et Active-Active (les deux régions servent simultanément le trafic).

Active-Passive : le modèle Warm Standby

Dans une configuration multi-régions Active-Passive, la région PRIMARY gère tout le trafic de production. La région Secondary exécute une copie fonctionnelle, mais de capacité réduite, qui reste Warm et prête à être utilisée. Les données sont répliquées en continu de la région PRIMARY vers la région Secondary. Lorsque la région PRIMARY tombe en panne, vous promouvez la région Secondary au rôle Active à l’aide du routage de basculement de Route 53. Ce modèle coûte moins cher qu’Active-Active, mais présente un RTO plus élevé, car il faut promouvoir et dimensionner la région Standby.

# Route 53 failover routing configuration
# Primary record: us-east-1 ALB (primary)
# Secondary record: us-west-2 ALB (failover)

aws route53 change-resource-record-sets \
  --hosted-zone-id Z123 \
  --change-batch '{
    "Changes": [{
      "Action": "CREATE",
      "ResourceRecordSet": {
        "Name": "app.example.com",
        "Type": "A",
        "Failover": "PRIMARY",
        "HealthCheckId": "hc-primary"
      }
    }]
  }'

Active-Active : trafic dans les deux régions

Dans une configuration Active-Active, les deux régions servent simultanément le trafic de production. Route 53 distribue les utilisateurs vers la région la plus proche ou la plus appropriée à l’aide du routage basé sur la latence ou du routage pondéré. Lorsqu’une région tombe en panne, les contrôles d’intégrité de Route 53 détectent la panne et acheminent tout le trafic vers la région saine. Active-Active fournit le meilleur RTO (presque nul), réduit la latence pour les utilisateurs répartis dans le monde et améliore le débit en répartissant la charge entre les régions.

# Route 53 latency-based routing for active-active
aws route53 change-resource-record-sets \
  --hosted-zone-id Z123 \
  --change-batch '{
    "Changes": [
      {
        "Action": "CREATE",
        "ResourceRecordSet": {
          "Name": "app.example.com",
          "Type": "A",
          "Region": "us-east-1",
          "SetIdentifier": "us-east-1",
          "HealthCheckId": "hc-use1",
          "AliasTarget": {"DNSName": "alb-use1.amazonaws.com"}
        }
      }
    ]
  }'

Réplication des données entre les régions

La partie la plus difficile d’une architecture multi-régions consiste à maintenir la cohérence des données entre les régions. Principaux outils : S3 Cross-Region Replication (CRR) réplique de manière Asynchronous les objets S3 vers un Bucket situé dans une autre région. Les DynamoDB Global Tables fournissent une réplication multi-maître et multi-régions avec une cohérence éventuelle. Aurora Global Database réplique les données d’une région PRIMARY vers jusqu’à cinq régions Secondary, avec un retard inférieur à une seconde. Chaque mécanisme de réplication possède des garanties de cohérence et des caractéristiques de retard différentes.

# Enable S3 Cross-Region Replication
aws s3api put-bucket-replication \
  --bucket source-bucket-us-east-1 \
  --replication-configuration '{
    "Role": "arn:aws:iam::123:role/replication-role",
    "Rules": [{
      "Status": "Enabled",
      "Destination": {
        "Bucket": "arn:aws:s3:::dest-bucket-us-west-2"
      }
    }]
  }'

DynamoDB Global Tables pour Active-Active

DynamoDB Global Tables permettent une véritable réplication Active-Active, multi-régions et multi-maître. Votre Application peut écrire dans DynamoDB depuis n’importe quelle région, et les modifications sont généralement répliquées dans toutes les autres régions en moins d’une seconde. La résolution des conflits utilise la règle de la dernière écriture gagnante, fondée sur les horodatages. Global Tables convient donc parfaitement aux Applications distribuées mondialement, comme les classements de jeux, les profils utilisateur et les magasins de sessions, pour lesquels des lectures et écritures locales à faible latence sont essentielles.

# Create DynamoDB Global Table
aws dynamodb create-global-table \
  --global-table-name UserProfiles \
  --replication-group \
    RegionName=us-east-1 \
    RegionName=eu-west-1 \
    RegionName=ap-southeast-1

# Applications in each region write to local DynamoDB
# Replication is automatic and bi-directional

Aurora Global Database

Aurora Global Database s’étend sur plusieurs régions AWS, avec une seule région PRIMARY qui gère les écritures et jusqu’à cinq régions Secondary qui gèrent les lectures, avec un retard de réplication inférieur à une seconde. Pour la DR, vous pouvez promouvoir une région Secondary au rôle de PRIMARY en moins d’une minute, ce qui convient à un modèle Active-Passive avec un RTO exigeant. Les régions Secondary peuvent également servir du trafic de lecture à faible latence : il s’agit donc d’un modèle hybride Active-Active pour les lectures et Active-Passive pour les écritures.

# Create Aurora Global Database
aws rds create-global-cluster \
  --global-cluster-identifier my-global-db \
  --engine aurora-postgresql \
  --engine-version 14.5

# Add secondary region
aws rds create-db-cluster \
  --db-cluster-identifier secondary-cluster \
  --global-cluster-identifier my-global-db \
  --engine aurora-postgresql \
  --region eu-west-1

Contrôles d’intégrité Route 53 pour le basculement

Le basculement multi-régions repose sur les contrôles d’intégrité Route 53 pour détecter les pannes régionales. Les contrôles peuvent surveiller un Endpoint (HTTP/HTTPS/TCP), une alarme CloudWatch ou être calculés à partir d’autres contrôles d’intégrité. Route 53 interroge continuellement vos Endpoints depuis plusieurs emplacements dans le monde. Lorsqu’un contrôle échoue, Route 53 cesse automatiquement de renvoyer les enregistrements de cette région et redirige le trafic vers les régions saines dans le délai du TTL DNS.

# Create Route 53 health check
aws route53 create-health-check \
  --caller-reference unique-ref-001 \
  --health-check-config '{
    "Type": "HTTPS",
    "FullyQualifiedDomainName": "app.us-east-1.example.com",
    "Port": 443,
    "ResourcePath": "/health",
    "RequestInterval": 30,
    "FailureThreshold": 3
  }'

Global Accelerator pour Active-Active

AWS Global Accelerator fournit deux adresses IP Anycast statiques qui acheminent le trafic via le réseau mondial AWS vers l’Endpoint optimal. Contrairement au basculement DNS de Route 53, qui dépend du TTL, Global Accelerator détecte les pannes d’Endpoint en 1 à 3 secondes et réachemine instantanément le trafic, bien plus rapidement que la propagation DNS. Utilisez Global Accelerator lorsque vous avez besoin d’un basculement en moins d’une seconde, d’adresses IP cohérentes pour les listes d’autorisation ou lorsque le routage fondé sur le TTL DNS est trop lent pour votre RTO.

# Create Global Accelerator
aws globalaccelerator create-accelerator \
  --name my-accelerator \
  --ip-address-type IPV4

# Add endpoints in multiple regions
aws globalaccelerator create-endpoint-group \
  --listener-arn arn:aws:globalaccelerator::123:accelerator/xxx/listener/yyy \
  --endpoint-group-region us-east-1 \
  --endpoint-configurations EndpointId=alb-us-east-1-arn,Weight=100

Résolution des conflits en Active-Active

Les architectures multi-régions Active-Active présentent une difficulté fondamentale : les conflits d’écriture. Si deux régions mettent simultanément à jour le même enregistrement, quelle mise à jour doit l’emporter ? DynamoDB Global Tables applique la règle de la dernière écriture gagnante. Les stratégies de résolution des conflits au niveau de l’Application comprennent : la journalisation des événements (journaux en ajout uniquement avec fusion CRDT), le versionnage (rejet des écritures dont le numéro de version est obsolète) ou les écritures partitionnées (chaque région possède une partition de données et écrit uniquement dans celle-ci). Concevez votre modèle de données de manière à réduire les conflits d’écriture entre les régions.

# DynamoDB conditional write to prevent conflicts
aws dynamodb update-item \
  --table-name Orders \
  --key '{"orderId":{"S":"ord-123"}}' \
  --update-expression 'SET #s = :newStatus' \
  --condition-expression '#v = :expectedVersion' \
  --expression-attribute-names '{"#s":"status","#v":"version"}' \
  --expression-attribute-values '{":newStatus":{"S":"shipped"},":expectedVersion":{"N":"1"}}'

Coûts et complexité opérationnelle

Les architectures multi-régions augmentent considérablement les coûts et la complexité. Vous payez les ressources de plusieurs régions, les coûts de réplication des données (transfert de données inter-régions), les coûts des contrôles d’intégrité et devez souvent dupliquer les outils opérationnels dans chaque région. Active-Passive est plus économique, car la région Standby fonctionne avec une capacité réduite. Active-Active est le modèle le plus coûteux, mais offre la meilleure expérience utilisateur et le meilleur RTO. Évaluez toujours le coût par rapport à la valeur métier de la résilience régionale supplémentaire.

# Key costs in multi-region architecture:
# - EC2/RDS in each region: full compute costs
# - Cross-region data transfer: ~$0.02/GB
# - Route 53 health checks: ~$0.50/check/month
# - Global Accelerator: $0.025/hour + data transfer
# - DynamoDB Global Table replication: per-write charges per region
# - Aurora Global Database: storage replicated to all regions

Choisir le modèle multi-régions approprié

Choisissez votre modèle multi-régions en fonction des exigences métier : si le RTO est supérieur à 1 heure et que le coût est prioritaire, utilisez Backup and Restore vers une autre région. Si le RTO se compte en minutes, utilisez Active-Passive avec Warm Standby. Si le RTO est inférieur à 1 minute et que les utilisateurs sont répartis dans le monde, utilisez Active-Active. Tenez compte des exigences réglementaires : certains secteurs imposent que les données restent dans des régions précises, ce qui peut limiter vos options de réplication. Documentez explicitement votre décision d’architecture et ses compromis.

# Decision matrix:
# RTO > 1 hour, RPO > 1 hour:  Backup & Restore
# RTO ~minutes, RPO ~minutes:   Active-Passive (Warm Standby)
# RTO < 1 minute, RPO ~0:       Active-Active

# Key services for each:
# Backup & Restore: AWS Backup + S3 CRR
# Active-Passive:   Aurora Global DB + Route 53 failover
# Active-Active:    DynamoDB Global Tables + Global Accelerator

Vérification rapide

Évaluez votre compréhension des concepts AWS Solutions Architect (SAA-C03) présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que Active-Passive exécute une région Standby qui s’active en cas de panne, qu’Active-Active sert simultanément le trafic depuis plusieurs régions, et que DynamoDB Global Tables et Aurora Global Database sont des services essentiels pour la réplication des données multi-régions. Les contrôles d’intégrité Route 53 et Global Accelerator prennent en charge les décisions de routage du trafic. Nous allons maintenant étudier les contrôles d’intégrité, les disjoncteurs et la logique de nouvelle tentative.

Questions Fréquemment Posées

La leçon « Actif-actif et actif-passif multi-Régions » est-elle gratuite ?

Oui — le texte complet de « Actif-actif et actif-passif multi-Régions » 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 « Actif-actif et actif-passif multi-Régions » ?

Acheminez simultanément le trafic vers plusieurs Régions avec le routage selon la latence de Route 53 ou basculez vers une instance de secours à chaud avec une bascule fondée sur les contrôles d’inté… 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 « Actif-actif et actif-passif multi-Régions » ?

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

  1. HA ou tolérance aux pannes : définitions et compromis
  2. Modèles Multi-AZ pour les services avec état
  3. Actif-actif et actif-passif multi-Régions
  4. Contrôles d’intégrité, disjoncteurs et logique de nouvelle tentative
← Retour à Cloud & IT Cert Prep