Créer et attribuer un plan de mise à l’échelle automatique pour Azure Virtual Desktop

La mise à l’échelle automatique vous permet d’effectuer un scale-up ou un scale-down de vos hôtes de session de machines virtuelles dans un pool d’hôtes pour optimiser les coûts de déploiement.

Pour en savoir plus sur la mise à l’échelle automatique, consultez Plans de mise à l’échelle automatique et exemples de scénarios dans Azure Virtual Desktop.

Notes

Pour de meilleurs résultats, nous vous recommandons d’utiliser la mise à l’échelle automatique avec les machines virtuelles que vous avez déployées avec des modèles Azure Resource Manager Azure Virtual Desktop ou des outils internes de Microsoft.

Prérequis

Pour utiliser des plans de mise à l’échelle, veillez à suivre ces instructions :

  • Les données de configuration du plan de mise à l'échelle doivent être stockées dans la même région que la configuration du pool d'hôtes. Le déploiement de machines virtuelles hôtes de la session est pris en charge dans toutes les régions Azure.

  • Lorsque vous utilisez la mise à l’échelle automatique pour les pools d’hôtes mis en pool, vous devez disposer d’un paramètre MaxSessionLimit configuré pour ce pool d’hôtes. N’utilisez pas la valeur par défaut. Vous pouvez configurer cette valeur dans les paramètres du pool d’hôtes dans le Portail Azure ou exécuter les cmdlets PowerShell New-AzWvdHostPool ou Update-AzWvdHostPool.

  • Vous devez accorder l’accès à Azure Virtual Desktop pour gérer l’état d’alimentation de vos machines virtuelles hôtes de session. Vous devez disposer de l’autorisation Microsoft.Authorization/roleAssignments/write sur vos abonnements pour attribuer le rôle de contrôle d’accès en fonction du rôle (RBAC) pour le principal du service Azure Virtual Desktop sur ces abonnements. Cela fait partie des rôles intégrés Administrateur d’accès utilisateur et Propriétaire.

  • Si vous souhaitez utiliser la mise à l’échelle automatique du bureau personnel avec mise en veille prolongée (préversion), vous devez activer la fonctionnalité de mise en veille prolongée lors de la création de machines virtuelles pour votre pool d’hôtes personnel. Pour la liste complète des conditions préalables à la mise en veille prolongée, reportez-vous à Conditions préalables à l'utilisation de la mise en veille prolongée.

    Important

    La mise en veille prolongée est actuellement en PRÉVERSION. Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

  • Si vous utilisez PowerShell pour créer et affecter votre plan de mise à l’échelle, vous avez besoin de la version 4.2.0 (ou une version ultérieure) du module Az.DesktopVirtualization.

  • Si vous configurez une stratégie de limite de temps à l’aide de Microsoft Intune, vous aurez besoin des éléments suivants :

    • un compte Microsoft Entra ID affecté au rôle de contrôle d’accès en fonction du rôle intégré (RBAC) du Gestionnaire de stratégies et de profils ;
    • un groupe contenant les appareils que vous souhaitez configurer.

Attribuer le rôle Contributeur de mise sous et hors tension de la virtualisation de Bureau avec le Portail Azure

Avant de créer votre premier plan de mise à l’échelle, vous devez attribuer le rôle RBAC Contributeur de mise sous et hors tension de la virtualisation du Bureau au principal de service Azure Virtual Desktop avec votre abonnement Azure comme étendue attribuable. L’attribution de ce rôle à n’importe quel niveau inférieur à votre abonnement, tel que le groupe de ressources, le pool d’hôtes ou la machine virtuelle, empêche le bon fonctionnement de la mise à l’échelle automatique. Vous devez ajouter chaque abonnement Azure en tant qu’étendue attribuable qui contient des pools d’hôtes et des machines virtuelles hôtes de session que vous souhaitez utiliser avec la mise à l’échelle automatique. Ce rôle et cette attribution permettent à Azure Virtual Desktop de gérer l’état de mise sous tension de toutes les machines virtuelles dans ces abonnements. Il permet également au service d’appliquer des actions sur les pools d’hôtes et sur les machines virtuelles quand il n’y a aucune session utilisateur active.

