0Pricing
Azure Fundamentals · Leçon

Architecture active-active multirégion

Répartissez une application web entre deux régions Azure dans une configuration active-active, en utilisant Azure Traffic Manager pour diriger les utilisateurs vers le point de terminaison sain le plus proche.

Architecture active-active multirégion est une leçon Azure Fundamentals 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 Azure Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Azure Fundamentals comprend 4 leçons au total.

Au-delà d’une seule région

Même avec des zones de disponibilité, une charge de travail déployée dans une seule région Azure peut être touchée par une panne régionale — un événement rare, mais possible, causé par une catastrophe majeure, une violente tempête ou une défaillance d’infrastructure à grande échelle. Pour atteindre les niveaux de disponibilité les plus élevés, les entreprises déploient leurs charges de travail dans au moins deux régions Azure, ce qui permet à l’application de continuer à servir les utilisateurs même si une région entière devient indisponible.

Actif-actif ou actif-passif

Il existe deux principaux modèles multirégions :

  • Actif-actif — les ressources des deux régions traitent simultanément le trafic réel. Cette approche maximise la disponibilité et peut également réduire la latence en dirigeant les utilisateurs vers la région la plus proche.
  • Actif-passif — les ressources de la région secondaire sont en attente et ne reçoivent du trafic qu’après un basculement. Cette approche coûte moins cher, mais le temps de récupération est plus long.

Pour obtenir la disponibilité la plus élevée, l’approche actif-actif est à privilégier.

Présentation d’Azure Traffic Manager

Azure Traffic Manager est un équilibreur de charge global basé sur DNS qui répartit le trafic entre des points de terminaison situés dans différentes régions Azure (ou sur site). Il utilise des sondes d’intégrité pour surveiller chaque point de terminaison et des méthodes de routage (performances, pondération, priorité, emplacement géographique, valeurs multiples) pour décider où envoyer le trafic. Dans une configuration actif-actif, utilisez la méthode de routage fondée sur les performances afin d’envoyer les utilisateurs vers la région saine la plus proche.

# Create a Traffic Manager profile:
az network traffic-manager profile create \
  --resource-group myRG \
  --name myTMProfile \
  --routing-method Performance \
  --unique-dns-name myapp-global

# Add endpoints for each region:
az network traffic-manager endpoint create \
  --resource-group myRG \
  --profile-name myTMProfile \
  --name eastus-endpoint \
  --type azureEndpoints \
  --target-resource-id /subscriptions/.../publicIPAddresses/eastus-pip

Méthodes de routage de Traffic Manager

Traffic Manager prend en charge plusieurs méthodes de routage adaptées à différents scénarios :

  • Performances — dirige le trafic vers le point de terminaison présentant la latence la plus faible (idéal pour l’actif-actif)
  • Pondération — répartit le trafic selon un pourcentage de pondération (utile pour les déploiements progressifs)
  • Priorité — envoie tout le trafic vers le point de terminaison principal, avec un basculement vers le secondaire (actif-passif)
  • Emplacement géographique — dirige les utilisateurs en fonction de leur emplacement géographique (souveraineté des données)

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

Dans une architecture actif-actif, les données doivent être répliquées entre les régions afin que les utilisateurs de chacune d’elles lisent des données cohérentes. Voici quelques options :

  • Azure SQL Database avec réplication géographique — réplique secondaire accessible en lecture dans une autre région
  • Azure Cosmos DB avec écritures multirégions — toutes les régions acceptent simultanément les opérations d’écriture
  • Azure Storage avec GRS — réplication asynchrone vers une région secondaire

Le choix dépend de vos exigences en matière de cohérence et de disponibilité des écritures.

Cosmos DB pour les écritures multirégions

Azure Cosmos DB est particulièrement adapté aux architectures actif-actif, car il prend en charge les écritures multirégions : toutes les régions configurées peuvent accepter simultanément des opérations d’écriture. Cosmos DB utilise des niveaux de cohérence configurables (de forte à éventuelle) pour gérer la synchronisation des réplicas. Dans les scénarios actif-actif, la cohérence de session ou la cohérence à obsolescence limitée sont des choix courants qui offrent un équilibre entre performances et exactitude.

# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
  --resource-group myRG \
  --name myCosmosAccount \
  --enable-multiple-write-locations true

Front Door ou Traffic Manager

Traffic Manager et Azure Front Door proposent tous deux un équilibrage de charge global, mais à des niveaux différents :

  • Traffic Manager est basé sur DNS : il redirige le client vers le point de terminaison régional approprié, mais la connexion est établie directement avec ce point de terminaison. Il fonctionne au niveau DNS.
  • Azure Front Door est un proxy anycast : il termine la connexion du client sur un point de présence mondial, puis transmet la requête à l’origine. En plus du routage, il fournit un WAF, le déchargement SSL et la mise en cache.

Prise en compte des paires de régions

Microsoft désigne des paires de régions pour chaque région Azure : une région secondaire située dans la même zone géographique, mais suffisamment éloignée pour résister aux catastrophes régionales. Lors de la conception d’architectures multirégions, utilisez si possible la région appairée comme région secondaire. Pendant la maintenance planifiée de la plateforme, une seule région d’une paire est mise à jour à la fois, ce qui réduit les perturbations simultanées.

# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output table

État de session dans une architecture actif-actif

Dans les déploiements actif-actif, les requêtes d’un utilisateur peuvent être traitées par des régions différentes. Si votre application stocke l’état de session en mémoire sur le serveur web, cela peut provoquer des problèmes lorsque l’utilisateur change de région. La solution consiste à utiliser un magasin de sessions distribué, par exemple Azure Cache for Redis avec réplication géographique, afin que les données de session soient accessibles depuis n’importe quelle région.

Considérations financières de l’actif-actif

Une architecture actif-actif coûte plus cher qu’un déploiement dans une seule région, car vous exécutez une copie complète de votre infrastructure dans au moins deux régions. Les coûts supplémentaires comprennent le transfert de données entre régions, la réplication géographique des bases de données, ainsi que les frais de Traffic Manager ou de Front Door. Réalisez une analyse coûts-avantages : pour les charges de travail critiques, le coût d’une interruption de service dépasse généralement de loin celui de la deuxième région.

Test du basculement multirégion

Une architecture actif-actif doit être testée régulièrement afin de garantir son bon fonctionnement lorsqu’elle est nécessaire. Les outils d’ingénierie du chaos tels que Azure Chaos Studio vous permettent d’injecter des défaillances — par exemple, en arrêtant toutes les machines virtuelles d’une région — et d’observer la réaction du système. Des tests réguliers confirment que les sondes d’intégrité de Traffic Manager détectent les défaillances, que le basculement s’effectue dans votre RTO et que les données restent cohérentes entre les régions.

Vérification rapide

Testez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que l’architecture actif-actif déploie simultanément des ressources opérationnelles dans plusieurs régions afin de maximiser la disponibilité, qu’Azure Traffic Manager achemine le trafic à l’aide de méthodes fondées sur les performances, la priorité, la pondération ou l’emplacement géographique, et que la réplication des données (écritures multirégions de Cosmos DB, réplication géographique de SQL) est essentielle à la cohérence entre les régions. Nous allons maintenant étudier les sondes d’intégrité et les modèles de dégradation progressive.

Questions Fréquemment Posées

La leçon « Architecture active-active multirégion » est-elle gratuite ?

Oui — le texte complet de « Architecture active-active multirégion » 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 Azure Fundamentals, passe à CoddyKit PRO. Le cours Azure Fundamentals comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Architecture active-active multirégion » ?

Répartissez une application web entre deux régions Azure dans une configuration active-active, en utilisant Azure Traffic Manager pour diriger les utilisateurs vers le point de terminaison sain le pl… Tu pratiques Azure Fundamentals 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 Azure Fundamentals ?

Aucune expérience préalable n'est requise. Azure Fundamentals 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 « Architecture active-active multirégion » ?

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 Azure Fundamentals ?

Oui. Chaque leçon Azure Fundamentals 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. Contrats SLA Azure et contrats SLA composites
  2. Groupes et zones de disponibilité
  3. Architecture active-active multirégion
  4. Sondes d’intégrité et dégradation contrôlée
← Retour à Azure Fundamentals