Broker PowerShell SDK-Befehle
Sie können Autoscale für Bereitstellungsgruppen mithilfe des Broker PowerShell SDK konfigurieren. Um Autoscale mithilfe von PowerShell-Befehlen zu konfigurieren, müssen Sie PowerShell SDK Version 7.21.0.12 oder höher verwenden. Weitere Informationen zu den PowerShell SDKs finden Sie unter SDKs und APIs.
Set-BrokerDesktopGroup
Deaktiviert oder aktiviert eine vorhandene BrokerDesktopGroup oder ändert deren Einstellungen. Weitere Informationen zu diesem Cmdlet finden Sie unter https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.
Beispiele
Die folgenden Beispiele enthalten Details zur Verwendung der PowerShell-Cmdlets.
Autoscale™ aktivieren
- Angenommen, Sie möchten Autoscale für die Bereitstellungsgruppe mit dem Namen „MyDesktop“ aktivieren. Verwenden Sie den PowerShell-Befehl
Set-BrokerDesktopGroup. Zum Beispiel:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true
Den Kapazitätspuffer separat für Spitzen- und Nebenzeiten konfigurieren
- Angenommen, Sie möchten den Kapazitätspuffer für eine Bereitstellungsgruppe mit dem Namen „MyDesktop“ für Spitzenzeiten auf 20 % und für Nebenzeiten auf 10 % festlegen. Verwenden Sie den PowerShell-Befehl
Set-BrokerDesktopGroup. Zum Beispiel:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10
Die Einstellung für das Zeitlimit bei getrennter Verbindung konfigurieren
- Angenommen, Sie möchten den Wert für das Zeitlimit bei getrennter Verbindung für eine Bereitstellungsgruppe mit dem Namen „MyDesktop“ für Spitzenzeiten auf 60 Minuten und für Nebenzeiten auf 30 Minuten festlegen. Verwenden Sie den PowerShell-Befehl
Set-BrokerDesktopGroup. Zum Beispiel:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30
Konfigurieren der Einstellung für das Timeout bei Abmeldung
- Angenommen, Sie möchten den Wert für das Timeout bei Abmeldung für Spitzenzeiten auf 60 Minuten und für Nebenzeiten auf 30 Minuten für eine Bereitstellungsgruppe mit dem Namen „MyDesktop“ festlegen. Verwenden Sie den
Set-BrokerDesktopGroupPowerShell-Befehl. Beispiel:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30
Konfigurieren der Einstellung für die Ausschaltverzögerung
- Angenommen, Sie möchten die Ausschaltverzögerung auf 15 Minuten für eine Bereitstellungsgruppe mit dem Namen „MyDesktop“ festlegen. Verwenden Sie den
Set-BrokerDesktopGroupPowerShell-Befehl. Beispiel:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15
Konfigurieren Sie einen Zeitraum, in dem die Ausschaltverzögerung nicht wirksam wird
- Angenommen, Sie möchten, dass die Ausschaltverzögerung erst nach 30 Minuten für eine Bereitstellungsgruppe mit dem Namen „MyDesktop“ wirksam wird. Verwenden Sie den
Set-BrokerDesktopGroupPowerShell-Befehl. Beispiel:-
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.
-
Konfigurieren der Einstellung für die Kosten für Maschineninstanzen
- Angenommen, Sie möchten die Kosten für Maschineninstanzen pro Stunde auf 0,2 Dollar für eine Bereitstellungsgruppe mit dem Namen „MyDesktop“ festlegen. Verwenden Sie den
Set-BrokerDesktopGroupPowerShell-Befehl. Beispiel:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2
New-BrokerPowerTimeScheme
Erstellt ein BrokerPowerTimeScheme für eine Bereitstellungsgruppe. Weitere Informationen finden Sie unter https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.
Beispiel
Angenommen, Sie möchten ein Energiezeitschema für eine Bereitstellungsgruppe erstellen, deren UID-Wert 3 ist. Das neue Schema umfasst das Wochenende, Montag und Dienstag. Der Zeitraum von 8:00 Uhr bis 18:30 Uhr ist als Spitzenzeit für die im Schema enthaltenen Tage definiert. Für Spitzenzeiten beträgt die Poolgröße (die Anzahl der eingeschalteten Maschinen) 20. Für Nebenzeiten beträgt sie 5. Sie können den Set-BrokerDesktopGroup PowerShell-Befehl verwenden. Zum 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
Parameter für dynamische Sitzungs-Timeouts
Die folgenden Broker PowerShell SDK-Cmdlets wurden für dynamische Sitzungs-Timeouts durch die Unterstützung mehrerer neuer Parameter erweitert:
- Get-BrokerDesktopGroup
- New-BrokerDesktopGroup
- Set-BrokerDesktopGroup
Diese Parameter umfassen:
-
DisconnectPeakIdleSessionAfterSeconds – Stellt die Zeit in Sekunden dar, nach der eine inaktive Sitzung während der Spitzenzeit getrennt wird. Diese Eigenschaft hat einen Standardwert von 0, was die Deaktivierung des zugehörigen Verhaltens während der Spitzenzeit anzeigt. Ein Wert größer als 0 aktiviert das Verhalten für die Bereitstellungsgruppe nur während der Spitzenzeit.
-
DisconnectOffPeakIdleSessionAfterSeconds – Stellt die Zeit in Sekunden dar, nach der eine inaktive Sitzung während der Nebenzeiten getrennt wird. Der Standardwert dieser Eigenschaft ist 0, was die Deaktivierung des zugehörigen Verhaltens während der Nebenzeiten anzeigt. Ein Wert größer als 0 aktiviert das zugehörige Verhalten für die Bereitstellungsgruppe nur während der Nebenzeiten.
-
LogoffPeakDisconnectedSessionAfterSeconds – Stellt die Zeit in Sekunden dar, nach der eine getrennte Sitzung während der Spitzenzeit beendet wird. Der Standardwert dieser Eigenschaft ist 0, was die Deaktivierung des zugehörigen Verhaltens während der Spitzenzeit anzeigt. Ein Wert größer als 0 aktiviert das zugehörige Verhalten für die Bereitstellungsgruppe nur während der Spitzenzeit.
-
LogoffOffPeakDisconnectedSessionAfterSeconds – Stellt die Zeit in Sekunden dar, nach der eine getrennte Sitzung während der Nebenzeiten beendet wird. Der Standardwert dieser Eigenschaft ist 0, was die Deaktivierung des zugehörigen Verhaltens während der Nebenzeiten anzeigt. Ein Wert größer als 0 aktiviert das zugehörige Verhalten für die Bereitstellungsgruppe nur während der Nebenzeiten.
Beispiel
Angenommen, Sie möchten das Timeout für inaktive Sitzungen während Spitzenzeiten für eine Bereitstellungsgruppe namens „MyDesktop“ auf 3.600 Sekunden festlegen. Verwenden Sie den Set-BrokerDesktopGroup PowerShell-Befehl. Zum Beispiel:
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -DisconnectOffPeakIdleSessionAfterSeconds 3600
Dadurch werden Sitzungen getrennt, die in Nebenzeiten für die Desktopgruppe namens „MyDesktop“ länger als 1 Stunde inaktiv waren.