Citrix Virtual Apps and Desktops Service

Autoscale

Autoscale ist ein exklusives Feature für Citrix Virtual Apps and Desktops Service zur konsistenten und proaktiven Verwaltung Ihrer Maschinen. Es zielt auf eine Balance zwischen Kosten und Benutzererfahrung ab. Autoscale integriert die veraltete Smart Scale-Technologie in die Energieverwaltung der Verwaltungskonsole.

Autoscale ermöglicht die proaktive Energieverwaltung aller registrierten Maschinen mit Einzelsitzungs- und Multisitzungs-OS in einer Bereitstellungsgruppe.

Unterstützte VDA-Hostingplattformen

Autoscale unterstützt alle Plattformen, die Virtual Apps and Desktops Service unterstützt. Dazu gehören diverse Infrastrukturplattformen wie Citrix Hypervisor, Amazon Web Services, Google Cloud Platform, Microsoft Azure Resource Manager, VMware vSphere und viele mehr. Eine vollständige Liste der unterstützten Plattformen finden Sie unter Systemanforderungen für Citrix Virtual Apps and Desktops Service.

Unterstützte Workloads

Autoscale unterstützt Multisitzungs-OS- und Einzelsitzungs-OS-Bereitstellungsgruppen. Es gibt drei relevante Benutzeroberflächen:

  • Autoscale-Benutzeroberfläche für Multisitzungs-OS-Bereitstellungsgruppen:

  • Autoscale-Benutzeroberfläche für zufällige (gepoolte) Einzelsitzungs-OS-Bereitstellungsgruppen (früher “gepoolte VDI-Bereitstellungsgruppen”)

  • Autoscale-Benutzeroberfläche für statische Einzelsitzungs-OS-Bereitstellungsgruppen (bisher “statische VDI-Bereitstellungsgruppen”)

Weitere Hinweise zu den Benutzeroberflächen für verschiedene Bereitstellungsgruppen finden Sie unter Autoscale-Benutzeroberflächen.

Vorteile

Das Autoscale-Feature bietet folgende Vorteile:

  • Konsistenter Einzelmechanismus zur Verwaltung von Maschinen in einer Bereitstellungsgruppe

  • Gewährleistung der Verfügbarkeit und Kostenkontrolle durch Energieverwaltung auf der Basis der Last, eines Zeitplans oder von beidem

  • Zur Überwachung von Kennzahlen wie Kosteneinsparungen und Kapazitätsauslastung und Aktivierung von Benachrichtigungen verwenden Sie Director auf der Registerkarte Überwachen.

Sehen Sie sich das 2-minütige Video an

Das folgende Video bietet einen kurzen Überblick über Autoscale.

Autoscalefeatures

Zu den Autoscalefeatures gehören folgende:

Autoscale-Benutzeroberflächen

Es gibt drei Autoscale-Benutzeroberflächen.

Autoscale-Benutzeroberfläche für statische Einzelsitzungs-OS-Bereitstellungsgruppen:

Autoscale: Einzelsitzungs-OS – Allgemein

Autoscale-Benutzeroberfläche für zufällige Einzelsitzungs-OS-Bereitstellungsgruppen:

Autoscale: Einzelsitzungs-OS, zufällig – Allgemein

Autoscale-Benutzeroberfläche für Multisitzungs-OS-Bereitstellungsgruppen:

Autoscale: Multisitzungs-OS – Allgemein

Aktivieren und Deaktivieren von Autoscale für eine Bereitstellungsgruppe

Hinweis:

In der Legacykonsole ist Autoscale standardmäßig aktiviert, wenn Sie eine Bereitstellungsgruppe erstellen. In der webbasierten Konsole ist Autoscale standardmäßig deaktiviert, wenn Sie eine Bereitstellungsgruppe erstellen.

  1. Wählen Sie unter Verwalten > Vollständige Konfiguration im linken Bereich Bereitstellungsgruppen.

  2. Wählen Sie die Bereitstellungsgruppe aus, die Sie verwalten möchten, und klicken Sie auf Autoscale verwalten.

    Cloudbenutzeroberfläche

  3. Aktivieren Sie auf der Seite Autoscale verwalten das Kontrollkästchen Autoscale aktivieren, um das Feature zu aktivieren. Nachdem Sie Autoscale aktiviert haben, werden die Optionen auf der Seite verfügbar.

    Cloudbenutzeroberfläche

  4. Zum Deaktivieren des Features deaktivieren Sie das Kontrollkästchen Autoscale. Die Optionen auf der Seite werden grau angezeigt, sodass zu sehen ist, dass Autoscale für die ausgewählte Bereitstellungsgruppe deaktiviert ist.

