Broker PowerShell SDK commands
Broker PowerShell SDK を使用して、デリバリーグループの Autoscale を構成できます。PowerShell コマンドを使用して Autoscale を構成するには、PowerShell SDK バージョン 7.21.0.12 以降を使用する必要があります。PowerShell SDK の詳細については、「SDK と API」を参照してください。
セット-ブローカーデスクトップグループ
既存の BrokerDesktopGroup を無効または有効にするか、その設定を変更します。このコマンドレットの詳細については、https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/ を参照してください。
使用例
PowerShell コマンドレットの使用方法の詳細については、以下の例を参照してください。
Autoscale™ を有効にする
- 名前が「MyDesktop」であるデリバリーグループに対して Autoscale を有効にしたいとします。
Set-BrokerDesktopGroupPowerShell コマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true
ピーク時とオフピーク時で容量バッファを個別に構成する
- 名前が「MyDesktop」であるデリバリーグループに対して、容量バッファをピーク時は 20%、オフピーク時は 10% に設定したいとします。
Set-BrokerDesktopGroupPowerShell コマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10
切断時のタイムアウト設定を構成する
- 名前が「MyDesktop」であるデリバリーグループに対して、切断時のタイムアウト値をピーク時は 60 分、オフピーク時は 30 分に設定したいとします。
Set-BrokerDesktopGroupPowerShell コマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30
「ログオフ時のタイムアウト」設定を構成する
- 名前が「MyDesktop」であるデリバリーグループに対して、ピーク時間帯の「when logged off timeout」値を60分に、オフピーク時間帯の値を30分に設定したいとします。
Set-BrokerDesktopGroupPowerShellコマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30
「電源オフ遅延」設定を構成する
- 名前が「MyDesktop」であるデリバリーグループに対して、パワーオフ遅延を15分に設定したいとします。
Set-BrokerDesktopGroupPowerShellコマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15
パワーオフ遅延が適用されない期間を構成する
- 名前が「MyDesktop」であるデリバリーグループに対して、パワーオフ遅延が30分経過するまで有効になるようにしたいとします。
Set-BrokerDesktopGroupPowerShellコマンドを使用します。例:-
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30。
-
「マシンインスタンスコスト」設定を構成する
- 名前が「MyDesktop」であるデリバリーグループに対して、1時間あたりのマシンインスタンスコストを0.2ドルに設定したいとします。
Set-BrokerDesktopGroupPowerShellコマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2
メンテナンスモードのVMをオートスケールプールから除外する
-
10台のマシンを持つデリバリーグループがあり、そのうち2台のマシンがメンテナンスモードであるとします。オートスケールのバッファ容量は50%に設定されています。メンテナンスモードのVMをオートスケールプールから除外したい場合は、
PoolSizeExcludesMaintenanceModeをTrueに設定します。メンテナンスモードの2台のマシンはマシンプールに含まれないため、オートスケールは4台のマシンを起動します。Set-BrokerDesktopGroupPowerShellコマンドを使用します。例:PS C:\> Set-BrokerDesktopGroup -PoolSizeExcludesMaintenanceMode $true
シングルセッションデリバリーグループの
PoolSizeExcludesMaintenanceModeのデフォルト値はFalseです。マルチセッションデリバリーグループの
PoolSizeExcludesMaintenanceModeのデフォルト値はTrueです。
New-BrokerPowerTimeScheme
デリバリーグループのBrokerPowerTimeSchemeを作成します。詳細については、https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/を参照してください。
例
UID値が3のデリバリーグループに対して電源時間スキームを作成するとします。新しいスキームは、週末、月曜日、火曜日を対象とします。午前8時から午後6時30分までの時間帯は、スキームに含まれる日のピーク時間として定義されます。ピーク時間の場合、プールサイズ(電源がオンのまま維持されるマシンの数)は20です。オフピーク時間の場合、5です。Set-BrokerDesktopGroup PowerShellコマンドを使用できます。例:
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
動的セッションタイムアウトのパラメーター
以下のBroker PowerShell SDKコマンドレットは、複数の新しいパラメーターをサポートすることで、動的セッションタイムアウトに対応するように拡張されました。
- Get-BrokerDesktopGroup
- New-BrokerDesktopGroup
- Set-Brokerデスクトップグループ
これらのパラメーターには以下が含まれます。
-
DisconnectPeakIdleSessionAfterSeconds – ピーク時にアイドル状態のセッションが切断されるまでの時間を秒単位で表します。このプロパティのデフォルト値は0で、ピーク時の関連動作が無効になっていることを示します。0より大きい値は、ピーク時のみデリバリーグループの動作を有効にします。
-
DisconnectOffPeakIdleSessionAfterSeconds - オフピーク時にアイドル状態のセッションが切断されるまでの時間を秒単位で表します。このプロパティのデフォルト値は0で、オフピーク時の関連動作が無効になっていることを示します。0より大きい値は、オフピーク時のみデリバリーグループの関連動作を有効にします。
-
LogoffPeakDisconnectedSessionAfterSeconds - ピーク時に切断されたセッションが終了するまでの時間を秒単位で表します。このプロパティのデフォルト値は0で、ピーク時の関連動作が無効になっていることを示します。0より大きい値は、ピーク時のみデリバリーグループの関連動作を有効にします。
-
LogoffOffPeakDisconnectedSessionAfterSeconds - オフピーク時に切断されたセッションが終了するまでの時間を秒単位で表します。このプロパティのデフォルト値は0で、オフピーク時の関連動作が無効になっていることを示します。0より大きい値は、オフピーク時のみデリバリーグループの関連動作を有効にします。
例
名前が「MyDesktop」であるデリバリーグループのアイドルセッションタイムアウトを、ピーク時に3,600秒に設定したいとします。Set-BrokerDesktopGroup PowerShellコマンドを使用します。例:
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -DisconnectOffPeakIdleSessionAfterSeconds 3600
これにより、「MyDesktop」という名前のデスクトップグループで、オフピーク時に1時間以上アイドル状態だったセッションが切断されます。