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
Mit dem Autoscale-Feiertags-Plug-in können Sie unterschiedliche Einstellungen für Feiertage festlegen. An Wochentagen sollen beispielsweise die meisten VMs eingeschaltet sein. Standardmäßig (ohne das Plug-in) wird der Wochentagszeitplan 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, mit denen ungenutzte VMs in einer Bereitstellungsgruppe an bestimmten Tagen, z. B. Feiertagen, ausgeschaltet werden, 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:
- Gehen Sie in Studio zu Bereitstellungsgruppen. Klicken Sie mit der rechten Maustaste auf eine Bereitstellungsgruppe und wählen Sie Autoscale verwalten.
- Wählen Sie auf der Seite Allgemein die Option Autoscale aktivieren.
- Klicken Sie auf der Seite Zeitplan auf Zeitplan erstellen.
- Geben Sie einen Namen für den Zeitplan ein.
-
Wählen Sie ein oder mehrere Daten aus, an denen die VMs in der Bereitstellungsgruppe ausgeschaltet werden sollen.
Wenn Sie diesen Zeitplan als Vorlage zur Verwendung mit anderen Bereitstellungsgruppen speichern möchten, klicken Sie auf Als Vorlage speichern.
-
Klicken Sie auf Fertig, um den benutzerdefinierten Zeitplan zu erstellen.
Sie sollten nun den benutzerdefinierten Zeitplan unter Benutzerdefiniert auf der Seite Zeitplan sehen.
So bearbeiten Sie einen benutzerdefinierten Zeitplan:
-
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 die Umschalttaste Aktivieren aus.
- Eine Vorlage ändern oder anwenden.
- Den Namen des Zeitplans ändern.
- Die Daten des Zeitplans ändern.
-
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:
-
Führen Sie
Get-BrokerAutoscalePluginaus, 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, dasHolidaySchedule-Plug-In hat die UID 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--> -
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"]}' <!--NeedCopy-->Notieren Sie die UID der 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, dass das AutoscaleGroupPlugin die UID 2 hat.
Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"Holidays":["2024-11-28","2024-11-29"]}'
<!--NeedCopy-->
Wichtige Überlegungen
Beachten 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 der Benutzer kann aufgrund der Vorbereitung des VDA für den Start eine Verzögerung erfahren.
- Für die Bereitstellungsgruppe muss eine Zeitzone angegeben 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 mehreren Bereitstellungsgruppen zugeordnet werden. Führen Sie
New-BrokerAutoscaleGroupPluginfür jede Bereitstellungsgruppe aus und konfigurieren Sie dann die für diese Gruppe erforderlichen Feiertage. - Der neueste
Set-BrokerAutoscalePlugin -Configuration-Befehl ü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, mit der Sie das Leistungsziel einer Bereitstellungsgruppe konfigurieren können. Der Wert des Leistungsziels liegt zwischen 1 und 99, und der Wert 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, um verfügbare Maschinen zu verwalten.
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 aufgeführt, damit Intelligent Autoscale aktiviert werden kann:
- Die Bereitstellungsgruppe muss eine freigegebene Bereitstellungsgruppe sein.
- Die Bereitstellungsgruppe muss für Autoscale aktiviert sein.
-
Die Bereitstellungsgruppe muss über historische Daten von mindestens 90 Tagen verfügen, bevor Sie das intelligente Autoscale für eine Desktopgruppe konfigurieren. Sie können die
ConnectionLogLifetimeHoursvon 48 Stunden auf 90 Tage erhöhen, indem Sie den Befehl verwenden:Set-BrokerServiceConfigurationData Logging.ConnectionLogLifetimeHours -SettingValue 2160. <!--NeedCopy-->
Wichtige Überlegungen
- Für die Bereitstellungsgruppe muss eine Zeitzone angegeben sein.
- Zeitplanüberschreibungen werden einen Tag im Voraus am Vortag um 22:00 Uhr 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 mehreren Bereitstellungsgruppen zugeordnet werden. Führen Sie
New-BrokerAutoscaleGroupPluginfü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
Ordnen Sie das IntelligentAutoscaleSchedules-Plug-In einer Bereitstellungsgruppe zu und konfigurieren Sie das Leistungsziel, sodass 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:
-
Führen Sie
Get-BrokerAutoscalePlugiaus, um die UID des Intelligent Autoscale-Plug-Ins abzurufen. Notieren Sie den UID-Wert desIntelligentAutoscaleSchedules-Plug-Ins.(Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.IntelligentAutoscaleSchedules).Uid <!--NeedCopy-->Nehmen wir an, das
IntelligentAutoscaleSchedules-Plug-In hat die UID 2. -
Rufen Sie die UID der Bereitstellungsgruppe ab, der Sie das Plug-In zuordnen möchten. Zum Beispiel:
$dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid <!--NeedCopy--> -
Ordnen Sie das
IntelligentAutoscaleSchedules-Plug-In der Bereitstellungsgruppe (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) zu und geben Sie den Leistungszielwert an.New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}' <!--NeedCopy--> -
Beachten Sie die UID des erstellten
AutoscaleGroupPlugin(die Zuordnung zwischen dem Plug-in und der Bereitstellungsgruppe).
Leistungszielwert aktualisieren
Sie können den angegebenen Leistungszielwert mithilfe des PowerShell-Befehls Set-BrokerAutoscaleGroupPlugin und der 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 eine Zeitplanüberschreibung (überschreibt eine Standard-Autoscale-Einstellung) zuzulassen, konfigurieren Sie die folgenden zwei Eigenschaften in der BrokerAutoscaleGroupPlugin:
-
AutoApprove- Wenn
True: Zeigt 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
AutoApproveFalseist und das DatumApprovedUntilnicht festgelegt oder in der Vergangenheit liegt, wird jede erzeugte Zeitplanüberschreibung verworfen, ohne verwendet zu werden. - Wenn
-
ApprovedUntil:- Wenn
AutoApproveFalseist und Sie das DatumApprovedUntilangeben, wird die vom Plug-in erzeugte Zeitplanüberschreibung automatisch als Zeitplan für das Zieldatum akzeptiert.
- Wenn
Nehmen wir zum Beispiel an, dass die AutoscaleGroupPlugin die UID 2 hat.
-
So aktivieren Sie die automatische Genehmigung für diese Desktopgruppe:
Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true <!--NeedCopy--> -
So aktivieren Sie die automatische Genehmigung bis zu einem zukünftigen Datum:
Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01" <!--NeedCopy-->