Pour savoir comment attribuer le rôle Contributeur à l’activation et à la désactivation de la virtualisation du bureau au principal de service Azure Virtual Desktop, consultez Attribuer des rôles RBAC au principal de service Azure Virtual Desktop.

Créer un plan de mise à l’échelle

Maintenant que vous avez attribué le rôle Contributeur de mise sous et hors tension de la virtualisation de Bureau au principal de service sur vos abonnements, vous pouvez créer un plan de mise à l’échelle. Pour créer un plan de mise à l’échelle à l’aide du portail :

  1. Connectez-vous au portail Azure.

  2. Dans la barre de recherche, tapez Azure Virtual Desktop et sélectionnez l’entrée de service correspondante.

  3. Sélectionnez Plans de mise à l’échelle, puis sélectionnez Créer.

  4. Sous l’onglet Principes de base, regardez sous Détails du projet, puis sélectionnez le nom de l’abonnement auquel vous allez attribuer le plan de mise à l’échelle.

  5. Si vous souhaitez créer un nouveau groupe de ressources, sélectionnez Créer. Si vous souhaitez utiliser un groupe de ressources existant, sélectionnez son nom dans le menu déroulant.

  6. Entrez un nom pour le plan de mise à l’échelle dans le champ Nom.

  7. Si vous le souhaitez, vous pouvez également ajouter un nom « convivial » qui sera affiché pour vos utilisateurs et une description pour votre plan.

  8. Pour Région, sélectionnez une région pour votre plan de mise à l’échelle. Les métadonnées pour l’objet seront stockées dans la zone géographique associée à la région. Pour en savoir plus sur les régions, consultez Emplacements des données.

  9. Pour Fuseau horaire, sélectionnez le fuseau horaire à utiliser avec votre plan.

  10. Pour Type de pool d’hôtes, sélectionnez le type de pool d’hôtes auquel vous souhaitez que votre plan de mise à l’échelle s’applique.

  11. Dans Étiquettes d’exclusion, entrez un nom d’étiquette pour les machines virtuelles que vous ne souhaitez pas inclure dans les opérations de mise à l’échelle. Par exemple, vous pouvez baliser les machines virtuelles configurées en mode maintenance afin que la mise à l’échelle automatique ne remplace pas le mode de maintenance pendant la maintenance à l’aide de l’étiquette d’exclusion « excludeFromScaling ». Si vous avez défini « excludeFromScaling » comme champ de nom d’étiquette sur l’une des machines virtuelles du pool d’hôtes, la mise à l’échelle automatique ne démarre pas, ne s’arrête pas ou ne modifie pas le mode de maintenance de ces machines virtuelles particulières.

    Notes

    • Bien qu’une étiquette d’exclusion exclut la machine virtuelle balisée des opérations de mise à l’échelle de la gestion de l’alimentation, les machines virtuelles balisées sont toujours considérées comme faisant partie du calcul du pourcentage minimal d’hôtes.
    • Veillez à ne pas inclure d’informations sensibles dans les étiquettes d’exclusion, telles que les noms d’utilisateur principal ou d’autres informations d’identification personnelle.
  12. Sélectionnez Suivant pour accéder à l’onglet Planifications. Les planifications vous permettent de définir quand la mise à l’échelle automatique active et désactive les machines virtuelles pendant la journée. Les paramètres de planification sont différents en fonction du type de pool d’hôtes que vous avez choisi pour le plan de mise à l’échelle.

    Pools d’hôtes groupés

    Dans chaque phase de la planification, la mise à l’échelle automatique ne désactive les machines virtuelles que lorsque la capacité du pool d’hôtes utilisée ne dépasse pas le seuil de capacité. Les valeurs par défaut que vous voyez quand vous essayez de créer une planification sont les valeurs suggérées pour les jours de la semaine, mais vous pouvez les modifier si nécessaire.

    Pour créer ou modifier une planification :

    1. Sous l’onglet Planifications, sélectionnez Ajouter une planification.

    2. Entrez un nom pour votre planification dans le champ Nom de la planification.

    3. Dans le champ Répéter, sélectionnez les jours où votre planification va se répéter.

    4. Sous l’onglet Augmentation, renseignez les champs suivants :

      • Pour Heure de début, sélectionnez une heure dans le menu déroulant pour commencer à préparer les machines virtuelles pour les heures de pointe de l’activité.

      • Pour Algorithme d’équilibrage de charge, nous recommandons de sélectionner Algorithme de parcours en largeur. L’équilibrage de charge en largeur d’abord va distribuer les utilisateurs sur les machines virtuelles existantes pour conserver des temps d’accès rapides.

        Notes

        La préférence d’équilibrage de charge que vous sélectionnez ici va remplacer celle que vous avez sélectionnée pour les paramètres de votre pool d’hôtes d’origine.

      • Pour Pourcentage minimal d’hôtes, entrez le pourcentage d’hôtes de session que vous souhaitez toujours conserver dans cette phase. Si le pourcentage que vous entrez n’est pas un nombre entier, il est arrondi au nombre entier supérieur le plus proche. Par exemple, dans un pool d’hôtes de sept hôtes de session, si vous définissez le pourcentage minimal d’hôtes pendant les heures d’accélération sur 10 %, une machine virtuelle restera toujours active pendant les heures d’accélération et ne sera pas désactivée par la mise à l’échelle automatique.

      • Pour Seuil de capacité, entrez le pourcentage de capacité du pool d’hôtes disponible qui doit déclencher une action de mise à l’échelle. Par exemple, si deux hôtes de session dans le pool d’hôtes présentant une limite de session maximale de 20 sont activés, la capacité du pool d’hôtes disponible est de 40. Si vous définissez le seuil de capacité sur 75 % et que les hôtes de session possèdent plus de 30 sessions utilisateur, la mise à l’échelle automatique active un troisième hôte de session. Cela permet de modifier la capacité du pool d’hôtes disponible pour passer de 40 à 60.

    5. Sous l’onglet Heures de pointe, renseignez les champs suivants :

      • Pour le champ Heures de début, entrez une heure de début pour la période où le taux d’utilisation est le plus élevé au cours de la journée. Veillez à ce que l’heure soit dans le même fuseau horaire que celui que vous avez spécifié pour votre plan de mise à l’échelle. Cette heure correspond également à l’heure de fin de la phase d’augmentation.

      • Pour Équilibrage de charge, vous pouvez sélectionner l’équilibrage de charge en largeur d’abord ou l’équilibrage de charge en profondeur d’abord. L’équilibrage de charge de largeur répartit les nouvelles sessions utilisateur entre tous les hôtes de session du pool. L’équilibrage de charge en profondeur d’abord répartit les nouvelles sessions utilisateur sur un hôte de session disponible qui a le plus grand nombre de connexions sans avoir encore atteint sa limite maximale de sessions. Pour plus d’informations sur les types d’équilibrage de charge, consultez Configurer la méthode d’équilibrage de charge d’Azure Virtual Desktop.

      Notes

      Vous ne pouvez pas modifier le seuil de capacité ici. Au lieu de cela, la valeur que vous avez entrée dans Augmentation va être utilisée pour ce paramètre.

      • Pour Diminution, vous entrez des valeurs dans des champs similaires à Augmentation, mais cette fois-ci, c’est pour le moment où l’utilisation du pool d’hôtes diminue. Ceci comprend les champs suivants :

        • Heure de début
        • Algorithme d’équilibrage de charge
        • Pourcentage minimal d’hôtes (%)
        • Seuil de capacité (%)
        • Forcer la déconnexion des utilisateurs

      Important

      • Si vous avez activé la mise à l’échelle automatique pour forcer la déconnexion des utilisateurs lors du ralentissement, la fonctionnalité choisit d’arrêter l’hôte de la session présentant le plus petit nombre de sessions utilisateur (actives et déconnectées). La mise à l’échelle automatique met l’hôte de la session en mode maintenance, envoie à toutes les sessions utilisateur une notification leur indiquant qu’elles vont être déconnectées, puis déconnecte tous les utilisateurs une fois le délai d’attente spécifié dépassé. Une fois que la mise à l’échelle automatique a déconnecté toutes les sessions utilisateur, elle libère la machine virtuelle.

      • Si vous n’avez pas activé la déconnexion forcée lors d’un ralentissement, vous devez choisir si vous souhaitez arrêter « Les machines virtuelles n’ayant pas de sessions actives ou déconnectées » ou « Les machines virtuelles n’ayant pas de sessions actives » pendant le ralentissement.

      • Que vous ayez activé la mise à l’échelle automatique pour forcer les utilisateurs à se déconnecter pendant le ralentissement ou non, le seuil de capacité et le pourcentage minimal d’hôtes sont toujours respectés, la mise à l’échelle automatique n’arrête que les machines virtuelles si toutes les sessions utilisateur existantes (actives et déconnectées) dans le pool d’hôtes peuvent être consolidées à moins de machines virtuelles sans dépasser le seuil de capacité.

      • Vous pouvez également configurer une stratégie de limite de temps qui s’applique à toutes les phases pour déconnecter tous les utilisateurs déconnectés afin de réduire la capacité du pool d’hôtes utilisée. Pour plus d’informations, consultez Configurer une stratégie de limite de temps à l’aide de Microsoft Intune.

      • De même, les Heures creuses fonctionnent comme Heures de pointe :

        • Heure de début, qui est aussi la fin de la période de diminution.
        • Algorithme d’équilibrage de charge. Nous recommandons de choisir en profondeur d’abord pour réduire progressivement le nombre d’hôtes de session en fonction des sessions sur chaque machine virtuelle.
        • Tout comme pour les heures de pointe, vous ne pouvez pas configurer le seuil de capacité ici. Au lieu de cela, la valeur que vous avez entrée dans Diminution va être utilisée pour ce paramètre.

    Pools d’hôtes personnels

    Dans chaque phase de la planification, définissez si les machines virtuelles doivent être libérées en fonction de l’état de la session utilisateur.

    Pour créer ou modifier une planification :

    1. Sous l’onglet Planifications, sélectionnez Ajouter une planification.

    2. Entrez un nom pour votre planification dans le champ Nom de la planification.

    3. Dans le champ Répéter, sélectionnez les jours où votre planification va se répéter.

    4. Sous l’onglet Augmentation, renseignez les champs suivants :

      • Pour Heure de début, dans le menu déroulant, sélectionnez l’heure à laquelle vous souhaitez que la phase de montée en puissance démarre.

      • Pour Démarrer la machine virtuelle lors de la connexion, indiquez si vous souhaitez que l’option Démarrer la machine virtuelle lors de la connexion soit activée lors de la montée en puissance.

      • Pour Machines virtuelles à démarrer, indiquez si vous souhaitez démarrer uniquement les bureaux personnels auxquels un utilisateur est affecté au début, si vous souhaitez que tous les bureaux personnels du pool d’hôtes (quelle que soit l’affectation de l’utilisateur) soient démarrés, ou si vous souhaitez qu’aucun bureau personnel dans le pool ne soit démarré.

      Notes

      Nous vous recommandons vivement d’activer Démarrer la machine virtuelle lors de la connexion si vous choisissez de ne pas démarrer vos machines virtuelles pendant la phase d’accélération.

      • Pour En cas de déconnexion pendant, spécifiez le nombre de minutes pendant lesquelles une session utilisateur doit être déconnectée avant d’effectuer une action spécifique. Ce nombre peut être compris entre 0 et 360.

      • Pour Effectuer, spécifiez l’action que le service doit effectuer une fois qu’une session utilisateur a été déconnectée pendant la durée spécifiée. Les options sont les suivantes : libérer (arrêter) les machines virtuelles, mettre en veille prolongée l'appareil de bureau personnel ou ne rien faire.

      • Pour En cas de fermeture de session pendant, spécifiez le nombre de minutes pendant lesquelles une session utilisateur doit être fermée avant d’effectuer une action spécifique. Ce nombre peut être compris entre 0 et 360.

      • Pour Effectuer, spécifiez l’action que le service doit effectuer une fois qu’une session utilisateur a été fermée pendant la durée spécifiée. Les options sont les suivantes : libérer (arrêter) les machines virtuelles, mettre en veille prolongée l'appareil de bureau personnel ou ne rien faire.

    5. Dans les onglets Heures de pointe, Ralentissement et Heures creuses, renseignez les champs suivants :

      • Pour Heure de début, entrez une heure de début pour chaque phase. Cette heure correspond également à l’heure de fin de la phase précédente.

      • Pour Démarrer la machine virtuelle lors de la connexion, indiquez si vous souhaitez que l’option Démarrer la machine virtuelle lors de la connexion soit activée lors de cette phase.

      • Pour En cas de déconnexion pendant, spécifiez le nombre de minutes pendant lesquelles une session utilisateur doit être déconnectée avant d’effectuer une action spécifique. Ce nombre peut être compris entre 0 et 360.

      • Pour Effectuer, spécifiez l’action à effectuer une fois qu’une session utilisateur a été déconnectée pendant la durée spécifiée. Les options sont les suivantes : libérer (arrêter) les machines virtuelles, mettre en veille prolongée l'appareil de bureau personnel ou ne rien faire.

      • Pour En cas de fermeture de session pendant, spécifiez le nombre de minutes pendant lesquelles une session utilisateur doit être fermée avant d’effectuer une action spécifique. Ce nombre peut être compris entre 0 et 360.

      • Pour Effectuer, spécifiez l’action à effectuer une fois qu’une session utilisateur a été fermée pendant la durée spécifiée. Les options sont les suivantes : libérer (arrêter) les machines virtuelles, mettre en veille prolongée l'appareil de bureau personnel ou ne rien faire.


  13. Sélectionnez Suivant pour accéder à l’onglet Affectations du pool d’hôtes. Cochez la case en regard de chaque pool d’hôtes que vous voulez inclure. Si vous ne souhaitez pas activer la mise à l’échelle automatique, décochez toutes les cases. Vous pouvez toujours revenir à ce paramètre ultérieurement et le modifier. Vous pouvez uniquement affecter le plan de mise à l’échelle aux pools d’hôtes qui correspondent au type de pool d’hôtes spécifié dans le plan.

    Notes

    • Lorsque vous créez ou mettez à jour un plan de mise à l’échelle qui est déjà attribué à des pools d’hôtes, ses modifications sont appliquées immédiatement.
  14. Après cela, vous devez entrer des étiquettes. Les étiquettes sont constituées de paires nom-valeur qui vous permettent de catégoriser des ressources pour une facturation consolidée. Vous pouvez appliquer la même étiquette à plusieurs ressources et groupes de ressources. Pour en savoir plus sur l’étiquetage des ressources, consultez Utiliser des étiquettes pour organiser vos ressources Azure.

    Notes

    Si vous changez les paramètres des ressources sous d’autres onglets après avoir créé des étiquettes, vos étiquettes sont mises à jour automatiquement.

  15. Une fois que vous avez terminé, accédez à l’onglet Vérifier + créer, puis sélectionnez Créer pour créer et attribuer votre plan de mise à l’échelle aux pools d’hôtes sélectionnés.

