Citrix Virtual Apps and Desktops

Plug-in Autoscale™

Il plug-in Autoscale è un modello di plug-in in cui è possibile agire direttamente sulla gestione dell’alimentazione delle VM. È possibile discostarsi dalle impostazioni Autoscale standard relative alla gestione dell’alimentazione delle VM e avere invece impostazioni diverse per scenari diversi. Attualmente, i plug-in che è possibile utilizzare sono:

Plug-in Autoscale per le festività

È possibile utilizzare il plug-in Autoscale per le festività per gestire impostazioni diverse per i giorni festivi. Ad esempio, nei giorni feriali, si desidera che la maggior parte delle VM sia accesa. Tuttavia, per impostazione predefinita (senza il plug-in), la pianificazione dei giorni feriali viene comunque applicata nei giorni festivi. Per gestire questo scenario, il plug-in consente di spegnere le VM in date festive specificate.

Creare pianificazioni personalizzate per le festività utilizzando Studio

Utilizzare Studio per creare pianificazioni personalizzate per spegnere le VM inutilizzate in un gruppo di consegna in giorni specifici, come le festività, per ridurre il consumo inutile di risorse.

Nota:

  • La pianificazione personalizzata entra in vigore un giorno dopo la creazione.
  • Nel caso di macchine con tag, questa funzionalità si applica solo alle macchine con tag all’interno del gruppo di consegna.

Per creare pianificazioni personalizzate:

  1. In Studio, andare a Gruppi di consegna. Fare clic con il pulsante destro del mouse su un gruppo di consegna e selezionare Gestisci Autoscale.
  2. Nella pagina Generale, selezionare Abilita Autoscale.
  3. Nella pagina Pianificazione, fare clic su Crea pianificazione.
  4. Immettere un nome per la pianificazione.
  5. Selezionare una o più date in cui si desidera che le VM nel gruppo di consegna vengano disattivate.

    Se si desidera salvare questa pianificazione come modello da utilizzare con altri gruppi di consegna, fare clic su Salva come modello.

  6. Fare clic su Fatto per creare la pianificazione personalizzata.

    Ora dovrebbe essere visualizzata la pianificazione personalizzata creata in Personalizzato nella pagina Pianificazione.

Per modificare una pianificazione personalizzata:

  1. Fare clic sull’icona a forma di matita in Azioni per la pianificazione che si desidera modificare. È possibile effettuare le seguenti modifiche:

    • Disabilitare la pianificazione personalizzata: disattivare il pulsante di attivazione/disattivazione Abilita.
    • Modificare o applicare un modello.
    • Modificare il nome della pianificazione.
    • Modificare le date della pianificazione.
  2. Fare clic su Fatto per applicare le modifiche.

È anche possibile eliminare una pianificazione personalizzata.

Nota:

L’eliminazione di un gruppo di consegna elimina anche le sue pianificazioni personalizzate. I modelli salvati non vengono eliminati.

Configurare le date delle festività tramite PowerShell

Associare il plug-in Autoscale per le festività a un gruppo di consegna e configurare le date delle festività in modo che il plug-in possa consentire lo spegnimento delle VM nelle date configurate. Per fare ciò, eseguire i seguenti comandi:

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

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

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

  2. Ottenere l’UID del gruppo di consegna al quale si desidera associare il plug-in. Ad esempio:

    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. Associare il plug-in HolidaySchedule al gruppo di consegna (-AutoscalePluginUid “<HolidaySchedule plugin UID>”) e specificare le date delle festività richieste. Ad esempio:

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

    Annotare l’UID di AutoscaleGroupPlugin creato (l’associazione tra il plug-in e il gruppo di consegna).

    Nota:

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

Modificare 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

