Considérations relatives à la remise des applications pour les charges de travail Azure Virtual Desktop
Cet article décrit la zone de conception de la distribution d’applications d’une charge de travail Azure Virtual Desktop. La remise des applications est cruciale lorsque vous déployez un nouvel environnement Azure Virtual Desktop ou mettez à jour un environnement existant. La livraison d’applications permet aux organisations de fournir aux utilisateurs des services bureau à distance et des applications de manière fiable, rentable et performante.
Passez en revue les considérations et recommandations de cet article pour découvrir comment optimiser vos pools d’hôtes et hôtes de session. Ces recommandations reflètent et étendent les piliers de qualité de l’infrastructure Azure Well-Architected : fiabilité, sécurité, optimisation des coûts, excellence opérationnelle et efficacité des performances. L’adhésion à ces considérations et recommandations permet de garantir un environnement Azure Virtual Desktop robuste et efficace.
Important
Cet article fait partie de la série de charges de travail Azure Well-Architected Framework Azure Virtual Desktop. Si vous n’êtes pas familiarisé avec cette série, nous vous recommandons de commencer par Qu’est-ce qu’une charge de travail Azure Virtual Desktop ?.
Paramètres du pool d’hôtes
Lorsque vous créez des pools d’hôtes, différents paramètres affectent directement les performances et l’efficacité de votre environnement Azure Virtual Desktop.
Types de pool d’hôtes
Impact : Optimisation des coûts, fiabilité
Dans Azure Virtual Desktop, vous pouvez créer deux types de pools d’hôtes :
- Les pools d’hôtes personnels attribuent un utilisateur spécifique à une machine virtuelle spécifique. Avec cette configuration, l’utilisateur se connecte à la même machine à chaque fois, et les données de profil utilisateur sont stockées directement sur le disque du système d’exploitation de la machine virtuelle. Ce scénario nécessite une solution de sauvegarde robuste pour s’assurer que toutes les modifications utilisateur sont stockées et peuvent être restaurées en cas de sinistre. Ce type de pool d’hôtes est utile pour les scénarios où les utilisateurs doivent maintenir leur état d’application au fil du temps.
- Les pools d’hôtes mis en pool permettent à plusieurs utilisateurs de se connecter à différentes machines virtuelles d’un pool. Étant donné que les utilisateurs peuvent se connecter à différents hôtes de session avec chaque connexion, l’administrateur doit configurer et utiliser FSLogix pour stocker les données de profil utilisateur. Les pools d’hôtes qui sont mis en commun offrent une expérience distante commune aux utilisateurs, en favorisant l’efficacité des coûts et en augmentant l’efficacité.
Chaque type de pool d’hôtes est fourni avec son propre ensemble de avantages et inconvénients. Il est important de sélectionner soigneusement le type de pool d’hôtes en évaluant soigneusement les fonctionnalités dont les utilisateurs ont besoin.
Recommandations
- Envisagez d’utiliser un pool personnel si vous souhaitez donner aux utilisateurs la puissance nécessaire pour personnaliser leur environnement et travailler librement dans une machine virtuelle.
- Pour simplifier votre solution de fiabilité et réduire les coûts, utilisez un pool d’hôtes mis en pool.
Algorithmes d’équilibrage de charge
Impact : Optimisation des coûts, efficacité des performances
Si vous utilisez un pool d’hôtes mis en pool, il existe deux types d’algorithmes d’équilibrage de charge que vous pouvez utiliser. Chacun d’eux affecte directement votre coût et votre efficacité des performances.
- L’équilibrage de charge d’étendue distribue les sessions utilisateur entre les hôtes de session. Les utilisateurs sont affectés à l’hôte de session avec l’utilisation la plus faible, ce qui peut améliorer l’expérience utilisateur.
- L’équilibrage de charge de profondeur d’abord saturé un hôte de session à la fois avant d’affecter des sessions utilisateur à d’autres hôtes de session, garantissant une utilisation efficace des ressources. Cette approche est particulièrement rentable, car elle utilise entièrement la capacité d’un seul hôte avant d’allouer des utilisateurs à l’hôte de session suivant. Il est particulièrement utile dans les scénarios de scale-down.
Recommandations
- Utilisez l’équilibrage de charge d’étendue pour améliorer rapidement votre expérience utilisateur.
- Utilisez l’équilibrage de charge de profondeur pour une approche économique.
- Utilisez l’équilibrage de charge de profondeur pour les scénarios de scale-down.
Plans de mise à l'échelle
Impact : Optimisation des coûts, efficacité des performances
Les plans de mise à l’échelle dans Azure Virtual Desktop peuvent vous aider à répondre à la demande des utilisateurs et à réduire le coût de maintenance de votre environnement de bureau virtuel. Lorsque vous utilisez des plans de mise à l’échelle, vous pouvez ajuster le pourcentage minimal et maximal d’hôtes et le seuil de capacité. En modifiant ces paramètres, vous pouvez optimiser le nombre d’hôtes de session en ligne et prêts à accepter les sessions utilisateur.
L’utilisation des plans de mise à l’échelle de manière optimale vous aide à :
- Disposer d’un nombre adéquat d’hôtes de session prêts à servir vos utilisateurs.
- Désactivez les hôtes de session lorsque les utilisateurs n’ont plus besoin de votre service.
Vous pouvez également modifier l’algorithme d’équilibrage de charge pour améliorer votre rentabilité.
Contrairement aux groupes de machines virtuelles identiques Azure, les plans de mise à l’échelle ne déploient ni ne suppriment pas les hôtes de session existants. Au lieu de cela, les plans désactivent automatiquement les hôtes et vous aident à optimiser votre rentabilité.
Il est important de définir un nombre maximal adéquat d’hôtes de session à partir du début. Cette pratique permet de s’assurer que votre environnement Azure Virtual Desktop répond aux besoins en performances, mais peut également réduire les ressources lorsqu’elles ne sont pas nécessaires. Un scale-down excessif peut être dangereux. Par exemple, dans certains scénarios, il se peut qu’il n’y ait pas suffisamment d’hôtes de session prêts à servir l’utilisateur. Dans ce cas, les utilisateurs peuvent rencontrer une dégradation des performances ou ne pas être en mesure de se connecter à l’environnement Azure Virtual Desktop. Par conséquent, il est important de déterminer les valeurs idéales pour le point le plus bas vers lequel vous pouvez effectuer un scale-down vers le haut et le point le plus élevé vers lequel vous pouvez effectuer un scale-up.
Recommandations
- Utilisez des plans de mise à l’échelle, qui désactivent automatiquement les hôtes et permettent de garantir des performances adéquates pour les utilisateurs.
- Ajustez les paramètres des plans de mise à l’échelle pour améliorer l’efficacité des coûts.
Paramètres de l’hôte de session
Comme les paramètres du pool d’hôtes, les paramètres des machines virtuelles qui servent d’hôtes de session peuvent également affecter les performances de votre environnement Azure Virtual Desktop.
Régions
Impact : fiabilité, efficacité des performances
L’emplacement d’un hôte de session correspond directement à la latence que les utilisateurs finaux rencontrent. Si vous utilisez FSLogix, la distance entre l’emplacement de votre pool d’hôtes et l’emplacement de stockage FSLogix affecte également votre expérience utilisateur final. Déployez des hôtes de session proches des emplacements utilisateur.
La région de vos hôtes de session affecte également la fiabilité de votre environnement Azure Virtual Desktop. Il est important de déployer vos hôtes de session avec redondance. Nous vous recommandons d’activer les zones de disponibilité.
- Les zones de disponibilité améliorent la résilience de vos hôtes de session contre les pannes de zone, mais elles sont limitées à des régions spécifiques.
- Les groupes de machines virtuelles identiques avec orchestration flexible fournissent des options de déploiement sur plusieurs zones. Dans chaque zone, vous pouvez déployer sur différents domaines d’erreur.
Pour plus d’informations sur les zones de disponibilité et les groupes identiques avec orchestration flexible, consultez les articles suivants :
- Service de zone de disponibilité et prise en charge régionale
- Groupes identiques avec orchestration flexible
Recommandations
- Pour réduire la latence, déployez des hôtes de session proches de vos utilisateurs.
- Déployez des hôtes de session dans une zone de disponibilité ou un groupe de machines virtuelles identiques flexibles pour protéger votre environnement contre les pannes.
Taille de calcul
Impact : Optimisation des coûts, efficacité des performances
La taille de calcul de votre hôte de session affecte également les performances de votre environnement. Azure offre différentes tailles de calcul. Il existe également de nombreuses familles, types d’architecture, nombres de cœurs, fonctionnalités de stockage et options matérielles spécialisées telles que les GPU disponibles. Le choix de la taille appropriée pour votre charge de travail vous permet d’obtenir des performances optimales à un prix optimal.
Certaines tailles offrent des fonctionnalités spéciales :
- DCasv5 et ECasv5 sont des tailles confidentielles qui fournissent des fonctionnalités robustes de haute sécurité. Parmi ces fonctionnalités, citons l’isolation, le chiffrement et les modules de plateforme sécurisée virtuelle dédiée.
- Certaines tailles fournissent une prise en charge gpu. La série NV, qui est soutenue par les GPU NVIDIA Tesla M60, peut être utile si vous utilisez des infrastructures telles qu’OpenGL et DirectX, ou en général, si vous utilisez des applications gourmandes en graphiques.
Recommandations
- Examinez les différentes tailles de calcul, familles et fonctionnalités proposées par Azure, puis choisissez l’option qui optimise les performances et l’efficacité des coûts de votre charge de travail.
- Tenez compte des machines virtuelles de la série DCasv5 ou ECasv5 si vous exécutez des charges de travail à haute sécurité.
- Envisagez les machines virtuelles de la série NV si vous utilisez des applications gourmandes en graphiques.
Solutions de stockage
Impact : Optimisation des coûts, efficacité des performances
Votre solution de stockage affecte également les performances d’Azure Virtual Desktop. Les hôtes de session utilisent des disques managés Azure comme disques durs virtuels. Plusieurs types de disques sont disponibles :
- Disques SSD (Solid State Drive) Premium
- SSD Standard
- Disques durs standard (DISQUES DURS)
Chaque disque a sa propre taille maximale, son débit et ses opérations d’E/S par seconde (IOPS). En choisissant la taille et la série de disques appropriées, vous pouvez obtenir les performances nécessaires à un point de prix optimal :
- Si vous choisissez une taille de disque qui offre des performances adéquates pour les applications que vous exécutez dans votre environnement Azure Virtual Desktop, les utilisateurs évitent de rencontrer de graves problèmes de performances.
- Si vous choisissez une taille de disque qui n’est pas trop grande, vous évitez de payer des performances supplémentaires qui ne sont pas utilisées.
Le contrat de niveau de service (SLA) d’un disque pour les hôtes de session dépend du type de disque. Pour comparer les contrats SLA des hôtes de session qui utilisent différents types de disques, consultez résilience du pool d’hôtes.
Recommandations
- Tenez compte de la taille maximale, du débit et des E/S par seconde des différents types de disques managés Azure lorsque vous concevez votre solution de stockage.
- Choisissez un type de disque managé qui optimise les performances et l’efficacité des coûts de votre charge de travail.
Tolérance de panne
Impact : Optimisation des coûts, fiabilité
La tolérance de panne est fondamentalement centrée sur les principes de haute disponibilité et de récupération d’urgence. Vous pouvez obtenir une haute disponibilité en augmentant votre nombre d’hôtes de session, en particulier dans différentes zones de disponibilité. Si vous nuagez des hôtes de session entre différentes zones de disponibilité et emplacements au sein des zones de disponibilité, vous pouvez réduire le risque que votre environnement Azure Virtual Desktop ne soit plus disponible en raison de la maintenance ou de la panne.
Pour la récupération d’urgence des hôtes de session, vous pouvez utiliser des images ou des sauvegardes dorées :
- Si vos hôtes de session contiennent des données ou des applications qui n’ont pas besoin d’être enregistrées activement, utilisez des images d’or. L’enregistrement de ces images de manière redondante doit fournir une récupération d’urgence suffisante.
- Si votre hôte de session contient des données précieuses qui sont fréquemment mises à jour, envisagez des sauvegardes pour enregistrer ces modifications. Le coût de l’utilisation des sauvegardes est considérablement plus élevé que le coût de la maintenance des images dorées.
Il est également important d’effectuer une analyse du mode d’échec (FMA) sur votre environnement. Avec un FMA approprié, vous pouvez préparer les pannes futures et aider à les prévenir. Les points d’échec potentiels sont les suivants :
- Hôtes de session déployés dans une seule région. Cette configuration peut entraîner un arrêt complet du service pendant une panne de zone de disponibilité.
- Hôtes de session de pool personnel qui n’ont pas de sauvegardes. Sans sauvegardes activées, les utilisateurs ne peuvent pas déployer rapidement d’autres hôtes de session identiques et peuvent subir une perte de données.
- Incapacité à déployer rapidement de nouveaux hôtes de session lors d’une panne. Si vous n’utilisez pas l’infrastructure en tant que code (IaC) pour enregistrer les informations de l’hôte de session et les images de machine virtuelle, vous pouvez rencontrer ce problème. Parmi les exemples d’IaC, citons les modèles Azure Resource Manager, Bicep et Terraform.
Recommandations
- Répartissez les hôtes de session entre différentes zones de disponibilité pour améliorer la disponibilité.
- Répartir les hôtes de session dans les zones de disponibilité.
- Si vous n’avez pas besoin de sauvegarder les données ou les applications des hôtes de session, utilisez des images maîtres que vous enregistrez de manière redondante pour la récupération d’urgence.
- Si vous mettez à jour fréquemment les données de l’hôte de session, utilisez des sauvegardes pour la récupération d’urgence.
- Effectuez un FMA sur votre environnement pour préparer les pannes futures et aider à les empêcher.
Étapes suivantes
Maintenant que vous avez examiné les considérations relatives à la remise des applications, découvrez comment établir la connectivité, créer des périmètres pour votre charge de travail et distribuer uniformément le trafic vers vos charges de travail.
Utilisez l’outil d’évaluation pour évaluer vos choix de conception.