Configurer une stratégie de limite de temps à l’aide de Microsoft Intune

Vous pouvez configurer une stratégie de limite de temps qui déconnecte tous les utilisateurs déconnectés pour réduire la capacité du pool d’hôtes utilisée.

Pour configurer cette stratégie à l’aide d’Intune, suivez ces étapes :

  1. Connectez-vous au Centre d’administration Microsoft Intune.
  2. Sélectionnez Appareils et Configuration. Ensuite, sélectionnez Créer et Nouvelle stratégie.
  3. Dans Type de profil, sélectionnez Catalogue de paramètres, puis Créer. Vous accédez à la page Créer un profil.
  4. Sous l’onglet Informations de base, donnez un nom à votre stratégie. Cliquez sur Suivant.
  5. Sous l’onglet Paramètres de configuration, sélectionnez Ajouter des paramètres.
  6. Dans le voletSélecteur de paramètres, sélectionnezModèles d’administration>Composants Windows>Services Bureau à distance>Hôte de session Bureau à distance>Limites de durée de session. Cochez ensuite la case pour Définir la limite de temps pour les sessions déconnectées.
  7. Les paramètres permettant d’activer la limite de temps s’affichent dans l’onglet Paramètres de configuration. Sélectionnez la limite de temps de votre choix dans le menu déroulant pour Couper une session déconnectée (appareil) et faites glisser le bouton bascule sur Activé pour Définir la limite de temps pour les sessions déconnectées.
  8. Dans l’onglet Affectations, sélectionnez le groupe contenant les ordinateurs fournissant une session à distance que vous souhaitez configurer, puis cliquez sur Suivant.
  9. Dans l’onglet Vérifier + créer, passez en revue les paramètres, puis sélectionnez Créer.

