Démarrer avec Autoscale™
Autoscale est une fonctionnalité qui fournit une solution de gestion de l’alimentation cohérente et haute performance pour adapter de manière proactive les groupes de mise à disposition en fonction d’un calendrier configuré ou des demandes de charge.
Autoscale s’applique à tous les types de groupes de mise à disposition :
- OS statique à session unique
- OS aléatoire à session unique
- OS aléatoire multi-session
Cet article décrit les concepts de base liés à Autoscale et fournit des conseils sur la façon d’activer et de configurer Autoscale pour un groupe de mise à disposition.
Concepts de base
Avant de commencer, découvrez les concepts de base suivants dans Autoscale :
- Capacité et enregistrement des machines
- Mise à l’échelle sur plusieurs catalogues de machines
- Provisionnement des machines et demande de session
- Considérations relatives à la taille de l’instance
- Planifications
- Heures de pointe et heures creuses
- Délai de mise hors tension
- Taille du pool
- Tampon de capacité
- Indice de charge
- Autoscale et mode de maintenance
- Coût de la machine
- Mettre à l’échelle un groupe de mise à disposition
- Réduire la taille d’un groupe de mise à disposition
- État de drainage
Capacité et enregistrement des machines
Autoscale n’inclut que les machines enregistrées auprès du site lors de la détermination de la capacité. Les machines sous tension qui ne sont pas enregistrées ne peuvent pas accepter les demandes de session. Par conséquent, elles ne sont pas incluses dans la capacité globale du groupe de mise à disposition.
Mise à l’échelle sur plusieurs catalogues de machines
Dans certains sites, plusieurs catalogues de machines peuvent être associés à un seul groupe de mise à disposition. Autoscale met aléatoirement sous tension des machines de chaque catalogue pour répondre aux exigences de planification ou de demande de session.
Par exemple, un groupe de mise à disposition possède deux catalogues de machines : le catalogue A a trois machines sous tension et le catalogue B en a une. Si Autoscale doit mettre sous tension une machine supplémentaire, il peut mettre sous tension une machine du catalogue A ou du catalogue B.
Provisionnement des machines et demande de session
Le catalogue de machines associé au groupe de mise à disposition doit disposer de suffisamment de machines pour être mis sous tension et hors tension à mesure que la demande augmente et diminue. Si la demande de sessions dépasse le nombre total de machines enregistrées dans le groupe de mise à disposition, Autoscale garantit que toutes les machines enregistrées sont mises sous tension. Cependant, Autoscale ne provisionne pas de machines supplémentaires.
Remarque :
Si un groupe de mise à disposition dispose de 63 machines et qu’une capacité tampon de 10 % est définie pour les heures creuses, alors, selon le calcul Autoscale, 6,3 machines doivent être mises sous tension pendant les heures creuses. Pour gérer la valeur décimale, les règles suivantes s’appliquent :
- Arrondi au plus proche : Par exemple, si la valeur est de 6,4, alors 6 machines sont mises sous tension. Si la valeur est de 6,7, alors 7 machines sont mises sous tension.
- Arrondir à 1 pour toute valeur non nulle inférieure à 1. Par exemple, si la valeur est de 0,2 ou 0,9, alors 1 machine est mise sous tension.
Considérations relatives à la taille de l’instance
Vous pouvez optimiser vos coûts si vous dimensionnez correctement vos instances dans les clouds publics. Nous vous recommandons de provisionner des instances plus petites tant qu’elles correspondent aux performances de votre charge de travail et à vos exigences de capacité.
Les instances plus petites hébergent moins de sessions utilisateur que les instances plus grandes. Par conséquent, Autoscale met les machines en état de drainage plus rapidement car il faut moins de temps pour que la dernière session utilisateur soit fermée. En conséquence, Autoscale met hors tension les instances plus petites plus tôt, ce qui réduit les coûts.
Planifications
Autoscale met sous tension et hors tension les machines d’un groupe de mise à disposition en fonction d’une planification que vous définissez.
Une planification inclut le nombre de machines actives pour chaque créneau horaire, avec des heures de pointe et des heures creuses définies.
Les paramètres de planification varient en fonction du type de groupe de mise à disposition. Pour plus d’informations, consultez :
- Groupes de mise à disposition de SE multi-session
- Groupes de mise à disposition de SE mono-session aléatoires
- Groupes de mise à disposition de SE mono-session statiques
Heures de pointe et heures creuses
Les heures de pointe et les heures creuses sont utilisées pour indiquer quelles valeurs de tampon de capacité utiliser pour des périodes spécifiques de la journée. Vous pouvez définir les heures de pointe, laissant les heures non définies restantes comme heures creuses.
Délai de mise hors tension
Le délai de mise hors tension est le nombre minimal de minutes qui doivent s’écouler après la mise sous tension d’une machine avant qu’Autoscale ne puisse l’éteindre. Cela empêche les machines de s’allumer et de s’éteindre de manière répétée pendant les demandes de session volatiles. Par défaut, le délai de mise hors tension est de 30 minutes. Vous pouvez le définir dans une plage de 0 à 60 minutes.
Taille du pool
La taille du pool est le nombre de machines qui doivent rester sous tension pendant une période donnée de la journée.
Tampon de capacité
Le tampon de capacité est utilisé pour ajouter une capacité de réserve à la demande actuelle afin de tenir compte des augmentations dynamiques de charge. Il existe deux scénarios à prendre en compte :
- Pour les groupes de mise à disposition d’OS multi-session, le tampon de capacité est défini comme un pourcentage de la capacité totale du groupe de mise à disposition en termes d’indice de charge.
- Pour les groupes de mise à disposition d’OS mono-session, le tampon de capacité est défini comme un pourcentage du nombre total de machines dans le groupe de mise à disposition.
Le tampon de capacité est un tampon glissant, étant donné qu’il est calculé et appliqué en fonction de l’utilisation actuelle plutôt que calculé et appliqué en plus de la taille de pool configurée.
Par exemple, pour un groupe de mise à disposition de 10 machines, une taille de pool de 1 machine pour la période actuelle et un tampon de capacité de 10 %. Une machine supplémentaire est mise sous tension lorsque la machine sous tension (1), telle que définie par la planification, est chargée au point où le tampon de capacité de 10 % n’est plus satisfait. Si la charge est réduite après la mise sous tension de la deuxième machine et qu’il y a plus qu’assez de capacité de charge libre pour satisfaire le tampon de capacité de 10 %, Autoscale prépare 1 machine à la mise hors tension.
Indice de charge
IMPORTANT :
L’indice de charge s’applique uniquement aux groupes de mise à disposition multi-session.
La métrique d’indice de charge détermine la probabilité qu’une machine reçoive des requêtes de connexion utilisateur. Elle est calculée à l’aide des paramètres de la stratégie de gestion de charge Citrix configurés pour la connexion simultanée, la session, l’utilisation du CPU, du disque et de la mémoire.
L’indice de charge varie de 0 à 10 000. Par défaut, une machine est considérée comme étant à pleine charge lorsqu’elle héberge 250 sessions :
-
Le chiffre « 0 » indique une machine déchargée. Une machine avec une valeur d’indice de charge de 0 est à une charge de base.
-
Le chiffre « 10 000 » indique une machine entièrement chargée qui ne peut plus exécuter de sessions.
Autoscale et mode de maintenance
Les machines en mode de maintenance, quel que soit leur état de disponibilité, sont prises en compte dans le calcul de la taille globale du pool. Il est donc possible que toutes les machines du pool soient en mode de maintenance. Cependant, ces machines sont exclues des calculs du tampon de capacité, ce qui garantit leur disponibilité immédiate. Pour garantir qu’un pourcentage spécifique de machines est accessible pour les connexions utilisateur, ajustez la taille du pool et les valeurs du tampon en conséquence.
Coût de la machine
Le coût horaire d’une instance de machine est le coût par heure, en dollars américains, de la capacité de calcul utilisée. Ce paramètre est utilisé pour calculer les économies de coûts des paramètres Autoscale. Pour afficher les économies, accédez à Director > Optimisation des coûts > Économies de coûts.
Mettre à l’échelle un groupe de mise à disposition
Autoscale met sous tension des machines supplémentaires dans un groupe de mise à disposition activé pour Autoscale lorsque :
- Le calendrier Autoscale du groupe de mise à disposition indique que davantage de machines doivent être mises sous tension pour la période actuelle.
- La charge actuelle sur le groupe de mise à disposition a dépassé le tampon de capacité.
Conditions de mise sous tension des machines :
- Pas en mode de maintenance.
- L’hyperviseur n’est pas en mode de maintenance.
- Éteint et non enregistré.
- Appartient au groupe de mise à disposition qui nécessite une mise à l’échelle supérieure
- Aucune action d’alimentation en attente.
Réduire la taille d’un groupe de mise à disposition
Autoscale éteint les machines d’un groupe de mise à disposition activé pour Autoscale lorsque :
- Le calendrier Autoscale spécifie que les machines doivent être éteintes pour atteindre le nombre configuré de machines pour la période actuelle.
- La charge actuelle du groupe de mise à disposition a diminué, ce qui entraîne un nombre de machines allumées supérieur à celui requis pour atteindre la taille du pool et la mémoire tampon de capacité.
Autoscale réduit la taille d’un groupe de mise à disposition en éteignant les machines excédentaires qui dépassent le nombre nécessaire pour atteindre la taille du pool et la mémoire tampon de capacité.
Le processus de réduction de la taille implique deux étapes :
- Placer le nombre requis de machines en état de drainage.
- Sélectionner toutes les machines drainées pour les éteindre.
Les machines éligibles à l’extinction doivent répondre aux critères suivants :
- Pas en mode maintenance
- Hyperviseur pas en mode maintenance
- Actuellement sous tension
- Enregistré comme disponible ou en attente d’enregistrement après le démarrage
- Vidangé et n’a pas de sessions actives
- Aucune action d’alimentation en attente
- Satisfait le délai de mise hors tension
État de vidange
Autoscale tente de réduire le nombre de machines sous tension dans le groupe de mise à disposition à la taille de pool et au tampon de capacité configurés.
Pour atteindre cet objectif, Autoscale met les machines excédentaires ayant le moins de sessions en « état de vidange » et les met hors tension lorsque toutes les sessions sont fermées. Ce comportement se produit lorsque la demande de sessions diminue et que la planification nécessite moins de machines que celles qui sont sous tension.
Conditions pour que les machines soient vidangées :
- Sous tension
- Ne pas être en mode maintenance
- Hyperviseur non en mode maintenance
- Appartient au groupe de mise à disposition qui nécessite une réduction
- Nombre minimal de sessions actives actuelles
Remarque :
- Les machines qui sont sous tension depuis au moins la durée spécifiée par le délai de mise hors tension sont préférées pour la vidange.
- Les machines en état de drainage n’hébergent plus de nouveaux lancements de session et attendent que les sessions existantes soient fermées. Une machine n’est arrêtée que lorsque toutes les sessions sont fermées. Cependant, s’il n’y a pas de machines immédiatement disponibles pour les lancements de session, Autoscale préfère diriger les lancements de session vers une machine en état de drainage plutôt que d’allumer une machine.
Autoscale met les machines excédentaires en « état de drainage » une par une :
-
Si deux machines ou plus ont le même nombre de sessions actives, Autoscale draine la machine qui a été allumée pendant le délai d’arrêt spécifié.
Cela évite de mettre les machines récemment allumées en état de drainage, car ces machines sont plus susceptibles d’avoir le moins de sessions.
-
Si deux machines ou plus ont été allumées pendant le délai d’arrêt spécifié, Autoscale draine ces machines une par une au hasard.
Les machines en état de drainage n’hébergent plus de nouveaux lancements de session et attendent que les sessions existantes soient fermées. Une machine ne devient candidate à l’arrêt que lorsque toutes les sessions sont fermées. Cependant, s’il n’y a pas de machines immédiatement disponibles pour les lancements de session, Autoscale préfère diriger les lancements de session vers une machine en état de drainage plutôt que d’allumer une machine.
Une machine est retirée de l’état de drainage lorsque l’une des conditions suivantes est remplie :
- La machine est éteinte.
- Autoscale est désactivé pour le groupe de mise à disposition auquel la machine appartient.
- Autoscale utilise la machine pour répondre aux exigences de planification ou de demande de charge. Ce cas se produit lorsque la planification (mise à l’échelle basée sur la planification) ou la demande actuelle (mise à l’échelle basée sur la charge) nécessite plus de machines que le nombre de machines actuellement allumées.
Important :
Si aucune machine n’est immédiatement disponible pour les lancements de session, Autoscale préfère diriger les lancements de session vers une machine en état de drainage plutôt que d’allumer une machine. Une machine en état de drainage qui héberge un lancement de session reste en état de drainage.
Pour savoir quelles machines sont en état de drainage, utilisez la commande PowerShell Get-BrokerMachine. Par exemple : Get-BrokerMachine -DrainingUntilShutdown $true. Vous pouvez également utiliser Studio. Consultez Afficher les machines en état de drainage.
Afficher les machines en état de drainage
Remarque :
Cette fonctionnalité s’applique uniquement aux machines multi-sessions.
Dans Studio, vous pouvez afficher les machines qui sont en état de vidange, ce qui vous permet de savoir quelles machines sont sur le point de s’arrêter. Suivez les étapes suivantes :
- Accédez au nœud Rechercher, puis cliquez sur Colonnes à afficher.
- Dans la fenêtre Colonnes à afficher, cochez la case en regard de État de vidange.
- Cliquez sur Enregistrer pour quitter la fenêtre Colonnes à afficher.
La colonne État de vidange peut afficher les informations suivantes :
- Vidange jusqu’à l’arrêt. S’affiche lorsque les machines sont en état de vidange jusqu’à leur arrêt.
- Pas en vidange. S’affiche lorsque les machines ne sont pas encore en état de vidange.

