Citrix DaaS

Plug-in di scalabilità automatica

Il plug-in Autoscale è un modello di plug-in che consente di intervenire direttamente sulla gestione energetica delle VM. È possibile discostarsi dalle impostazioni standard di Autoscale relative alla gestione energetica delle VM e utilizzare invece impostazioni diverse per scenari diversi. Attualmente, i plug-in che puoi utilizzare sono:

Plug-in per le vacanze con scalabilità automatica

È possibile utilizzare il plug-in Autoscale Holiday per gestire diverse impostazioni per le festività. Ad esempio, nei giorni feriali si desidera che la maggior parte delle VM sia accesa e, per impostazione predefinita, nei giorni festivi viene applicata la pianificazione dei giorni feriali. Per gestire tali scenari, questo plug-in consente di spegnere le VM in date di festività specifiche.

Configura le date delle festività

Associare il plug-in Autoscale Holiday a un gruppo di distribuzione e configurare le date delle festività in modo che il plug-in possa consentire lo spegnimento delle VM nelle date configurate. Per ottenere questo risultato, eseguire i seguenti comandi:

  1. Esegui Get-BrokerAutoscalePlugin per ottenere l’UID del plug-in per le festività.

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

    Notare il valore UID del plug-in HolidaySchedule . Supponiamo che il plug-in HolidaySchedule abbia UID 1.

  2. Ottieni l’UID del gruppo di distribuzione al quale desideri associare il plug-in. Per esempio:

      $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. Associa il plug-in HolidaySchedule al gruppo di distribuzione (-AutoscalePluginUid “<HolidaySchedule plugin value>”) e specifica le date delle festività richieste. Per esempio:

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

    Notare l’UID del AutoscaleGroupPlugin creato (l’associazione tra il plug-in e il gruppo di distribuzione).

    Nota:

    Il nome dell’associazione deve essere univoco tra le associazioni di un dato gruppo di recapito. Ad esempio, può esserci una sola associazione denominata “Festività aziendali” per un gruppo di consegna, ma anche uno o più altri gruppi di consegna potrebbero avere associazioni denominate “Festività aziendali”.

Cambiare le date delle festività

È possibile modificare le date delle festività specificate utilizzando i comandi PowerShell Set-BrokerAutoscaleGroupPlugin e specificando l’UID di AutoscaleGroupPlugin. Ad esempio, supponiamo che AutoscaleGroupPlugin abbia UID 2.

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

Considerazioni importanti

Quando si lavora con il plug-in Autoscale Holiday, tenere presente quanto segue:

  • È necessario specificare un fuso orario per il gruppo di consegna.
  • Il formato della data deve essere “aaaa-mm-gg”.
  • Gli override della pianificazione (override di un’impostazione standard di Autoscale) vengono generati con un giorno di anticipo, alle ore 22:00 del giorno precedente. Dopo le 22:00 non è possibile aggiungere, rimuovere o modificare alcuna sostituzione di programma per il giorno successivo.
  • Lo stesso plug-in Autoscale può essere associato a più gruppi di distribuzione. Eseguire New-BrokerAutoscaleGroupPlugin per ciascun gruppo di consegna, quindi configurare i giorni festivi richiesti per quel gruppo.
  • L’ultimo comando Set-BrokerAutoscalePlugin -Configuration sovrascrive tutti i giorni festivi esistenti con i nuovi giorni festivi specificati.

Plug-in per pianificazioni di scalabilità automatica intelligente

Intelligent Autoscale è una funzionalità di Autoscale basata sui dati con impostazioni amministrative minime che consente di configurare l’obiettivo prestazionale di un gruppo di distribuzione. Il valore dell’obiettivo di prestazione varia da 1 a 99 e specifica un equilibrio obiettivo tra esperienza utente e costi:

  • Un valore basso dà priorità al risparmio sui costi.
  • Un valore elevato dà priorità all’esperienza dell’utente.

L’obiettivo prestazionale, combinato con i dati storici di utilizzo, calcola una capacità buffer ottimale (il numero di VM da accendere) per ogni blocco di 30 minuti al giorno. Pertanto, all’inizio di ogni giornata vengono calcolate 48 capacità buffer ottimali.

La capacità del buffer ottimale sostituisce la capacità del buffer di picco/fuori picco e la dimensione del pool per gestire le macchine disponibili.

