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.
De nombreuses régions Azure fournissent des zones de disponibilité, qui sont des groupes séparés de centres de données au sein d’une région. Les zones de disponibilité sont suffisamment proches pour disposer de connexions à faible latence à d’autres zones de disponibilité. Elles sont connectées par un réseau hautes performances avec une latence aller-retour de moins de 2 ms. Toutefois, les zones de disponibilité sont assez éloignées pour réduire la probabilité que plusieurs personnes soient affectées par des pannes locales ou des conditions météorologiques. Les zones de disponibilité disposent d’une alimentation, d’un système de refroidissement et d’une infrastructure réseau indépendants. Ils sont conçus de sorte que, si une zone subit une panne, les services régionaux, la capacité et la haute disponibilité soient pris en charge par les zones restantes. Pour plus d’informations, consultez Azure Zones de disponibilité.
Azure Data Explorer clusters peuvent être configurés pour utiliser des zones de disponibilité dans les régions prises en charge. L’utilisation des zones de disponibilité permet à un cluster de mieux résister à l’échec d’un seul centre de données dans une région pour prendre en charge les scénarios de continuité d’activité.
Vous pouvez configurer des zones de disponibilité lors de la création d’un cluster dans le portail Azure ou programmatiquement à l’aide de l’une des méthodes suivantes :
- API REST
- Kit de développement logiciel (SDK) C#
- SDK Python
- PowerShell
- Modèle ARM
Important
- Une fois qu’un cluster est configuré avec des zones de disponibilité, vous ne pouvez pas modifier le cluster pour ne plus utiliser de zones de disponibilité.
- Le support pour plusieurs zones n'est pas disponible dans toutes les régions. Par conséquent, les clusters situés dans ces régions ne peuvent pas être configurés pour utiliser des zones de disponibilité.
- L’utilisation de zones de disponibilité entraîne des coûts supplémentaires pour le stockage.
Remarque
- Avant de continuer, veillez à vous familiariser avec le processus de migration et autres considérations.
- Vous pouvez également suivre ces étapes pour modifier les zones d’un cluster existant qui utilise des zones de disponibilité.
Cet article porte sur les points suivants :
Prérequis
Vérifiez que votre cluster se trouve dans une région où plusieurs zones de disponibilité sont prises en charge.
Pour migrer un cluster pour prendre en charge les zones de disponibilité, vous avez besoin d’un cluster déployé sans prise en charge des zones de disponibilité.
Pour modifier les zones d’un cluster, vous avez besoin d’un cluster configuré avec des zones de disponibilité.
Pour l’API REST, familiarisez-vous avec Manage Azure ressources à l’aide de l’API REST.
Pour découvrir d’autres méthodes programmatiques, consultez Conditions préalables.
Obtenir la liste des zones de disponibilité pour la région de votre cluster
Vous pouvez obtenir une liste des zones de disponibilité pour votre cluster de différentes manières :
- portail Azure
- PowerShell
Configurer votre cluster pour prendre en charge les zones de disponibilité
Pour ajouter des zones de disponibilité à un cluster existant, vous devez mettre à jour l’attribut zones du cluster avec une liste des zones de disponibilité cibles. Suivez les instructions pour votre méthode préférée, à l’aide des informations contenues dans le tableau suivant :
| Paramètre | Valeur |
|---|---|
subscriptionId |
L’ID d’abonnement du cluster |
resourceGroupName |
Le nom du groupe de ressources du cluster |
clusterName |
Le nom du cluster |
apiVersion |
2023-05-02 ou version ultérieure |
Suivez les instructions sur le déploiement d’un modèle.
Effectuez l’appel d’API REST au point de terminaison suivant en remplaçant les paramètres par vos valeurs :
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version={apiVersion}Spécifiez vos zones de disponibilité dans le corps de la demande. Par exemple, pour configurer le cluster pour utiliser les zones de disponibilité 1, 2 et 3, définissez le corps comme suit :
{ "zones": [ "{zone1}", "{zone2}", "{zone3}" ] }
Pendant la migration, le message suivant s'affiche dans le portail Azure, dans la page de vue d'ensemble du cluster. Le message est supprimé une fois la migration terminée.
Le changement de zonalité pour le stockage de ce cluster est en cours. L’heure de mise à jour peut varier en fonction de la quantité de données.
Architecture des clusters avec zones de disponibilité
Lorsque les zones de disponibilité sont configurées, les ressources d’un cluster sont déployées comme suit :
couche Compute : Azure Data Explorer est une plateforme informatique distribuée qui a deux nœuds ou plus. Si les zones de disponibilité sont configurées, les nœuds de calcul sont répartis entre les zones de disponibilité définies pour une résilience intrarégion maximale. Une défaillance de zone peut dégrader les performances du cluster jusqu’à ce que les ressources de calcul ayant échoué soient redéployées dans les zones survivantes. Nous vous recommandons de configurer les zones disponibles maximales dans une région.
Remarque
- Dans certains cas, en raison des limitations de capacité de calcul, seules les zones de disponibilité partielles seront disponibles pour la couche de calcul.
- La couche de calcul d’un cluster implémente une approche optimale pour répartir uniformément les instances entre les zones sélectionnées.
couche de stockage Persistent : les clusters utilisent stockage Azure comme couche de persistance durable. Si les zones de disponibilité sont configurées, ZRS est activé, plaçant trois réplicas de stockage sur plusieurs zones de disponibilité pour une résilience intrarégion maximale.
Remarque
- ZRS entraîne un coût supplémentaire.
- Lorsque les zones de disponibilité ne sont pas configurées, les ressources de stockage sont déployées avec le paramètre par défaut Stockage localement redondant (LRS), en plaçant les 3 réplicas dans une seule zone.
Processus de migration
Lorsqu’un cluster existant déployé sans zones de disponibilité est configuré pour prendre en charge les zones de disponibilité, les étapes suivantes font partie du processus de migration :
Le calcul est distribué dans les zones de disponibilité définies
Le processus de redistribution des ressources de calcul implique une phase de préparation dans laquelle le cache des ressources de calcul zonales est réchauffé. Pendant la phase de préparation, les ressources de calcul du cluster existant continuent de fonctionner, ce qui garantit un service ininterrompu. Cette phase de préparation peut prendre plusieurs dizaines de minutes. La transition vers les nouvelles ressources de calcul ne se produit qu’une fois qu’elle est entièrement préparée et opérationnelle. Cette approche de traitement parallèle garantit une expérience relativement fluide, avec seulement une interruption de service minimale pendant le processus de basculement, qui dure généralement d’une à trois minutes. Toutefois, il est important de noter que les performances des requêtes peuvent être affectées pendant la migration de la référence SKU. Le degré d’impact peut varier en fonction des modèles d’utilisation spécifiques.
Les données de stockage persistantes historiques sont migrées vers ZRS
Le processus de migration dépend de la prise en charge régionale de la transition du stockage LRS vers le stockage ZRS, ainsi que de la capacité des comptes de stockage disponible dans les zones sélectionnées. Le processus de transfert de données historiques peut être fastidieux, pouvant prendre plusieurs heures ou même s’étendre sur plusieurs semaines.
Toutes les nouvelles données sont écrites dans ZRS
Une fois la demande de migration vers les zones de disponibilité lancée, toutes les nouvelles données sont répliquées et stockées dans la configuration ZRS.
Remarque
- Après la demande de migration, il peut y avoir un délai allant jusqu’à plusieurs minutes avant que toutes les nouvelles données ne commencent à être écrites dans la configuration ZRS.
- Si un cluster a une ingestion en continu, le recyclage des données à écrire en ZRS peut prendre jusqu'à 30 jours.
État de la zone mis à jour
Une fois la demande de migration effectuée vers les zones de disponibilité, l’état de la zone est mis à jour pour refléter les zones prises en charge. Si l’état de la zone est Incohérence zonale, il indique que certaines ressources de calcul ou de stockage n’ont pas pu migrer et ne sont pas zonales. Cela se produit généralement lorsqu’il n’y a pas suffisamment de capacité zonale disponible pour certains types de ressources. Dans ce cas, nous vous recommandons de réessayer la migration ultérieurement lorsque la capacité est disponible.
Considérations
La demande de migration vers des zones de disponibilité peut ne pas réussir en raison de contraintes de capacité. Pour une migration réussie, il doit y avoir suffisamment de capacité de calcul et de stockage pour prendre en charge la migration. S’il existe des limitations de capacité, vous obtenez un message d’erreur indiquant le problème.