Activer Autoscale pour un groupe de mise à disposition
Autoscale est désactivé par défaut lorsque vous créez un groupe de mise à disposition. Pour activer et configurer Autoscale pour un groupe de mise à disposition à l’aide de Web Studio, suivez les étapes suivantes :
Vous pouvez également utiliser des commandes PowerShell pour activer et configurer Autoscale pour un groupe de mise à disposition. Pour plus d’informations, consultez Commandes du SDK PowerShell Broker.
-
Sélectionnez Groupes de mise à disposition dans le volet gauche.
-
Sélectionnez le groupe de mise à disposition que vous souhaitez gérer, puis cliquez sur Gérer Autoscale.

-
Sur la page Gérer Autoscale, cochez la case Activer Autoscale pour activer Autoscale. Une fois Autoscale activé, les options de la page sont activées.

-
Pour modifier les paramètres par défaut en fonction des besoins de votre organisation, configurez les paramètres suivants :
-
Pour éteindre les machines inactives plus efficacement, utilisez les délais d’expiration de session dynamiques et les notifications de déconnexion utilisateur
-
Pour gérer l’alimentation d’un sous-ensemble de machines dans le groupe de mise à disposition, utilisez les machines balisées Autoscale
Pour désactiver Autoscale, décochez la case Autoscale. Les options de la page deviennent grisées pour indiquer qu’Autoscale est désactivé pour le groupe de mise à disposition sélectionné.
Important :
- Si vous désactivez Autoscale, toutes les machines gérées par Autoscale conservent leur état au moment de la désactivation.
- Après avoir désactivé Autoscale, les machines en état de vidange sont retirées de cet état. Pour plus d’informations sur l’état de vidange, consultez État de vidange.
- Les actions des stratégies d’alimentation pour les groupes de mise à disposition statiques de SE à session unique et les groupes de mise à disposition aléatoires de SE à session unique sur la page Paramètres basés sur la charge sont indépendantes du paramètre Autoscale (activé ou désactivé).
Options Autoscale pour les machines virtuelles avec sessions utilisateur
Autoscale peut gérer les machines attribuées et les machines en pool, en optimisant leur alimentation et leur disponibilité. Le contenu suivant fournit des commandes PowerShell et des paramètres d’interface utilisateur pour contrôler les états d’alimentation des machines en fonction des heures de pointe et des heures creuses, ainsi que des sessions utilisateur pour les machines attribuées et en pool.
Les machines attribuées sont dédiées à un seul utilisateur, tandis que les machines en pool sont partagées entre plusieurs utilisateurs.
Remarque :
Les stratégies de limite de session dans Citrix Studio, en particulier le délai d’expiration de session déconnectée et le délai d’expiration de session inactive, sont cruciales pour la gestion des sessions utilisateur, même lorsque Citrix Autoscale n’est PAS activé. Ces stratégies définissent la durée pendant laquelle une session peut rester déconnectée ou inactive avant d’être arrêtée, garantissant ainsi l’utilisation des ressources et évitant les sessions bloquées. Le paramètre de stratégie peut être utilisé pour les machines attribuées et en pool, en particulier celles exécutant des VDA multisessions. Pour des informations détaillées, consultez Paramètres de stratégie de limites de session.
Pour les machines attribuées
-
Pour allumer automatiquement les machines attribuées à session unique dans un groupe de mise à disposition statique au début de la période de pointe, utilisez la commande PowerShell :
Set-BrokerDesktopGroup "Desktop Group Name" -AutomaticPowerOnForAssigned $True <!--NeedCopy--> -
Pour vous assurer que toute machine attribuée qui est éteinte pendant la période de pointe est redémarrée, activez également
AutomaticPowerOnForAssignedDuringPeak.Set-BrokerDesktopGroup "Desktop Group Name" -AutomaticPowerOnForAssigned $True -AutomaticPowerOnForAssignedDuringPeak $True <!--NeedCopy--> -
Si vous souhaitez que les machines virtuelles ne s’allument que lorsqu’un utilisateur lance une session, effectuez l’une des opérations suivantes :
- Définissez
AutomaticPowerOnForAssignedetAutomaticPowerOnForAssignedDuringPeaksurFalse. -
Définissez toutes les heures comme heures creuses sans aucune heure de pointe à l’aide de l’interface utilisateur. Consultez Paramètres basés sur la planification. Pendant les heures creuses, une machine attribuée gérée par Autoscale est arrêtée si aucune session utilisateur n’y est active.

