Citrix Virtual Apps and Desktops

Plug-in Autoscale™

Le plug-in Autoscale est un modèle de plug-in où vous pouvez agir directement sur la gestion de l’alimentation des machines virtuelles. Vous pouvez vous écarter des paramètres Autoscale standard liés à la gestion de l’alimentation des machines virtuelles et avoir plutôt des paramètres différents pour différents scénarios. Actuellement, les plug-ins que vous pouvez utiliser sont :

Plug-in de jours fériés Autoscale

Vous pouvez utiliser le plug-in de jours fériés Autoscale pour gérer différents paramètres pour les jours fériés. Par exemple, les jours de semaine, vous souhaitez que la plupart des machines virtuelles soient sous tension. Cependant, par défaut (sans le plug-in), la planification des jours de semaine est toujours appliquée les jours fériés. Pour gérer ce scénario, le plug-in permet d’éteindre les machines virtuelles aux dates de jours fériés spécifiées.

Créer des planifications de jours fériés personnalisées à l’aide de Studio

Utilisez Studio pour créer des planifications personnalisées afin d’éteindre les machines virtuelles inutilisées dans un groupe de mise à disposition à des jours spécifiques, comme les jours fériés, afin de réduire la consommation inutile de ressources.

Remarque :

  • La planification personnalisée prend effet un jour après sa création.
  • Dans le cas des machines étiquetées, cette fonctionnalité s’applique uniquement aux machines étiquetées au sein du groupe de mise à disposition.

Pour créer des planifications personnalisées :

  1. Dans Studio, accédez à Groupes de mise à disposition. Cliquez avec le bouton droit sur un groupe de mise à disposition et sélectionnez Gérer Autoscale.
  2. Sur la page Général, sélectionnez Activer Autoscale.
  3. Sur la page Planification, cliquez sur Créer une planification.
  4. Saisissez un nom pour le calendrier.
  5. Sélectionnez une ou plusieurs dates auxquelles vous souhaitez que les machines virtuelles du groupe de mise à disposition soient désactivées.

    Si vous souhaitez enregistrer ce calendrier en tant que modèle pour l’utiliser avec d’autres groupes de mise à disposition, cliquez sur Enregistrer comme modèle.

  6. Cliquez sur Terminé pour créer le calendrier personnalisé.

    Vous devriez maintenant voir le calendrier personnalisé créé sous Personnalisé sur la page Calendrier.

Pour modifier un calendrier personnalisé :

  1. Cliquez sur l’icône en forme de crayon sous Actions pour la planification que vous souhaitez modifier. Vous pouvez effectuer les modifications suivantes :

    • Désactiver le calendrier personnalisé : désactivez le bouton bascule Activer.
    • Modifier ou appliquer un modèle.
    • Modifier le nom du calendrier.
    • Modifier les dates du calendrier.
  2. Cliquez sur Terminé pour appliquer les modifications.

Vous pouvez également supprimer un calendrier personnalisé.

Remarque :

La suppression d’un groupe de mise à disposition supprime également ses calendriers personnalisés. Les modèles enregistrés ne sont pas supprimés.

Configurer les dates de vacances à l’aide de PowerShell