Considerare quanto segue quando si lavora con il plug-in Autoscale per le festività:

  • Quando il plug-in Autoscale per le festività è attivo, tutti i VDA sono spenti e il sistema non funziona a capacità ridotta. Tutte le nuove richieste di avvio vengono elaborate, tuttavia l’utente potrebbe riscontrare un ritardo dovuto alla preparazione del VDA per l’avvio.
  • Il gruppo di consegna deve avere un fuso orario specificato.
  • Il formato della data deve essere “aaaa-mm-gg”.
  • Le sostituzioni di pianificazione (che sostituiscono un’impostazione Autoscale standard) vengono generate un giorno prima alle 22:00 del giorno precedente. Dopo le 22:00 non è possibile aggiungere, rimuovere o modificare alcuna sostituzione di pianificazione per il giorno successivo.
  • Lo stesso plug-in Autoscale può essere associato a più gruppi di consegna. Eseguire New-BrokerAutoscaleGroupPlugin per ogni gruppo di consegna, quindi configurare le festività richieste per quel gruppo.
  • L’ultimo comando Set-BrokerAutoscalePlugin -Configuration sovrascrive tutte le festività esistenti con le nuove festività specificate.

Plug-in di pianificazione Intelligent Autoscale

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

  • Un valore basso privilegia il risparmio sui costi.
  • Un valore alto privilegia l’esperienza utente.

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

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

I dati storici di utilizzo utilizzati per calcolare la capacità buffer ottimale sono:

  • La frequenza di accesso del cliente in utenti al minuto
  • Il tempo medio di accensione della VM, in minuti
  • La densità media delle VM, in utenti per VM.

Prerequisiti

Di seguito sono riportati i requisiti per l’abilitazione dell’Autoscale intelligente:

  • Il gruppo di consegna deve essere un gruppo di consegna condiviso.
  • Il gruppo di consegna deve avere Autoscale abilitato.
  • Il gruppo di consegna deve avere almeno 90 giorni di dati storici prima di configurare l’Autoscale intelligente per un gruppo di desktop. È possibile aumentare ConnectionLogLifetimeHours da 48 ore a 90 giorni utilizzando il comando:

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

Considerazioni importanti

  • Il gruppo di consegna deve avere un fuso orario specificato.
  • Le sostituzioni di pianificazione vengono generate un giorno prima alle 22:00 del giorno precedente. Dopo le 22:00 non è possibile aggiungere, rimuovere o modificare alcuna sostituzione di pianificazione per il giorno successivo.
  • Lo stesso plug-in Autoscale può essere associato a più gruppi di consegna. Eseguire New-BrokerAutoscaleGroupPlugin per ciascun gruppo di consegna, quindi configurare l’obiettivo di prestazioni richiesto per tale gruppo.
  • L’ultimo comando Set-BrokerAutoscalePlugin -Configuration sovrascrive tutte le festività esistenti con le nuove festività specificate.

Configurare l’obiettivo di prestazioni

Associare il plug-in IntelligentAutoscaleSchedules a un gruppo di consegna 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 fare ciò, eseguire i seguenti comandi:

  1. Eseguire Get-BrokerAutoscalePlugi per ottenere l’UID del plug-in Autoscale intelligente. Annotare il valore UID del plug-in IntelligentAutoscaleSchedules.

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

    Supponiamo che il plug-in IntelligentAutoscaleSchedules abbia UID 2.

  2. Ottenere l’UID del gruppo di consegna al quale si desidera associare il plug-in. Ad esempio:

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

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

Aggiornare il valore target delle prestazioni

È possibile aggiornare il valore target delle prestazioni specificato utilizzando il comando PowerShell Set-BrokerAutoscaleGroupPlugin e specificando l’UID del AutoscaleGroupPlugin. Ad esempio, si supponga che AutoscaleGroupPlugin abbia UID 2.

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

Configurare l’approvazione automatica del plug-in del gruppo Autoscale

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

  • AutoApprove

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

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

  • ApprovedUntil:

    • Se AutoApprove è False e si specifica la data ApprovedUntil, l’override della pianificazione prodotto dal plug-in viene accettato automaticamente come pianificazione per la data target.

Ad esempio, si supponga che il AutoscaleGroupPlugin abbia UID 2.

  • Per abilitare l’approvazione automatica per quel gruppo di 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 Autoscale™