Modifier un plan de mise à l’échelle existant

Pour modifier un plan de mise à l’échelle existant :

  1. Connectez-vous au portail Azure.

  2. Dans la barre de recherche, tapez Azure Virtual Desktop et sélectionnez l’entrée de service correspondante.

  3. Sélectionnez Plans de mise à l’échelle, puis sélectionnez le nom du plan de mise à l’échelle que vous souhaitez modifier. Le panneau de vue d’ensemble du plan de mise à l’échelle doit s’ouvrir.

  4. Pour modifier les attributions de pool d’hôtes du plan de mise à l’échelle, sous le titre Gérer, sélectionnez Attributions de pool d’hôtes.

  5. Pour modifier des planifications, sous le titre Gérer, sélectionnez Planifications.

  6. Pour modifier le nom convivial, la description, le fuseau horaire ou les balises d’exclusion du plan, accédez à l’onglet Propriétés.

Attribuer des plans de mise à l’échelle à des pools d’hôtes existants

Vous pouvez attribuer un plan de mise à l’échelle à tous les pools d’hôtes existants du même type dans votre déploiement. Lorsque vous attribuez un plan de mise à l’échelle à votre pool d’hôtes, il s’applique à tous les hôtes de session de ce pool. Le plan de mise à l’échelle s’applique aussi automatiquement à tous les nouveaux hôtes de session que vous créez dans le pool d’hôtes attribué.