Wichtig:

  • Wenn Sie Autoscale deaktivieren, verbleiben alle über Autoscale verwalteten Maschinen in dem zum Zeitpunkt der Deaktivierung aktiven Zustand.
  • Nachdem Sie Autoscale deaktiviert haben, werden Maschinen im Drainingzustand aus diesem genommen. Weitere Hinweise zum Drainingzustand finden Sie unter Drainingzustand.

Überwachen von Kennzahlen

Sie können die folgenden Kennzahlen mit Autoscale verwalteter Maschinen über die Registerkarte Überwachen überwachen.

  • Maschinennutzung

  • Geschätzte Einsparungen

  • Warnmeldungsbenachrichtigungen für Maschinen und Sitzungen

  • Maschinenstatus

  • Lastauswertungstrends

Weitere Informationen zu Metriken finden Sie unter Überwachen von mit Autoscale verwalteten Maschinen.

Broker PowerShell SDK-Befehle

Sie können Autoscale für Bereitstellungsgruppen mit dem Broker PowerShell SDK konfigurieren. Um Autoscale mit PowerShell-Befehlen zu konfigurieren, müssen Sie Remote PowerShell SDK Version 7.21.0.12 oder höher verwenden. Weitere Informationen zum Remote PowerShell SDK finden Sie unter SDKs und APIs.

Set-BrokerDesktopGroup

Deaktiviert oder aktiviert vorhandene BrokerDesktopGroup oder ändert deren Einstellungen. Weitere Informationen zu diesem Cmdlet finden Sie unter https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.

New-BrokerPowerTimeScheme

Erstellt ein BrokerPowerTimeScheme für eine Bereitstellungsgruppe. Weitere Informationen zu diesem Cmdlet finden Sie unter https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.

Beispiele

Die folgenden Beispiele verdeutlichen die Verwendung der PowerShell-Cmdlets:

Autoscale aktivieren

  • Angenommen, Sie möchten Autoscale für die Bereitstellungsgruppe “MyDesktop” aktivieren. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true

Kapazitätspuffer für Spitzen- und Nebenzeiten separat festlegen

  • Angenommen, Sie möchten für die Bereitstellungsgruppe “MyDesktop” den Kapazitätspuffer für Spitzenzeiten auf 20 % und für Nebenzeiten auf 10 % festlegen. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Timeout für “Wenn getrennt” konfigurieren

  • Angenommen, Sie möchten für die Bereitstellungsgruppe “MyDesktop” das Timeout für “Wenn getrennt” auf 60 Minuten für Spitzenzeiten und auf 30 Minuten für Nebenzeiten festlegen. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Timeout für “Wenn abgemeldet” konfigurieren

  • Angenommen, Sie möchten für die Bereitstellungsgruppe “MyDesktop” das Timeout für “Wenn abgemeldet” auf 60 Minuten für Spitzenzeiten und auf 30 Minuten für Nebenzeiten festlegen. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Ausschaltverzögerung konfigurieren

  • Angenommen, Sie möchten die Ausschaltverzögerung für die Bereitstellungsgruppe “MyDesktop” auf 15 Minuten festlegen. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

Konfigurieren eines Zeitraums, in dem die Ausschaltverzögerung nicht angewendet wird

  • Angenommen, Sie möchten die Ausschaltverzögerung für die Bereitstellungsgruppe “MyDesktop” auf 30 Minuten festlegen. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Maschineninstanzkosten konfigurieren

  • Angenommen, Sie möchten die Maschineninstanzkosten pro Stunde für die Bereitstellungsgruppe “MyDesktop” auf 0,2 Dollar festlegen. Verwenden Sie den PowerShell-Befehl Set-BrokerDesktopGroup. Beispiel:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2

Energiezeitschema erstellen

  • Angenommen, Sie möchten ein Energiezeitschema für die Bereitstellungsgruppe mit dem UID-Wert 3 erstellen. Das neue Schema gilt für Wochenenden, Montage und Dienstage. Der Zeitraum von 8:00 bis 18:30 Uhr gilt als Spitzenzeit für die Tage im ausgewählten Zeitplan. Für Spitzenzeiten beträgt die Poolgröße (die Anzahl der eingeschalteten Maschinen) 20. Für Nebenzeiten sind es 5 Maschinen. Sie können den PowerShell-Befehl Set-BrokerDesktopGroup verwenden. Beispiel:
    • PS C:\> $ps48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { 5 } else { 20 } } )
    • PS C:\> $pt48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { $false } else { $true } } )
    • PS C:\> New-BrokerPowerTimeScheme -Name 'First Half Week' -DaysOfWeek Weekend,Monday,Tuesday -DesktopGroupUid 3 -PeakHalfHours $pt48 -PoolSize $ps48