Associez le plug-in de vacances Autoscale à un groupe de mise à disposition et configurez les dates de vacances afin que le plug-in puisse autoriser l’arrêt des machines virtuelles aux dates configurées. Pour ce faire, exécutez les commandes suivantes :

  1. Exécutez Get-BrokerAutoscalePlugin pour obtenir l’UID du plug-in de vacances.

    (Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.HolidaySchedule).Uid
    <!--NeedCopy-->
    

    Notez la valeur UID du plug-in HolidaySchedule. Supposons que le plug-in HolidaySchedule ait l’UID 1.

  2. Obtenez l’UID du groupe de mise à disposition auquel vous souhaitez associer le plug-in. Par exemple :

    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. Associez le plug-in HolidaySchedule au groupe de mise à disposition (-AutoscalePluginUid “<HolidaySchedule plugin UID>”) et spécifiez les dates de vacances requises. Par exemple :

    New-BrokerAutoscaleGroupPlugin -Name "Company Holidays" -DesktopGroupUid $dgUid -AutoscalePluginUid 1 -Configuration '{"Holidays":["2024-11-28","2024-11-29","2024-12-25"]}'
    <!--NeedCopy-->
    

    Notez l’UID de l’AutoscaleGroupPlugin créé (l’association entre le plug-in et le groupe de mise à disposition).

    Remarque :

    Le nom de l’association doit être unique parmi les associations pour un groupe de mise à disposition donné. Par exemple, il ne peut y avoir qu’une seule association appelée « Jours fériés de l’entreprise » pour un groupe de mise à disposition, mais un ou plusieurs autres groupes de mise à disposition peuvent également avoir des associations appelées « Jours fériés de l’entreprise ».

Modifier les dates de vacances

Vous pouvez modifier les dates de vacances spécifiées à l’aide des commandes PowerShell Set-BrokerAutoscaleGroupPlugin et en spécifiant l’UID de l’AutoscaleGroupPlugin. Par exemple, supposons que l’AutoscaleGroupPlugin ait l’UID 2.

Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"Holidays":["2024-11-28","2024-11-29"]}'
<!--NeedCopy-->

Considérations importantes

Tenez compte des points suivants lorsque vous utilisez le plug-in de vacances Autoscale :

  • Lorsque le plug-in de vacances Autoscale est actif, tous les VDA sont désactivés et le système ne fonctionne pas à capacité réduite. Toutes les nouvelles demandes de lancement sont traitées, mais l’utilisateur peut subir un délai en raison de la préparation du VDA pour le lancement.
  • Le groupe de mise à disposition doit avoir un fuseau horaire spécifié.
  • Le format de date doit être “yyyy-mm-dd”.
  • Les remplacements de planification (qui remplacent un paramètre Autoscale standard) sont générés un jour à l’avance à 22h00 la veille. Après 22h00, il n’est pas possible d’ajouter, de supprimer ou de modifier un remplacement de planification pour le jour suivant.
  • Le même plug-in Autoscale peut être associé à plusieurs groupes de mise à disposition. Exécutez New-BrokerAutoscaleGroupPlugin pour chaque groupe de mise à disposition, puis configurez les jours fériés requis pour ce groupe.
  • La dernière commande Set-BrokerAutoscalePlugin -Configuration écrase tous les jours fériés existants avec les nouveaux jours fériés spécifiés.

Plug-in de planifications Autoscale intelligent

Autoscale intelligent est une fonctionnalité Autoscale basée sur les données avec des paramètres administratifs minimaux qui vous permet de configurer l’objectif de performance d’un groupe de mise à disposition. La valeur de l’objectif de performance est comprise entre 1 et 99 et la valeur spécifie un équilibre cible entre l’expérience utilisateur et le coût :

  • Une valeur faible privilégie les économies de coûts.
  • Une valeur élevée privilégie l’expérience utilisateur.

L’objectif de performance, combiné aux données d’utilisation historiques, calcule une capacité de tampon optimale (le nombre de machines virtuelles à mettre sous tension) pour chaque bloc de 30 minutes d’une journée. Par conséquent, 48 capacités de tampon optimales sont calculées au début de chaque journée.

La capacité de tampon optimale remplace la capacité de tampon de pointe/hors pointe et la taille du pool pour gérer les machines disponibles.

Les données d’utilisation historiques utilisées pour calculer la capacité de tampon optimale sont :

  • Le taux de connexion du client en utilisateurs par minute
  • Le temps moyen de mise sous tension des machines virtuelles, en minutes
  • La densité moyenne des machines virtuelles, en utilisateurs par machine virtuelle.

Conditions préalables