Si vous désactivez un plan de mise à l’échelle, toutes les ressources attribuées restent dans l’état dans lequel elles se trouvaient au moment où vous l’avez désactivé.

Pour attribuer un plan de mise à l’échelle à un pool d’hôtes existant :

  1. Ouvrez le portail Azure.

  2. Dans la barre de recherche, tapez Azure Virtual Desktop et sélectionnez l’entrée de service correspondante.

  3. Sélectionnez Plans de mise à l’échelle, puis sélectionnez le plan de mise à l’échelle que vous souhaitez affecter aux pools hôtes.

  4. Sous le titre Gérer , sélectionnez Affectations de pool d’hôtes, puis + Affecter. Sélectionnez les pools d’hôtes auxquels vous souhaitez affecter le plan de mise à l'échelle et sélectionnez Affecter. Le pool d’hôtes doit se trouver dans la même région Azure que le plan de mise à l’échelle et le type de pool d’hôtes du plan de mise à l’échelle doit correspondre au type de pool d’hôtes auquel vous essayez de l’attribuer.

Conseil

Si vous avez activé le plan de mise à l’échelle pendant le déploiement, vous pouvez également désactiver le plan du pool d’hôtes sélectionné dans le menu Plan de mise à l’échelle en décochant la case Activer la mise à l’échelle automatique, comme illustré dans la capture d’écran suivante.

Capture d’écran de la fenêtre du plan de mise à l’échelle. La case à cocher « Activer la mise à l’échelle automatique » est sélectionnée et mise en évidence par un encadré rouge.

Étapes suivantes

Maintenant que vous avez créé votre plan de mise à l’échelle, voici quelques opérations que vous pouvez effectuer :

Pour en savoir plus sur les termes utilisés dans cet article, consultez notre glossaire de la mise à l’échelle automatique. Pour obtenir des exemples d’utilisation de la mise à l’échelle automatique, consultez exemples de scénarios de mise à l’échelle automatique. Si vous avez d’autres questions, vous pouvez également consulter notre FAQ sur la mise à l’échelle automatique.