Citrix Virtual Apps and Desktops

Autoscale™-Plug-in

  • Das Autoscale-Plug-in ist ein Plug-in-Modell, mit dem Sie direkte Maßnahmen zur Energieverwaltung von VMs ergreifen können. Sie können von den standardmäßigen Autoscale-Einstellungen für die Energieverwaltung von VMs abweichen und stattdessen unterschiedliche Einstellungen für verschiedene Szenarien verwenden. Derzeit können Sie folgende Plug-ins verwenden:

  • Autoscale-Feiertags-Plug-in
  • Intelligentes Autoscale-Zeitplan-Plug-in

Autoscale-Feiertags-Plug-in

Sie können das Autoscale-Feiertags-Plug-in verwenden, um unterschiedliche Einstellungen für Feiertage zu handhaben. Beispielsweise möchten Sie an Wochentagen die meisten VMs eingeschaltet haben. Standardmäßig (ohne das Plug-in) wird der Wochenplan jedoch auch an Feiertagen angewendet. Um dieses Szenario zu handhaben, ermöglicht das Plug-in, dass VMs an bestimmten Feiertagen ausgeschaltet werden.

Benutzerdefinierte Feiertagszeitpläne mit Studio erstellen

Verwenden Sie Studio, um benutzerdefinierte Zeitpläne zu erstellen, um ungenutzte VMs in einer Bereitstellungsgruppe an bestimmten Tagen, wie Feiertagen, auszuschalten, um unnötigen Ressourcenverbrauch zu reduzieren.

Hinweis:

  • Der benutzerdefinierte Zeitplan wird einen Tag nach der Erstellung wirksam.
    • Bei getaggten Maschinen gilt diese Funktion nur für getaggte Maschinen innerhalb der Bereitstellungsgruppe.

So erstellen Sie benutzerdefinierte Zeitpläne:

  1. Gehen Sie in Studio zu Bereitstellungsgruppen. Klicken Sie mit der rechten Maustaste auf eine Bereitstellungsgruppe und wählen Sie Autoscale verwalten.
      1. Wählen Sie auf der Seite Allgemein die Option Autoscale aktivieren.
      1. Klicken Sie auf der Seite Zeitplan auf Zeitplan erstellen.
      1. Geben Sie einen Namen für den Zeitplan ein.
      1. Wählen Sie ein oder mehrere Daten aus, an denen die VMs in der Bereitstellungsgruppe ausgeschaltet werden sollen.

    Wenn Sie diesen Zeitplan als Vorlage für die Verwendung mit anderen Bereitstellungsgruppen speichern möchten, klicken Sie auf Als Vorlage speichern.

  2. Klicken Sie auf Fertig, um den benutzerdefinierten Zeitplan zu erstellen.

    Sie sollten nun den unter Benutzerdefiniert auf der Seite Zeitplan erstellten benutzerdefinierten Zeitplan sehen.

So bearbeiten Sie einen benutzerdefinierten Zeitplan:

  1. Klicken Sie auf das Bleistiftsymbol unter Aktionen für den Zeitplan, den Sie bearbeiten möchten. Sie können die folgenden Bearbeitungen vornehmen:

    • Deaktivieren Sie den benutzerdefinierten Zeitplan: Schalten Sie den Schalter Aktivieren aus.
    • Eine Vorlage ändern oder anwenden.
    • Den Namen des Zeitplans ändern.
    • Die Daten des Zeitplans ändern.
  2. Klicken Sie auf Fertig, um die Änderungen zu übernehmen.

Sie können auch einen benutzerdefinierten Zeitplan löschen.

Hinweis:

Das Löschen einer Bereitstellungsgruppe löscht auch ihre benutzerdefinierten Zeitpläne. Gespeicherte Vorlagen werden nicht gelöscht.

Feiertagsdaten mit PowerShell konfigurieren