Drainingzustand

Autoscale versucht immer, die Anzahl der eingeschalteten Maschinen in einer Bereitstellungsgruppe auf die konfigurierte Poolgröße und den Kapazitätspuffer zu beschränken. Hierzu werden die überzähligen Maschinen mit den wenigsten Sitzungen in den “Drainingzustand” versetzt und ausgeschaltet, sobald alle Sitzungen abgemeldet sind. Dies ist der Fall, wenn der Sitzungsbedarf sinkt und laut Zeitplan weniger Maschinen benötigt werden, als eingeschaltet sind.

Autoscale versetzt überzählige Maschinen einzeln nacheinander in den Drainingzustand . Sind auf mehren Maschinen gleich viele Sitzungen aktiv, wird die Maschine in den Drainingzustand versetzt, die für die als Ausschaltverzögerung vorgegebene Zeitdauer eingeschaltet war. Dadurch wird vermieden, dass kürzlich eingeschaltete Maschinen in den Drainingzustand versetzt werden, da auf ihnen am ehesten weniger Sitzungen aktiv sind. Waren mehre Maschinen für die als Ausschaltverzögerung vorgegebene Zeitdauer eingeschaltet, werden sie von Autoscale nach dem Zufallsprinzip einzeln in den Drainingzustand versetzt.

Maschinen im Drainingzustand nehmen keine neuen Sitzungen an und warten auf die Abmeldung bestehender Sitzungen. Es werden nur Maschinen zum Abschalten in Betracht gezogen, wenn alle Sitzungen abgemeldet sind. Stehen keine Maschinen sofort für Sitzungsstarts zur Verfügung, werden Sitzungsstarts von Autoscale bevorzugt an Maschinen im Drainingzustand weitergeleitet, anstatt neue Maschinen einzuschalten.

Eine Maschine wird aus dem Drainingzustand genommen, wenn eine der folgenden Bedingungen erfüllt ist:

  • Die Maschine ist ausgeschaltet.
  • Autoscale ist für die Bereitstellungsgruppe deaktiviert, zu der die Maschine gehört.
  • Autoscale verwendet die Maschine, um die Anforderungen an den Zeitplan oder den Lastbedarf zu erfüllen. Dieser Fall tritt auf, wenn der Zeitplan (planbasierte Skalierung) oder der aktuelle Bedarf (lastbasierte Skalierung) mehr Maschinen benötigt, als derzeit eingeschaltet sind.

Wichtig:

Stehen keine Maschinen sofort für Sitzungsstarts zur Verfügung, werden Sitzungsstarts von Autoscale bevorzugt an Maschinen im Drainingzustand weitergeleitet, anstatt neue Maschinen einzuschalten. Eine Maschine im Drainingzustand, die einen Sitzungsstart hostet, bleibt im Drainingzustand.

Mit dem PowerShell-Befehl Get-BrokerMachine können Sie herausfinden, welche Maschinen im Drainingzustand sind. Beispiel: Get-BrokerMachine -DrainingUntilShutdown $true. Alternativ können Sie die Verwaltungskonsole verwenden. Siehe Anzeigen von Maschinen im Drainingzustand.

Anzeigen von Maschinen im Drainingzustand

Hinweis:

Das Feature ist nur in der webbasierten Konsole verfügbar und gilt nur für Multisitzungs-OS-Maschinen.

In Verwalten > Vollständige Konfiguration können Sie Maschinen im Drainingzustand anzeigen und sehen, welche Maschinen vor dem Herunterfahren stehen. Führen Sie hierzu die folgenden Schritte aus:

  1. Navigieren Sie zum Knoten Suchen und klicken Sie auf Anzuzeigende Spalten.
  2. Wählen Sie im Fenster Anzuzeigende Spalten das Kontrollkästchen neben Drainingzustand.
  3. Klicken Sie auf Speichern, um das Fenster “Anzuzeigende Spalten” zu schließen.

Die Spalte Drainingzustand kann die folgenden Informationen enthalten:

  • Draining bis zum Herunterfahren: Diese Meldung erscheint für Maschinen im Drainingzustand, bis sie heruntergefahren werden.
  • Nicht Draining: Diese Meldung erscheint für Maschinen, die noch nicht im Draining sind.

