Parcours 04Leçon 6 / 10

Choisir la disponibilité entre zones et régions

Comparez haute disponibilité, Multi-AZ et conceptions multirégions. Suivez le parcours complet d’une requête et testez la défaillance à laquelle chaque conception doit résister.

Pratique12 minRevu

Publié par Notre méthode de rédaction

Ce que vous apprendrez

  • Expliquer la différence entre une zone de disponibilité et une région.
  • Trouver les dépendances partagées qui compromettent une conception de disponibilité.
  • Comparer la valeur métier et le coût d’exploitation d’un déploiement multirégion.

Partir de l’opération utilisateur

La haute disponibilité (HA) vise à garder un service utilisable malgré les défaillances de composants. Définissez ce que signifie « utilisable » avant de choisir l’architecture. Une page de réservation qui se charge alors que toutes les réservations échouent n’est pas un service de réservation disponible.

Fixez un objectif de niveau de service (SLO) pour l’opération importante. Définissez quelles requêtes comptent, ce que signifie la réussite et la période de mesure. Le SLA d’un service cloud décrit l’engagement du fournisseur. Il n’établit pas la disponibilité mesurée de votre application.

À titre d’exemple, une disponibilité temporelle de 99,9 % permet 43,2 minutes d’indisponibilité sur un mois de 30 jours. Un SLO fondé sur les requêtes utilise un autre dénominateur. Aucune de ces mesures n’indique la quantité de données que vous pouvez perdre ni ne garantit une durée maximale pour une interruption particulière.

Comprendre les domaines de défaillance

Une zone de disponibilité AWS (AZ) est un emplacement d’infrastructure isolé au sein d’une région. Une région contient plusieurs AZ. Une conception multirégion répartit les composants du workload entre plusieurs régions. Les autres fournisseurs ont leurs propres limites et comportements de service ; examinez le service choisi.

ConceptionDéfaillance qu’elle peut aider à traiterCe qui nécessite encore une conception
Plusieurs processus dans une AZDéfaillance d’un processus ou d’un hôtePerte de l’AZ et dépendances partagées
Multi-AZ dans une régionPerte d’une AZDéfaillance régionale, corruption des données et reprise
Plusieurs régionsPerte d’une régionRoutage, cohérence des données, capacité et services partagés

Ce sont des possibilités de conception, pas des garanties de disponibilité. Une étiquette ne prouve pas que chaque composant nécessaire utilise le domaine prévu.

Suivre le parcours complet de la requête

Prenons un service de réservation fictif. Les réplicas web fonctionnent dans deux AZ. Tous deux utilisent une base de données et une passerelle sortante dans l’AZ A. La passerelle est nécessaire pour appeler le prestataire de paiement.

Si l’AZ A tombe en panne, le réplica web de l’AZ B peut rester sain alors que les réservations échouent. L’équipe doit évaluer la base de données, le chemin réseau, le fournisseur d’identité, la dépendance de paiement et le routage. Examinez le mode réel de la base managée : réplication, basculement et comportement des réplicas de lecture varient selon le produit et la configuration.

Vérifiez aussi la capacité. Les ressources restantes doivent traiter la charge requise. Une conception qui prévoit de créer de la capacité pendant un incident dépend des quotas, des ressources disponibles et des opérations du plan de contrôle.

Réalisez un exercice contrôlé avec un périmètre défini, des conditions d’arrêt et un responsable. Vérifiez une réservation complète, y compris le rapprochement du paiement. Consignez les requêtes échouées et le temps nécessaire pour retrouver un fonctionnement utile.

Décider si une autre région résout le problème

L’exploitation multirégion ajoute du transfert de données, des ressources dupliquées, de la coordination des déploiements et du travail d’exploitation. Le mode actif/passif garde un environnement prêt à recevoir du trafic. Le mode actif/actif sert le trafic dans plusieurs environnements. Le niveau de préparation requis et le comportement des données diffèrent.

Pour le service de réservation, les écritures concurrentes posent une question : deux régions peuvent-elles vendre la même place ? Définissez quelle autorité attribue une réservation et le comportement pendant une interruption de réplication. « Répliquer la base » n’est pas une réponse complète.

Vérifiez les emplacements autorisés des données, les clés de chiffrement, les certificats, le DNS, les secrets et les services externes. Une panne d’identité commune ou une mauvaise version peut toucher plusieurs régions. Multiplier les emplacements ne supprime pas toutes les causes communes.

Relier disponibilité et reprise

La HA traite des défaillances définies pendant l’exploitation. La reprise après sinistre restaure un service utilisable et ses données après un événement perturbateur. Un service multirégion a encore besoin d’un plan de reprise en cas de suppression ou de corruption des données.

Documentez les scénarios de défaillance choisis et ceux que le métier accepte. Gardez les tests et les définitions d’infrastructure cohérents lorsque l’application change. Poursuivez avec les RTO, RPO et la reprise après sinistre.

Faire l’exercice

Un service de réservation fictif exécute des réplicas web dans deux AZ. Sa base de données et sa passerelle sortante occupent une seule AZ. Dessinez le parcours de la requête. Supprimez cette AZ sur le schéma. Identifiez ce qui fonctionne encore, ce qui échoue et le test qui vérifierait votre conclusion.

Télécharger la fiche d’exercice (Markdown)

Vérifier votre compréhension

Deux réplicas web fonctionnent dans des AZ différentes. Tous deux utilisent la même base de données dans une seule AZ. Que cela prouve-t-il ?

Sources et lectures complémentaires

Lectures Taiga sur le sujet