I dati di utilizzo storico vengono utilizzati per calcolare la capacità ottimale del buffer:

  • Frequenza di accesso del cliente in utenti al minuto
  • Tempo medio di accensione della VM, in minuti
  • Densità media delle VM, in utenti per VM.

Prerequisiti

Di seguito sono riportati i requisiti per abilitare l’Intelligent Autoscale:

  • Il gruppo di consegna deve essere un gruppo di consegna condiviso.
  • Il gruppo di distribuzione deve essere abilitato per la scalabilità automatica.
  • Il gruppo di distribuzione deve disporre di almeno 90 giorni di dati storici prima di configurare la scalabilità automatica intelligente per un gruppo desktop. È possibile aumentare ConnectionLogLifetimeHours da 48 ore a 90 giorni utilizzando il comando:

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

Considerazioni importanti

  • È necessario specificare un fuso orario per il gruppo di consegna.
  • Le sostituzioni di programma vengono generate con un giorno di anticipo, alle ore 22:00 del giorno precedente. Dopo le 22:00 non è possibile aggiungere, rimuovere o modificare alcuna sostituzione di programma per il giorno successivo.
  • Lo stesso plug-in Autoscale può essere associato a più gruppi di distribuzione. Eseguire New-BrokerAutoscaleGroupPlugin per ciascun gruppo di distribuzione, quindi configurare l’obiettivo prestazionale richiesto per quel gruppo.
  • L’ultimo comando Set-BrokerAutoscalePlugin -Configuration sovrascrive tutti i giorni festivi esistenti con i nuovi giorni festivi specificati.

Configurare l’obiettivo di prestazione

Associare il plug-in IntelligentAutoscaleSchedules a un gruppo di distribuzione e configurare l’obiettivo di prestazioni in modo che l’obiettivo di prestazioni, combinato con i dati di utilizzo storici, possa calcolare una capacità di buffer ottimale per ogni blocco di 30 minuti di un giorno. Per ottenere questo risultato, eseguire i seguenti comandi:

  1. Esegui Get-BrokerAutoscalePlugin per ottenere l’UID del plug-in Intelligent Autoscale. Prendere nota del valore UID del plug-in IntelligentAutoscaleSchedules .

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

    Supponiamo che il plug-in IntelligentAutoscaleSchedules abbia UID 2.

  2. Ottieni l’UID del gruppo di distribuzione al quale desideri associare il plug-in. Per esempio:

      $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. Associare il plug-in IntelligentAutoscaleSchedules al gruppo di distribuzione (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) e specificare il valore target delle prestazioni.

      New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}'
    <!--NeedCopy-->
    
  4. Notare l’UID del AutoscaleGroupPlugin creato (l’associazione tra il plug-in e il gruppo di distribuzione).

Aggiorna il valore dell’obiettivo di prestazione

È possibile aggiornare il valore dell’obiettivo di prestazioni specificato utilizzando il comando PowerShell Set-BrokerAutoscaleGroupPlugin e specificando l’UID di AutoscaleGroupPlugin. Ad esempio, supponiamo che AutoscaleGroupPlugin abbia UID 2.

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

Configura l’approvazione automatica del plug-in Autoscale Group

Per consentire l’override della pianificazione (override di un’impostazione Autoscale standard), configurare le due proprietà seguenti in BrokerAutoscaleGroupPlugin:

  • AutoApprove

    • Se Vero: indica che qualsiasi override della pianificazione prodotto dal plug-in viene automaticamente accettato.
    • Se False: la pianificazione viene accettata solo se la data di destinazione è uguale o precedente alla data specificata nelle proprietà ApprovedUntil.

    Se AutoApprove è False e la data ApprovedUntil non è impostata o è nel passato, qualsiasi override di pianificazione prodotto viene scartato senza essere utilizzato.

  • Approvato fino a:

    • Se AutoApprove è Falsee si specifica una data ApprovedUntil , l’override della pianificazione prodotto dal plug-in viene automaticamente accettato come pianificazione per la data di destinazione.

Ad esempio, supponiamo che AutoscaleGroupPlugin abbia UID 2.

  • Per abilitare l’approvazione automatica per quel gruppo desktop:

       Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true
     <!--NeedCopy-->
    
  • Per abilitare l’approvazione automatica fino a una data futura:

       Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01"
     <!--NeedCopy-->
    
Plug-in di scalabilità automatica