Drainingzustand

Lastindex

Wichtig:

Der Lastindex gilt nur für Multisitzungs-OS-Bereitstellungsgruppen.

Der Lastindexwert liegt zwischen 0 und 10.000. Er wird anhand der Einstellungen der Citrix-Lastverwaltungsrichtlinie berechnet, die für gleichzeitige Anmeldungen, Sitzungs-, CPU-, Festplatten- und Arbeitsspeicherlast konfiguriert sind. 0 bedeutet, dass eine Maschine ohne Last ist. Eine Maschine mit einem Lastindexwert von 0 befindet sich bei einer Basislast. 10.000 bedeutet, dass eine Maschine vollständig ausgelastet ist und keine weiteren Sitzungen ausführen kann. Der Lastindexwert bestimmt die Wahrscheinlichkeit, dass eine Maschine Verbindungen erhält. Standardmäßig gilt eine Maschine als voll ausgelastet, wenn sie 250 Sitzungen hostet.

Nützliche Info

Autoscale funktioniert auf Bereitstellungsgruppenebene. Es wird für einzelne Bereitstellungsgruppen konfiguriert. Autoscale verwaltet nur die Maschinen in der ausgewählten Bereitstellungsgruppe.

Kapazität und Maschinenregistrierung

Um sicherzustellen, dass Autoscale eine genaue Aufstellung der Maschinen hat, die Sitzungsanfragen annehmen können, berücksichtigt es bei der Kalkulation der Kapazität für eine bestimmte Bereitstellungsgruppe nur bei einer Site registrierte Maschinen. Eingeschaltete Maschinen, die nicht registriert sind, können keine Sitzungsanfragen annehmen. Daher werden sie nicht in die Gesamtkapazität der Bereitstellungsgruppe einbezogen.

Einsatz mehrerer Maschinenkataloge

Bei manchen Sites sind einer Bereitstellungsgruppe mehrere Maschinenkataloge zugeordnet. Autoscale schaltet Maschinen aus jedem Katalog nach dem Zufallsprinzip ein, um die Zeitplan- bzw. die Sitzungsanforderungen zu erfüllen.

Beispiel: Eine Bereitstellungsgruppe hat zwei Maschinenkataloge, Katalog A mit drei eingeschalteten Maschinen und Katalog B mit einer eingeschalteten Maschine. Wenn Autoscale eine weitere Maschine einschalten muss, kann es eine aus Katalog A oder Katalog B einschalten.

Maschinenbereitstellung und Sitzungsbedarf

Der einer Bereitstellungsgruppe zugeordnete Maschinenkatalog muss über genügend Maschinen zum Ein- und Ausschalten bei steigendem und sinkendem Bedarf verfügen. Überschreitet der Sitzungsbedarf die Gesamtzahl der registrierten Maschinen in einer Bereitstellungsgruppe stellt Autoscale sicher, dass alle registrierten Maschinen eingeschaltet werden. Autoscale stellt keine zusätzlichen Maschinen bereit. Um diesen Engpass zu überwinden, können Sie mit einem PowerShell-Skript Maschinen erstellen und sie dynamisch löschen.

Verfügbarkeit von Überwachungsdaten

Überwachungsdaten sind verfügbar, wenn Autoscale für eine Bereitstellungsgruppe aktiviert ist. Wird Autoscale anschließend wieder deaktiviert, sind die Überwachungsdaten weiterhin verfügbar. Autoscale erfasst Überwachungsdaten in Intervallen von 5 Minuten.

Hinweis:

Wenn Sie die automatische Skalierung für eine Bereitstellungsgruppe anfänglich aktivieren, kann es einige Minuten dauern, bis Überwachungsdaten für diese Bereitstellungsgruppe angezeigt werden.

Instanzgröße

Sie können Ihre Kosten optimieren, wenn Sie die Größe Ihrer Instanzen in öffentlichen Clouds anpassen. Kleinere Instanzen hosten weniger Benutzersitzungen als größere. Daher versetzt Autoscale bei kleineren Instanzen Maschinen viel schneller in den Drainingzustand , da die Abmeldung der letzten Benutzersitzung schneller erfolgt. Kleinere Instanzen werden somit schneller ausgeschaltet, wodurch die Kosten gesenkt werden. Wir empfehlen die Bereitstellung kleinerer Instanzen, sofern diese Ihren Workload-, Leistungs- und Kapazitätsanforderungen entsprechen.

Weitere Informationen

Weitere Hinweise zu Autoscale finden Sie unter Citrix Autoscale auf Tech Zone.