Voici les exigences pour que l’Autoscale intelligent soit activé :

  • Le groupe de mise à disposition doit être un groupe de mise à disposition partagé.
  • Le groupe de mise à disposition doit être compatible Autoscale.
  • Le groupe de mise à disposition doit disposer d’au moins 90 jours de données historiques avant de configurer l’Autoscale intelligent pour un groupe de bureaux. Vous pouvez augmenter la ConnectionLogLifetimeHours de 48 heures à 90 jours à l’aide de la commande :

     Set-BrokerServiceConfigurationData Logging.ConnectionLogLifetimeHours -SettingValue 2160.
     <!--NeedCopy-->
    

Considérations importantes

  • Un fuseau horaire doit être spécifié pour le groupe de mise à disposition.
  • Les remplacements de planification sont générés un jour à l’avance à 22h00 le jour précédent. Après 22h00, il n’est plus possible d’ajouter, de supprimer ou de modifier un remplacement de planification pour le jour suivant.
  • Le même plug-in Autoscale peut être associé à plusieurs groupes de mise à disposition. Exécutez le New-BrokerAutoscaleGroupPlugin pour chaque groupe de mise à disposition, puis configurez la cible de performance requise pour ce groupe.
  • La dernière commande Set-BrokerAutoscalePlugin -Configuration écrase toutes les vacances existantes avec les nouvelles vacances spécifiées.

Configurer la cible de performance

Associez le plug-in IntelligentAutoscaleSchedules à un groupe de mise à disposition et configurez la cible de performance afin que la cible de performance, combinée aux données d’utilisation historiques, puisse calculer une capacité tampon optimale pour chaque bloc de 30 minutes d’une journée. Pour ce faire, exécutez les commandes suivantes :

  1. Exécutez Get-BrokerAutoscalePlugi pour obtenir l’UID du plug-in Autoscale intelligent. Notez la valeur UID du plug-in IntelligentAutoscaleSchedules.

    (Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.IntelligentAutoscaleSchedules).Uid
    <!--NeedCopy-->
    

    Supposons que le plug-in IntelligentAutoscaleSchedules ait l’UID 2.

  2. Obtenez l’UID du groupe de mise à disposition auquel vous souhaitez associer le plug-in. Par exemple :

    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. Associez le plug-in IntelligentAutoscaleSchedules au groupe de mise à disposition (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) et spécifiez la valeur cible de performance.

    New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}'
    <!--NeedCopy-->
    
  4. Notez l’UID du AutoscaleGroupPlugin créé (l’association entre le plug-in et le groupe de mise à disposition).

Mettre à jour la valeur cible de performance

Vous pouvez mettre à jour la valeur cible de performance spécifiée à l’aide de la commande PowerShell Set-BrokerAutoscaleGroupPlugin et en spécifiant l’UID du AutoscaleGroupPlugin. Par exemple, supposons que l’AutoscaleGroupPlugin ait l’UID 2.

Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"PerformanceTarget":70}'
<!--NeedCopy-->

Configurer l’approbation automatique du plug-in de groupe Autoscale

Pour autoriser la substitution de planification (qui remplace un paramètre Autoscale standard), configurez les deux propriétés suivantes dans le BrokerAutoscaleGroupPlugin :

  • AutoApprove

    • Si True : Indique que toute substitution de planification produite par le plug-in est automatiquement acceptée.
    • Si False : La planification n’est acceptée que si la date cible est égale ou antérieure à la date spécifiée dans les propriétés ApprovedUntil.

    Si AutoApprove est False et que la date ApprovedUntil n’est pas définie, ou est passée, alors toute substitution de planification produite est ignorée sans être utilisée.

  • ApprovedUntil :

    • Si AutoApprove est False, et que vous spécifiez la date ApprovedUntil, alors la substitution de planification produite par le plug-in est automatiquement acceptée comme planification pour la date cible.

Par exemple, supposons que le AutoscaleGroupPlugin ait l’UID 2.

  • Pour activer l’approbation automatique pour ce groupe de bureaux :

     Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true
     <!--NeedCopy-->
    
  • Pour activer l’approbation automatique jusqu’à une date future :

     Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01"
     <!--NeedCopy-->
    
Plug-in Autoscale™