Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour rendre vos applications plus résilientes aux défaillances matérielles liées aux zones de disponibilité, aux interruptions réseau et aux catastrophes naturelles, concevez vos charges de travail Azure pour la résilience des zones. Lorsque vous distribuez des ressources entre plusieurs zones de disponibilité dans une région Azure, vous réduisez le risque d’une panne de zone unique affectant les services critiques.
Bien qu’il soit recommandé d’aborder la résilience de zone pendant la planification et le déploiement initiaux des charges de travail, il est courant de convertir les charges de travail non résilientes existantes en configurations résilientes de zone. En général, le traitement de l’activation de la résilience de zone pour les charges de travail existantes est simple et Microsoft continue de simplifier le processus. Toutefois, toute modification apportée à votre charge de travail peut entraîner un risque. Une fois que vous comprenez les risques impliqués, vous pourrez ensuite évaluer et hiérarchiser les charges de travail et services au sein de ces charges de travail sont les plus vitales pour votre entreprise, puis appliquer la résilience de zone aux ressources les plus impactantes en premier.
Cet article décrit les principales considérations relatives à l’activation de la résilience des zones dans vos charges de travail Azure. Il vous aide à planifier, implémenter et valider les modifications.
Conseil / Astuce
Si vous concevez actuellement vos charges de travail ou prévoyez d'effectuer une révision de conception de vos charges de travail actuelles, suivez les recommandations pour concevoir en vue de la redondance dans le framework Azure Well-Architected (WAF). Le guide des recommandations waf vous aide à concevoir la redondance des charges de travail à plusieurs niveaux, avec un focus sur les flux de travail critiques. En plus de prendre en charge l’adoption de la zone de disponibilité, il décrit également des stratégies telles que les déploiements multirégions et les deployment stamps.
Qu’est-ce que la résilience de zone ?
Azure services peuvent être résilients aux pannes de zone de disponibilité de deux manières principales :
Services redondants de zone : De nombreux services Azure prennent en charge la redondance de zone. Ces services répliquent automatiquement les données entre les zones de disponibilité, distribuent les requêtes entrantes et basculent vers différentes zones lors d’une défaillance de zone. Chaque service prend en charge ces fonctionnalités de manière logique pour ce service spécifique. Les mécanismes et le comportement de récupération varient selon le service, et les applications peuvent toujours rencontrer des interruptions temporaires pendant le basculement. Certains services sont redondants interzone par défaut, tandis que d’autres services peuvent avoir besoin de configurer la redondance de zone.
Services zonaux : Certains services Azure sont assignés à une zone, ce qui signifie qu’ils peuvent être associés à une zone de disponibilité spécifique. Pour obtenir une résilience de zone à l’aide d’un service zonal, déployez des instances distinctes du service dans plusieurs zones de disponibilité. Vous devrez peut-être également gérer la distribution du trafic, la réplication des données et le basculement entre les instances.
Certains services peuvent être déployés dans une configuration redondante interzone ou zonale. Dans la plupart des cas, il est préférable de déployer des services redondants interzone lorsque vous le pouvez.
Pour plus d’informations, consultez Types de prise en charge des zones de disponibilité.
Procédure de mise en œuvre de la résilience de zone
Suivez les étapes suivantes pour examiner systématiquement vos charges de travail Azure, les hiérarchiser pour la résilience de zone et activer la résilience de zone pour chaque composant.
Prerequisites
Avant de commencer, effectuez les étapes suivantes :
Identifiez chaque charge de travail. Une charge de travail fait référence à une collection de ressources d’application, de données et d’infrastructure de prise en charge qui fonctionnent ensemble pour obtenir des résultats métier définis. Pour en savoir plus sur les charges de travail et leur définition, consultez Charges de travail Azure Well-Architected Framework.
Hiérarchiser les flux utilisateur et système de chaque charge de travail. Découvrez les chemins d’accès et les dépendances critiques de vos charges de travail pour déterminer les composants à rendre résilients aux pannes de zone en premier. Pour plus d’informations sur l’utilisation de l’analyse de flux critique pour hiérarchiser les flux de travail, consultez les Stratégies d’architecture pour identifier et évaluer les flux.
Attribuez une évaluation de la criticité à chaque charge de travail et flux. Cette évaluation vous aide à comprendre l’impact d’une panne potentielle sur votre entreprise et guide vos décisions sur les charges de travail à hiérarchiser pour la résilience de zone. Considérez également la quantité de temps d’arrêt acceptable pendant que vous reconfigurez les charges de travail.
Vous pouvez utiliser une taxonomie pour classifier vos charges de travail en fonction de leur criticité. Cette approche vous aide à concentrer vos efforts sur les services les plus importants.
Considérez l’exemple de taxonomie suivant pour classifier vos charges de travail.
Type de charge de travail Descriptif Effet de l’interruption Intégration stratégique Flux critiques et charges de travail qui doivent être hautement fiables, toujours disponibles, résilientes aux défaillances et pouvant être restaurées dans les objectifs de reprise définis si des temps d’arrêt se produisent. Toute perturbation des fonctions essentielles risque immédiatement des dommages catastrophiques à l’entreprise ou introduit des risques pour la vie humaine. Vital pour l’entreprise Flux et charges de travail essentiels qui exploitent des fonctions métier importantes. L’interruption risque une perte financière ou des dommages de marque. Opérationnel pour l’entreprise Contribue à l’efficacité des opérations commerciales, mais hors ligne de service directe aux clients. Peut tolérer un certain niveau de perturbation. Administratif Flux de production internes et charges de travail non alignés sur les opérations métier. Peut tolérer des perturbations. Pour plus d’informations sur la classification de vos charges de travail en fonction de l’évaluation de la criticité, consultez Affecter une évaluation de criticité à chaque flux.
Vérifiez que les régions où résident vos ressources Azure prennent en charge les zones de disponibilité. Consultez la liste des régions Azure. Si une région ne prend pas en charge les zones de disponibilité, envisagez de déplacer vos ressources vers une région qui le fait. Pour plus d’informations, consultez Déplacement des ressources Azure entre les groupes de ressources, les abonnements ou les régions.
Étape 1 : Hiérarchiser les services Azure pour la résilience de zone
Après avoir déterminé les flux de charge de travail les plus critiques pour votre entreprise, vous pouvez vous concentrer sur les services Azure dont dépendent ces flux. Certains Azure services sont plus critiques pour vos applications que d’autres. Hiérarchiser ces services pour vous assurer que vos applications restent disponibles et résilientes si une défaillance de zone se produit.
Utilisez les instructions suivantes pour hiérarchiser les groupes de services Azure en fonction de leur criticité pour vos charges de travail. Prenez en compte votre architecture d’application et vos exigences métier spécifiques lorsque vous déterminez la priorité des services pour la résilience de zone.
Commencez par les services de mise en réseau. Les charges de travail ont tendance à partager des services réseau, de sorte qu’une augmentation de la résilience de ces services peut améliorer la résilience de plusieurs charges de travail en même temps.
De nombreux services de mise en réseau de base sont automatiquement redondants interzone, mais vous devez vous concentrer sur les composants tels que les passerelles Azure ExpressRoute, les Passerelle VPN Azure, les Azure Application Gateway, les Azure Load Balancer et Pare-feu Azure.
Améliorez la résilience du stockage des données opérationnelles. Les magasins de données opérationnels contiennent des données précieuses que plusieurs charges de travail utilisent souvent, ce qui permet d’améliorer la disponibilité de ces magasins de données.
Pour la résilience du stockage des données opérationnelles, concentrez-vous sur des services tels que Azure SQL Database, Azure SQL Managed Instance, stockage Azure, Azure Data Lake Storage, Azure Cosmos DB, Azure Database pour PostgreSQL, Azure Database pour MySQL et Azure Redis managé.
Hiérarchiser les services de calcul. Les instances d’application sans état peuvent être répliquées et distribuées entre les zones sans répliquer l’état de l’application entre les instances. Toutefois, les services de calcul peuvent également héberger des applications avec état. Tenez compte de leurs besoins en matière de données, de stockage et de réplication lorsque vous planifiez la résilience des zones.
Les services de calcul incluent Machines virtuelles Azure, Groupes de machines virtuelles identiques Azure, Azure Kubernetes Service (AKS), Azure App Service, App Service Environment, Azure Functions, Azure Service Fabric et Azure Container Apps.
Passez en revue les ressources restantes critiques que vos flux critiques utilisent. Ces ressources peuvent ne pas être aussi critiques que les ressources répertoriées précédemment, mais elles jouent toujours un rôle dans les fonctionnalités de votre application, et vous devez les prendre en compte pour la résilience de zone.
Passez en revue le reste de vos ressources opérationnelles. Prenez des décisions éclairées concernant la résilience des systèmes en fonction des zones. Cette révision inclut les services qui peuvent ne pas être directement liés à vos charges de travail critiques, mais qui contribuent toujours à la fiabilité et aux performances globales des applications.
Étape 2 : Évaluer les approches de configuration de zone
Après avoir hiérarchisé vos charges de travail et Azure services, identifiez l’approche requise pour activer la prise en charge des zones de disponibilité pour chaque service. Comprenez ce que vous devez faire pour configurer la résilience de zone.
Chaque guide de service de fiabilité Azure fournit une section qui décrit comment activer la résilience de zone pour ce service. Cette section vous aide à comprendre l’effort nécessaire pour rendre chaque zone de service résiliente afin que vous puissiez planifier votre stratégie en conséquence. Pour plus d’informations sur un service spécifique, consultez Azure guides de service de fiabilité.
Utilisez le tableau de configuration de zone pour identifier les approches pour les services Azure courants.
Important
Si votre charge de travail inclut des composants déployés dans une configuration zonale (ou à zone unique), envisagez de rendre ces composants résilients aux pannes de zone. Une approche courante consiste à déployer des instances distinctes dans une autre zone de disponibilité et à basculer entre elles si nécessaire.
Étape 3 : Tester la latence
Lorsque vous rendez la zone des charges de travail résiliente, envisagez la latence entre les zones de disponibilité. Parfois, certains systèmes hérités ne peuvent pas tolérer la faible latence supplémentaire introduite par le trafic interzone, en particulier lorsque vous activez la réplication synchrone entre les zones au sein du niveau de données. Si vous pensez que la latence interzone peut affecter votre charge de travail, exécutez des tests avant et après avoir activé la résilience de zone. Pour plus d’informations sur la façon dont la latence interzone peut affecter votre application et les approches permettant d’atténuer les problèmes de latence interzone, consultez les ressources zonales et la résilience de zone.
Étape 4 : Implémenter les modifications
Pour chaque composant, suivez les instructions de configuration ou de migration dans son guide de fiabilité. Avant de modifier les ressources de production :
- Définissez les critères d’acceptation pour vos flux critiques, notamment les temps d’arrêt acceptables, la latence, le débit et la perte de données.
- Vérifiez la région, le niveau, la capacité et les exigences de quota du service. Incluez les ressources dépendantes et toutes les ressources temporaires requises par la migration.
- Vérifiez que vous disposez de sauvegardes récupérables le cas échéant. Utilisez la section Sauvegarde et restauration du guide de fiabilité pour comprendre comment sauvegarder chaque ressource. Documentez comment revenir en arrière ou récupérer si la modification échoue, notamment comment gérer les données écrites après un basculement de migration.
- Testez les procédures de modification et de récupération dans un environnement non de production représentatif.
Appliquez des modifications en phases là où le service le prend en charge. Surveillez l’état de santé de l’application et les flux critiques pendant chaque phase et utilisez votre procédure de restauration ou de récupération si les résultats ne répondent pas à vos critères d’acceptation.
Étape 5 : Valider la résilience des zones
Après avoir appliqué les modifications, vérifiez que la charge de travail répond aux critères d’acceptation que vous avez définis. Validez la nouvelle configuration, par exemple en vérifiant que le service est maintenant configuré pour la redondance de zone.
Pour certains services, vous gérez le nombre d’instances. Vérifiez que les instances du service sont distribuées entre les zones. Déterminez si la capacité dans les zones survivantes peut répondre à vos besoins si une zone devient indisponible. Ne partez pas du principe que vous pouvez allouer une capacité de remplacement pendant une panne. Pour plus d’informations, consultez Gérer la capacité avec le surapprovisionnement.
Pour les services qui prennent en charge les tests de défaillance, suivez son guide de fiabilité pour tester le comportement de l’application en cas de défaillance et lors de la reprise dans un environnement contrôlé. Testez le comportement dont vous êtes responsable, plutôt que d'essayer de valider les mécanismes de basculement internes de Microsoft.
Approches de configuration de zone pour les services Azure
Chaque service Azure prend en charge un type spécifique de prise en charge de zone de disponibilité, qui est basé sur l'utilisation prévue du service et l'architecture interne. Si vous disposez d’une ressource qui n’est pas configurée pour utiliser des zones de disponibilité (également appelée une ressource non zonale), vous souhaiterez peut-être la reconfigurer avec la prise en charge des zones de disponibilité. Le guide de fiabilité de ce service fournit des conseils ou des liens vers des instructions de configuration de zone de disponibilité.
Cette section fournit une vue d’ensemble des différents types d’approches de configuration de zone et de l’approche prise en charge par chaque service. Cette section exclut les services non régionaux, car Azure ne les déploie pas dans une seule région. Pour plus d'informations sur les services non régionaux, consultez Azure services non régionaux et le guide de fiabilité du service.
Important
Lorsque vous activez la redondance de zone sur une ressource, cette ressource devient automatiquement résiliente aux défaillances de zone. Lorsque vous utilisez une configuration zonale pour épingler la ressource à une zone de disponibilité spécifique, la ressource n’est pas automatiquement redondante interzone. Vous devez la rendre résiliente à une défaillance de zone. Pour les services zonaux, cet article reflète la complexité et le coût de l’épinglage à une seule zone, sans le rendre résilient aux zones. Pour plus d’informations sur les étapes supplémentaires permettant d’obtenir une résilience de zone, consultez le guide de fiabilité du service , ainsi que les ressources zonales et la résilience de zone.
La table de configuration zone répertorie l’approche de configuration de zone prise en charge pour de nombreux services Azure et contient un lien vers chaque guide de fiabilité pour ce service. Le guide de fiabilité fournit des informations sur la configuration des ressources de service nonzonales pour activer la prise en charge des zones de disponibilité.
Le tableau suivant décrit les approches courantes de configuration des zones, notamment le niveau d’effort et le temps d’arrêt requis pour activer les zones de disponibilité. Certains services ont des approches différentes répertoriées en raison de la façon dont ils fonctionnent.
| Approche | Descriptif | Niveau d’effort typique | Peut nécessiter un temps d’arrêt |
|---|---|---|---|
| Toujours résilient aux zones | Le service est résilient par défaut dans les régions qui prennent en charge les zones de disponibilité. Aucune action n’est requise. | Aucun | Non |
| Activation | Modifications de configuration minimales requises, telles que l’activation de la redondance de zone dans les paramètres. Le processus n’a aucun effet ou un effet minimal sur la disponibilité de la ressource, mais envisagez des effets sur les coûts ou les performances. | Low | Aucun ou minimum |
| Modification | Nécessite probablement des modifications de configuration, telles que le redéploiement des ressources dépendantes ou la modification des paramètres réseau. | Moyen | Oui |
| Redéploiement | Des modifications importantes requises, telles que le redéploiement de ressources entières, d’applications ou de services, ou la migration de données vers de nouveaux services. | High | Oui |
Comprendre le coût de l’activation du support des zones de disponibilité pour un service. Certains services ne facturent pas séparément la fonctionnalité, mais vous payez toujours les ressources et la capacité que vous déployez. D’autres services nécessitent un niveau spécifique, un nombre minimal d’instances ou d’unités de capacité, ou les deux. Pour les services de stockage, le stockage redondant interzone (ZRS) peut avoir des taux plus élevés que le stockage localement redondant (LRS). Le tableau de la section suivante identifie ces facteurs de coût.
Note
Les informations contenues dans cet article résument l’approche classique permettant d’activer la prise en charge des zones de disponibilité et décrivent l’impact typique sur les coûts. Toutefois, certains facteurs peuvent affecter le fonctionnement de votre solution spécifique. Par exemple, certains services sont répertoriés comme toujours résilients à la zone, mais cette désignation s’applique uniquement dans des régions spécifiques ou pour des niveaux spécifiques du service. Utilisez ces tables comme point de départ, mais passez en revue le guide de fiabilité lié pour comprendre les détails spécifiques.
Services Azure selon l'approche de configuration par zone
Le tableau suivant récapitule la prise en charge des zones de disponibilité pour de nombreux services Azure et fournit une approche, y compris l’impact sur les coûts, afin d’activer la prise en charge des zones de disponibilité pour chaque service.
| Service | Peut être redondant interzone | Peut être zonal | Approche de configuration de zone classique | Impact classique sur les coûts |
|---|---|---|---|---|
|
|
|
Activation | Niveau minimal et nombre minimal de réplicas requis | |
|
|
|
|
Configuration automatique : Toujours résilient aux zones Reconfiguration manuelle de zone : Modification |
Unités supplémentaires facturées au tarif du niveau Premium |
|
|
|
Redéploiement | Unités supplémentaires facturées aux tarifs du niveau sélectionné | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Activation | Nombre minimal de niveaux et d’instances requis | |
|
|
|
Activation | Nombre minimal d’instances requis | |
|
|
|
|
Toujours résilient aux zones | N/A |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Redéploiement | Augmentation modérée des coûts | |
|
|
|
|
Redéploiement | Aucun impact sur les coûts |
|
|
|
Redéploiement | Aucun impact sur les coûts pour le même nombre de machines virtuelles | |
|
|
|
Activation | Augmentation modérée des coûts | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Redéploiement | Nombre minimal de réplicas requis | |
|
|
|
Redéploiement | Aucun impact sur les coûts | |
|
|
|
|
Redéploiement | Aucun impact sur les coûts pour le même nombre de groupes de conteneurs |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Modification | Aucun si vous utilisez la mise à l’échelle automatique ou les écritures multirégion | |
|
|
|
Modification | Augmentation modérée des coûts | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Activation | Augmentation modérée des coûts | |
|
|
|
|
Redéploiement | Nécessite une réplique principale et une réplique de haute disponibilité (HA) |
|
|
|
|
Activation | Nécessite une réplique principale et une réplique de haute disponibilité. |
|
|
|
Activation | Aucun impact sur les coûts pour le même nombre de machines virtuelles ; augmentation modérée des coûts pour le stockage | |
|
|
|
|
Activation | Augmentation modérée des coûts |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Activation | Nécessite une partition principale et une partition de secours HA | |
|
|
|
Redéploiement | Augmentation modérée des coûts | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | Unités de capacité minimales requises | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Nouvelles passerelles : résilientes aux zones par défaut Passerelles nonzonales existantes : modification |
Référence SKU minimale requise | |
|
|
|
|
Activation | ZRS : Augmentation modérée des coûts LRS zonal : aucun impact sur les coûts |
|
|
|
|
Nouveaux pare-feu : zone résiliente par défaut Pare-feu nonzonal existant : Modification (migration automatique en cours) |
Aucun impact sur les coûts |
|
|
|
Activation | Nombre minimal d’instances requis | |
|
|
|
Activation | Nombre minimal d’instances requis | |
|
|
|
Redéploiement | Nombre minimal d’instances requis | |
|
|
|
Redéploiement | Aucun impact sur les coûts pour le même nombre de nœuds | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
|
Redéploiement | Aucun impact sur les coûts |
|
|
|
|
Modification | Aucun impact sur les coûts |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Redéploiement | Nombre minimal de niveaux et d’instances requis | |
|
|
|
Redéploiement | Augmentation modérée des coûts | |
|
|
|
Activation | Nécessite une instance principale et une instance de haute disponibilité | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | ||
|
|
|
|
Redéploiement | Aucun impact sur les coûts |
|
|
|
Redéploiement | Dépend de la configuration de la réplication | |
|
|
|
Redéploiement | Augmentation modérée des coûts | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Activation | Augmentation modérée des coûts | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
|
Redéploiement | Aucun impact sur les coûts pour le même nombre de machines virtuelles |
|
|
|
Activation | Niveau minimal requis | |
|
|
|
Redéploiement | Aucun impact sur les coûts pour Site Recovery, augmentation modérée des coûts pour le stockage de la réplication | |
|
|
|
Activation | Aucun impact sur les coûts | |
|
|
|
Activation | Augmentation modérée des coûts | |
|
|
|
Redéploiement | Nombre minimal de réplicas requis | |
|
|
|
Activation | Aucun impact sur les coûts | |
|
|
|
Activation | Augmentation modérée des coûts | |
|
|
|
Toujours résilient aux zones (plan de contrôle) Activation (comptes de stockage cibles) |
N/A (plan de contrôle) Dépend de la redondance du compte de stockage cible |
|
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Activation | Augmentation modérée des coûts | |
|
|
|
|
Redéploiement | Aucun impact sur les coûts pour le même nombre de machines virtuelles |
|
|
|
Modification | Aucun impact sur les coûts pour le même nombre de machines virtuelles | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
Toujours résilient aux zones | N/A | |
|
|
|
|
Redéploiement | Aucun impact sur les coûts pour le même nombre de nœuds |
|
|
|
Modification | Référence SKU minimale requise | |
|
|
|
Activation | Niveau minimal requis | |
|
|
|
|
Toujours résilient aux zones | N/A |