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 les pannes locales ou les conditions météorologiques affectent plusieurs zones de disponibilité. Chaque zone de disponibilité dispose d’une alimentation, d’un refroidissement et d’une infrastructure réseau indépendantes. Elles sont conçues afin que si une zone subit une panne, les zones restantes prennent en charge les services régionaux, la capacité et la haute disponibilité. Pour plus d’informations, consultez Azure Zones de disponibilité.
Vous pouvez configurer Azure Data Explorer clusters 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 par programmation à l’aide de l’une des méthodes suivantes :
- API REST
- Kit de développement logiciel (SDK) C#
- SDK Python
- PowerShell
- ARM template
Important
- Après avoir configuré un cluster avec des zones de disponibilité, vous ne pouvez pas modifier le cluster pour ne pas utiliser de zones de disponibilité.
- Toutes les régions ne prennent pas en charge plusieurs zones. Par conséquent, vous ne pouvez pas configurer de clusters dans ces régions 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, assurez-vous que vous êtes familiarisé avec le processus de migration et les 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 que vous avez 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, mettez à jour l’attribut de cluster zones 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 toute 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 vous configurez des zones de disponibilité, le cluster déploie des ressources comme suit :
couche Compute : Azure Data Explorer est une plateforme informatique distribuée qui a deux nœuds ou plus. Si vous configurez des zones de disponibilité, le cluster distribue les nœuds de calcul 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. Configurez 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 sont disponibles pour la couche de calcul.
- La couche de calcul d’un cluster utilise une approche optimale pour répartir uniformément les instances entre les zones sélectionnées.
Couche de stockage persistant : les clusters utilisent stockage Azure comme couche de persistance durable. Si vous configurez des zones de disponibilité, le cluster active ZRS, ce qui place trois réplicas de stockage dans plusieurs zones de disponibilité pour une résilience maximale au sein de la région.
Remarque
- ZRS entraîne un coût supplémentaire.
- Lorsque vous ne configurez pas de zones de disponibilité, les ressources de stockage utilisent le paramètre par défaut du stockage localement redondant (LRS), en plaçant les trois réplicas dans une seule zone.
Processus de migration et considérations
Lorsque vous configurez un cluster existant que vous avez déployé sans zones de disponibilité pour prendre en charge les zones de disponibilité, le processus de migration effectue les étapes suivantes :
Distribue les ressources de calcul entre 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’elles sont entièrement préparées et opérationnelles. 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, 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.
Migre les données de stockage persistantes historiques 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 et de la capacité des comptes de stockage disponibles 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.
Écrit toutes les nouvelles données dans ZRS
Après avoir lancé la demande de migration vers des zones de disponibilité, le système réplique et stocke toutes les nouvelles donné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 de streaming, le recyclage des nouvelles données à écrire en tant que données ZRS peut prendre jusqu’à 30 jours.
Mise à jour de l’état de la zone
Une fois la demande de migration effectuée vers les zones de disponibilité, le système met à jour l’état de la zone 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. Cette condition se produit généralement lorsqu’il y a une capacité zonale insuffisante disponible pour certaines ressources. Dans ce cas, réessayez la migration ultérieurement lorsque la capacité est disponible.
Considérations relatives à la migration
Les contraintes de capacité peuvent empêcher une demande de migration réussie. Pour une migration réussie, une capacité de calcul et de stockage suffisante doit prendre en charge la migration. Si des limitations de capacité existent, vous recevez un message d’erreur indiquant le problème.