Verknüpfen Sie das Autoscale-Feiertags-Plug-in mit einer Bereitstellungsgruppe und konfigurieren Sie die Feiertagsdaten, damit das Plug-in das Ausschalten von VMs an den konfigurierten Daten zulassen kann. Führen Sie dazu die folgenden Befehle aus:

  1. Führen Sie Get-BrokerAutoscalePlugin aus, um die UID des Feiertags-Plug-ins abzurufen.

    (Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.HolidaySchedule).Uid
    <!--NeedCopy-->
    
  • Notieren Sie den UID-Wert des HolidaySchedule-Plug-ins. Nehmen wir an, das HolidaySchedule-Plug-in hat die UID 1.

    1. Rufen Sie die UID der Bereitstellungsgruppe ab, mit der Sie das Plug-in verknüpfen möchten. Zum Beispiel:
     $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
     <!--NeedCopy-->
    
  1. Verknüpfen Sie das HolidaySchedule-Plug-in mit der Bereitstellungsgruppe (-AutoscalePluginUid “<HolidaySchedule plugin UID>”) und geben Sie die erforderlichen Feiertagsdaten an. Zum Beispiel:

    ```

  • New-BrokerAutoscaleGroupPlugin -Name “Company Holidays” -DesktopGroupUid $dgUid -AutoscalePluginUid 1 -Configuration ‘{“Holidays”:[“2024-11-28”,”2024-11-29”,”2024-12-25”]}’

    ```

    Notieren Sie die UID des erstellten AutoscaleGroupPlugin (die Verknüpfung zwischen dem Plug-in und der Bereitstellungsgruppe).

  • Hinweis:

  • Der Name für die Verknüpfung muss unter den Verknüpfungen für eine bestimmte Bereitstellungsgruppe eindeutig sein. Zum Beispiel kann es für eine Bereitstellungsgruppe nur eine Verknüpfung namens “Company Holidays” geben, aber eine oder mehrere andere Bereitstellungsgruppen können ebenfalls Verknüpfungen namens “Company Holidays” haben.

Feiertagsdaten ändern

Sie können die angegebenen Feiertagsdaten mit den PowerShell-Befehlen Set-BrokerAutoscaleGroupPlugin ändern und die UID des AutoscaleGroupPlugin angeben. Nehmen wir zum Beispiel an, das AutoscaleGroupPlugin hat die UID 2.

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

Wichtige Überlegungen

Berücksichtigen Sie Folgendes, wenn Sie mit dem Autoscale-Feiertags-Plug-in arbeiten:

  • Wenn das Autoscale-Feiertags-Plug-in aktiv ist, sind alle VDAs ausgeschaltet, und das System arbeitet nicht mit reduzierter Kapazität. Neue Startanfragen werden jedoch verarbeitet, aber Benutzer können aufgrund der Vorbereitung des VDAs für den Start eine Verzögerung erfahren.
  • Der Bereitstellungsgruppe muss eine Zeitzone zugewiesen sein.
  • Das Datumsformat muss “yyyy-mm-dd” sein.
  • Zeitplanüberschreibungen (überschreiben eine Standard-Autoscale-Einstellung) werden einen Tag im Voraus um 22:00 Uhr des Vortages generiert. Nach 22:00 Uhr ist es nicht mehr möglich, Zeitplanüberschreibungen für den folgenden Tag hinzuzufügen, zu entfernen oder zu ändern.
  • Dasselbe Autoscale-Plug-in kann mit mehreren Bereitstellungsgruppen verknüpft werden. Führen Sie New-BrokerAutoscaleGroupPlugin für jede Bereitstellungsgruppe aus und konfigurieren Sie dann die für diese Gruppe erforderlichen Feiertage.
  • Der neueste Befehl Set-BrokerAutoscalePlugin -Configuration überschreibt alle vorhandenen Feiertage mit den neu angegebenen Feiertagen.

Intelligentes Autoscale-Zeitplan-Plug-in

Intelligent Autoscale ist eine datengesteuerte Autoscale-Funktion mit minimalen administrativen Einstellungen, die es Ihnen ermöglicht, das Leistungsziel einer Bereitstellungsgruppe zu konfigurieren. Der Wert des Leistungsziels liegt zwischen 1 und 99 und gibt ein Zielgleichgewicht zwischen Benutzererfahrung und Kosten an:

  • Ein niedriger Wert priorisiert Kosteneinsparungen.
    • Ein hoher Wert priorisiert die Benutzererfahrung.

Das Leistungsziel, kombiniert mit historischen Nutzungsdaten, berechnet eine optimale Pufferkapazität (die Anzahl der einzuschaltenden VMs) für jeden 30-Minuten-Block eines Tages. Daher werden zu Beginn jedes Tages 48 optimale Pufferkapazitäten berechnet.

Die optimale Pufferkapazität ersetzt die Pufferkapazität für Spitzen-/Nebenzeiten und die Poolgröße zur Verwaltung verfügbarer Maschinen.

-  Die historischen Nutzungsdaten, die zur Berechnung der optimalen Pufferkapazität verwendet werden, sind:
  • Die Anmelderate des Kunden in Benutzern pro Minute
    • Die durchschnittliche VM-Einschaltzeit in Minuten
  • Die durchschnittliche VM-Dichte in Benutzern pro VM.

Voraussetzungen