- Définissez
-
Dans les cas où toutes les machines sont allumées par Autoscale pendant les heures de pointe, utilisez l’interface utilisateur pour définir le temps d’attente en minutes et les actions telles que : aucune action, suspendre ou arrêter si aucun utilisateur ne se connecte après que la machine a été allumée par Autoscale. Consultez Stratégies d’alimentation.
Pour les machines en pool
Pour arrêter automatiquement les machines en pool après la déconnexion de la session, définissez la commande PowerShell ShutdownAfterUse sur True pour un groupe de mise à disposition. Par exemple :
Set-BrokerDesktopGroup -Name “DesktopGroupName” -ShutdownDesktopsAfterUse $true
<!--NeedCopy-->
Surveiller les métriques
Après avoir activé Autoscale pour un groupe de mise à disposition, vous pouvez surveiller les métriques suivantes des machines gérées par Autoscale à partir de Director.
-
Utilisation de la machine
-
Économies estimées
-
Notifications d’alerte pour les machines et les sessions
-
État de la machine
-
Tendances d’évaluation de la charge
Remarque :
Lorsque vous activez initialement Autoscale pour un groupe de mise à disposition, l’affichage des données de surveillance pour ce groupe peut prendre quelques minutes. Les données de surveillance restent disponibles si Autoscale est activé puis désactivé pour le groupe de mise à disposition. Autoscale collecte les données de surveillance à des intervalles de 5 minutes.
Pour plus d’informations sur les métriques, consultez Surveiller les machines gérées par Autoscale.
Autoscale sur les machines virtuelles en veille prolongée
Vous pouvez mettre les machines virtuelles en veille prolongée via les paramètres configurables d’Autoscale. Utilisez les commandes PowerShell Get-BrokerDesktopGroups, New-BrokerDesktopGroups ou Set-BrokerDesktopGroups pour définir la valeur positive suivante pour le paramètre AutoscaleScaleDownActionDuringPeak (pendant les heures de pointe) ou AutoscaleScaleDownActionDuringOffPeak (pendant les heures creuses) afin de définir les actions d’alimentation :
- 0 : Arrêter les machines virtuelles lors de la réduction
- 1 : Suspendre (mettre les machines virtuelles en veille prolongée) lors de la réduction
Les machines virtuelles non compatibles avec la veille prolongée sont arrêtées.
Vous pouvez configurer des planifications de redémarrage pour les machines virtuelles en veille prolongée si le groupe de mise à disposition est activé pour la veille prolongée. Dans le cycle de redémarrage, les machines virtuelles sont reprises, puis arrêtées. La planification de redémarrage peut être définie comme hebdomadaire, quotidienne, mensuelle et unique. Vous pouvez configurer plusieurs planifications. Cependant, la reprise des machines virtuelles après la veille prolongée peut prendre quelques minutes.
Autoscale peut également démarrer des machines virtuelles multi-session Remote Desktop Services (RDS) en veille prolongée et des machines virtuelles à session unique partagées sans session pendant les heures de pointe. Les machines virtuelles peuvent provenir de catalogues de machines MCS et non-MCS.
Plus d’informations
Pour plus d’informations sur Autoscale, consultez Citrix Autoscale dans Tech Zone.