Im Folgenden sind die Anforderungen für die Aktivierung von Intelligent Autoscale aufgeführt:

  • Die Bereitstellungsgruppe muss eine freigegebene Bereitstellungsgruppe sein.
  • Die Bereitstellungsgruppe muss Autoscale-fähig sein.
  • Die Bereitstellungsgruppe muss mindestens 90 Tage historische Daten enthalten, bevor das intelligente Autoscale für eine Desktopgruppe konfiguriert wird. Sie können die ConnectionLogLifetimeHours von 48 Stunden auf 90 Tage erhöhen, indem Sie den Befehl verwenden:

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

Wichtige Überlegungen

  • Der Bereitstellungsgruppe muss eine Zeitzone zugewiesen sein.
  • Zeitplanüberschreibungen werden einen Tag im Voraus um 22:00 Uhr des Vortages generiert. Nach 22:00 Uhr ist es nicht mehr möglich, Zeitplanüberschreibungen für den folgenden Tag hinzuzufügen, zu entfernen oder zu ändern.
  • Dasselbe Autoscale-Plug-in kann mit mehreren Bereitstellungsgruppen verknüpft werden. Führen Sie New-BrokerAutoscaleGroupPlugin für jede Bereitstellungsgruppe aus und konfigurieren Sie dann das für diese Gruppe erforderliche Leistungsziel.
  • Der neueste Befehl Set-BrokerAutoscalePlugin -Configuration überschreibt alle vorhandenen Feiertage mit den neu angegebenen Feiertagen.

Leistungsziel konfigurieren

Verknüpfen Sie das IntelligentAutoscaleSchedules-Plug-in mit einer Bereitstellungsgruppe und konfigurieren Sie das Leistungsziel, damit das Leistungsziel in Kombination mit historischen Nutzungsdaten eine optimale Pufferkapazität für jeden 30-Minuten-Block eines Tages berechnen kann. Führen Sie dazu die folgenden Befehle aus:

  1. Führen Sie Get-BrokerAutoscalePlugin aus, um die UID des Intelligent Autoscale-Plug-ins abzurufen. Notieren Sie den UID-Wert des IntelligentAutoscaleSchedules-Plug-ins.

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

    Nehmen wir an, das IntelligentAutoscaleSchedules-Plug-in hat die UID 2.

  2. Rufen Sie die UID der Bereitstellungsgruppe ab, mit der Sie das Plug-in verknüpfen möchten. Zum Beispiel:

    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. Verknüpfen Sie das IntelligentAutoscaleSchedules-Plug-in mit der Bereitstellungsgruppe (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) und geben Sie den Wert des Leistungsziels an.

    New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}'
    <!--NeedCopy-->
    
  4. Notieren Sie die UID des erstellten AutoscaleGroupPlugin (die Verbindung zwischen dem Plug-in und der Bereitstellungsgruppe).

Leistungszielwert aktualisieren

Sie können den angegebenen Leistungszielwert mithilfe des PowerShell-Befehls Set-BrokerAutoscaleGroupPlugin und unter Angabe der UID des AutoscaleGroupPlugin aktualisieren. Nehmen wir zum Beispiel an, dass das AutoscaleGroupPlugin die UID 2 hat.

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

Automatische Genehmigung des Autoscale-Gruppen-Plug-ins konfigurieren

Um die Überschreibung des Zeitplans (überschreibt eine Standard-Autoscale-Einstellung) zu ermöglichen, konfigurieren Sie die folgenden zwei Eigenschaften im BrokerAutoscaleGroupPlugin:

  • AutoApprove

    • Wenn True: Gibt an, dass jede vom Plug-in erzeugte Zeitplanüberschreibung automatisch akzeptiert wird.
    • Wenn False: Der Zeitplan wird nur akzeptiert, wenn das Zieldatum am oder vor dem in den ApprovedUntil-Eigenschaften angegebenen Datum liegt.

    Wenn AutoApprove False ist und das ApprovedUntil-Datum nicht festgelegt oder in der Vergangenheit liegt, wird jede erzeugte Zeitplanüberschreibung verworfen, ohne verwendet zu werden.

  • ApprovedUntil:

    • Wenn AutoApprove False ist und Sie ein ApprovedUntil-Datum angeben, wird die vom Plug-in erzeugte Zeitplanüberschreibung automatisch als Zeitplan für das Zieldatum akzeptiert.

Nehmen wir zum Beispiel an, dass das AutoscaleGroupPlugin die UID 2 hat.

  • Um die automatische Genehmigung für diese Desktopgruppe zu aktivieren:

     Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true
     <!--NeedCopy-->
    
  • Um die automatische Genehmigung bis zu einem zukünftigen Datum zu aktivieren:

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