スケジュールベースおよび負荷ベースの設定
Autoscale™ がマシンを電源管理する仕組み
Autoscale は、選択されたスケジュールに基づいてマシンの電源をオン/オフします。Autoscale を使用すると、特定の曜日を含む複数のスケジュールを設定し、それらの時間帯に利用可能なマシンの数を調整できます。特定の曜日の特定の時間に一連のユーザーがマシンリソースを消費すると予想される場合、Autoscale は最適化されたエクスペリエンスを提供するのに役立ちます。それらのマシンは、セッションが実行されているかどうかにかかわらず、スケジュール中に電源がオンになることに注意してください。
注:
Autoscale は、あらゆる電源管理されたマシンをサポートします。
スケジュールは、デリバリーグループのタイムゾーンに基づいています。タイムゾーンを変更するには、デリバリーグループのユーザー設定を変更できます。詳細については、「デリバリーグループの管理」を参照してください。
Autoscale には、2つのデフォルトスケジュールがあります。平日(月曜日から金曜日)と週末(土曜日と日曜日)です。デフォルトでは、平日スケジュールでは、ピーク時に午前7時から午後6時30分まで1台のマシンの電源がオンになり、オフピーク時には電源がオンになりません。デフォルトの容量バッファは、ピーク時とオフピーク時に10%に設定されています。デフォルトでは、週末スケジュールではマシンの電源はオンになりません。
注:
Autoscale は、サイトに登録されているマシンのみを、計算における利用可能な容量の一部として扱います。「登録済み」とは、マシンが使用可能であるか、すでに使用中であることを意味します。これにより、ユーザーセッションを受け入れられるマシンのみがデリバリーグループの容量に含まれることが保証されます。
ユーザーインターフェイス
認識しておくべき3種類のユーザーインターフェイスがあります。
シングルセッションOS静的デリバリーグループのユーザーインターフェイス:
シングルセッションOSランダムデリバリーグループのAutoscale ユーザーインターフェイス:
マルチセッションOSデリバリーグループ のAutoscaleユーザーインターフェイス:
スケジュールベースの設定
Autoscaleスケジュール。スケジュールの追加、編集、選択、削除ができます。
適用された曜日。選択したスケジュールに適用した曜日が強調表示されます。残りの曜日はグレー表示されます。
編集。各時間または30分ごとにマシンを割り当てることができます。マシンは数値またはパーセンテージで割り当てることができます。
注:
-
このオプションは、マルチセッションOSおよびシングルセッションOSランダムデリバリーグループのAutoscaleユーザーインターフェイスでのみ利用可能です。
-
編集の横にあるヒストグラムは、異なるタイムスロットで実行されているマシンの数または割合を示します。
-
ピーク時間の上にある編集をクリックして、各タイムスロットにマシンを割り当てることができます。起動するマシンウィンドウのメニューから選択したオプションに応じて、マシンを数値またはパーセンテージで割り当てることができます。
-
マルチセッションOSデリバリーグループの場合、各日において30分単位で実行中のマシンの最小数を個別に設定できます。シングルセッションOSランダムデリバリーグループの場合、各日において60分単位で実行中のマシンの最小数を個別に設定できます。
独自のスケジュールを定義するには、次の手順に従います。
-
Autoscaleの管理ウィンドウのスケジュールとピーク時間ページで、スケジュールを設定をクリックします。
-
Autoscaleスケジュールの編集ウィンドウで、各スケジュールに適用する日を選択します。必要に応じてスケジュールを削除することもできます。
-
完了をクリックしてスケジュールを保存し、スケジュールとピーク時間ページに戻ります。
-
該当するスケジュールを選択し、必要に応じて構成します。
-
適用をクリックしてAutoscaleの管理ウィンドウを終了するか、他のページで設定を構成します。
重要:
-
Autoscaleでは、異なるスケジュールで同じ日が重複することはできません。たとえば、スケジュール1で月曜日を選択した後、スケジュール2で月曜日を選択すると、スケジュール1の月曜日は自動的にクリアされます。
-
スケジュール名は大文字と小文字を区別しません。
-
スケジュール名は空白にしたり、スペースのみを含めたりすることはできません。
-
Autoscaleでは、文字間に空白スペースを使用できます。
-
Autoscaleは重複するスケジュール名をサポートしていません。各スケジュールに異なる名前を入力してください。
-
Autoscaleは空のスケジュールをサポートしていません。つまり、曜日が選択されていないスケジュールは保存されません。
注:
選択したスケジュールに含まれる日はハイライト表示され、含まれない日はグレー表示されます。
負荷ベースの設定
ピーク時間。選択したスケジュールに適用した日のピーク時間を定義できます。これを行うには、横棒グラフを右クリックします。ピーク時間を定義すると、残りの未定義の時間はデフォルトでオフピーク時間になります。デフォルトでは、選択したスケジュールに含まれる日のピーク時間として、午前7時から午後7時までの時間帯が定義されています。
重要:
-
マルチセッションOSデリバリーグループの場合、ピーク時間の棒グラフは容量バッファに使用されます。
-
シングルセッションOSデリバリーグループの場合、ピーク時間の棒グラフは容量バッファに使用され、ログオフ後または切断後にトリガーされるアクションを制御します。
-
マルチセッションOSおよびシングルセッションOSデリバリーグループの両方で、スケジュールに含まれる日のピーク時間を30分単位で細かく定義できます。または、代わりに
New-BrokerPowerTimeScheme PowerShellコマンドを使用することもできます。詳細については、「Broker PowerShell SDKコマンド」を参照してください。
容量バッファ。電源がオンになっているマシンのバッファを維持できます。値が小さいほどコストが削減されます。値が大きいほど、セッション起動時にユーザーが追加のマシンの電源がオンになるのを待つ必要がないように、最適化されたユーザーエクスペリエンスが保証されます。デフォルトでは、容量バッファはピーク時間とオフピーク時間で10%です。容量バッファを0(ゼロ)に設定すると、セッション起動時にユーザーが追加のマシンの電源がオンになるのを待つ必要がある場合があります。Autoscaleを使用すると、ピーク時間とオフピーク時間で容量バッファを個別に決定できます。
その他の設定
ヒント:
-
Broker PowerShell SDKを使用してその他の設定を構成することを選択できます。詳細については、「Broker PowerShell SDKコマンド」を参照してください。
-
切断時とログオフ時の設定に関連するSDKコマンドを理解するには、
<https://citrix.github.io/delivery-controller-sdk/Broker/about_Broker_PowerManagement/#power-policy>を参照してください。
切断時。セッション切断後、切断されロックされたマシンが、一時停止またはシャットダウンされるまでにどのくらいの時間電源オンのままにするかを指定できます。時間値を指定した場合、構成したアクションに応じて、指定された切断時間が経過するとマシンは一時停止またはシャットダウンされます。デフォルトでは、切断されたマシンにはアクションが割り当てられていません。ピーク時間とオフピーク時間でアクションを個別に定義できます。これを行うには、下矢印をクリックし、メニューから次のいずれかのオプションを選択します。
-
アクションなし。選択した場合、セッション切断後のマシンは電源オンのままになります。Autoscaleはそれに対してアクションを実行しません。
-
一時停止。選択した場合、指定された切断時間が経過すると、Autoscaleはマシンをシャットダウンせずに一時停止します。一時停止を選択すると、次のオプションが利用可能になります。
-
再接続なしの場合(分)。中断されたマシンは、切断されたユーザーが再接続する際には利用可能ですが、新しいユーザーには利用できません。すべてのワークロードを処理するためにマシンを再度利用可能にするには、シャットダウンします。Autoscaleがマシンをシャットダウンするまでのタイムアウトを分単位で指定します。
-
-
シャットダウン。選択すると、指定された切断時間が経過したときに、Autoscaleはマシンをシャットダウンします。
注:
このオプションは、シングルセッションOSのランダムおよび静的デリバリーグループ用のAutoscaleユーザーインターフェイスでのみ利用可能です。
ログオフ時。セッションログオフ後にマシンがサスペンドまたはシャットダウンされるまで、どのくらいの時間電源がオンのままになるかを指定できます。時間値を指定した場合、設定したアクションに応じて、指定されたログオフ時間が経過するとマシンはサスペンドまたはシャットダウンされます。デフォルトでは、ログオフされたマシンにはアクションが割り当てられていません。ピーク時とオフピーク時でアクションを個別に定義できます。そのためには、下矢印をクリックし、メニューから次のいずれかのオプションを選択します。
-
アクションなし。選択すると、セッションログオフ後もマシンは電源がオンのままになります。Autoscaleはそれに対して何もアクションを実行しません。
-
サスペンド。選択すると、指定されたログオフ時間が経過したときに、Autoscaleはマシンをシャットダウンせずに一時停止します。
-
シャットダウン。選択すると、指定されたログオフ時間が経過したときに、Autoscaleはマシンをシャットダウンします。
注:
このオプションは、シングルセッションOSの静的デリバリーグループ用のAutoscaleユーザーインターフェイスでのみ利用可能です。
切断されたセッションを持つ、異なる時間帯に移行するシングルセッションOSマシンの電源管理
重要:
-
この機能強化は、切断されたセッションを持つシングルセッションOSマシンにのみ適用されます。ログオフされたセッションを持つシングルセッションOSマシンには適用されません。
-
この機能強化を有効にするには、該当するデリバリーグループでAutoscaleを有効にする必要があります。そうしないと、期間移行時に切断電源ポリシーアクションはトリガーされません。
以前のリリースでは、アクション(切断アクション = 「サスペンド」または「シャットダウン」)が必要な時間帯に移行するシングルセッションOSマシンは、電源がオンのままでした。このシナリオは、マシンがアクション(切断アクション = 「何もしない」)が不要な時間帯(ピーク時またはオフピーク時)に切断された場合に発生しました。
このリリース以降、Autoscaleは、指定された切断時間が経過したときに、移行先の時間帯に設定されている切断アクションに応じて、マシンをサスペンドまたは電源オフにします。
例えば、シングルセッションOSデリバリーグループに対して、以下の電源ポリシーを設定します。
-
PeakDisconnectActionを「何もしない」に設定します -
OffPeakDisconnectActionを「シャットダウン」に設定します -
'OffPeakDisconnectTimeout' を「10」に設定します
注:
切断アクション電源ポリシーの詳細については、
<https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/about_Broker_PowerManagement/#power-policy>および<https://developer-docs.citrix.com/projects/delivery-controller-sdk/en/latest/Broker/Get-BrokerDesktopGroup/>を参照してください。
以前のリリースでは、ピーク時にセッションが切断されたシングルセッションOSマシンは、ピークからオフピークに移行しても電源が入ったままでした。このリリース以降、期間移行時に
OffPeakDisconnectActionおよびOffPeakDisconnectTimeoutポリシーアクションがシングルセッションOSマシンに適用されます。その結果、マシンはオフピークに移行してから10分後に電源がオフになります。
以前の動作(つまり、ピークからオフピークへ、またはオフピークからピークへ、切断されたセッションを持つマシンに対して何もしない)に戻したい場合は、以下のいずれかを実行してください。
-
「LegacyPeakTransitionDisconnectedBehaviour」レジストリ値を1(true; 以前の動作を有効にする)に設定します。デフォルトでは、値は0(false; 期間移行時に切断電源ポリシーアクションをトリガーする)です。
-
パス: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\DesktopServer
-
名前: LegacyPeakTransitionDisconnectedBehaviour
-
種類: REG_DWORD
-
データ: 0x00000001 (1)
-
-
Set-BrokerServiceConfigurationDataPowerShellコマンドを使用して設定を構成します。例:-
PS C:\> Set-BrokerServiceConfigurationData HostingManagement.LegacyPeakTransitionDisconnectedBehaviour -SettingValue $true
-
期間移行時に電源ポリシーアクションを適用する前に、マシンは次の基準を満たす必要があります。
-
切断されたセッションがあります。
-
保留中の電源操作がない。
-
異なる時間帯に移行するシングルセッションOSデリバリーグループに属している。
-
特定時間帯(ピーク時またはオフピーク時)にセッションが切断され、電源操作が割り当てられている期間に移行する。
容量バッファの仕組み
容量バッファは、動的な負荷増加に対応するために、現在の需要に予備容量を追加するために使用されます。注意すべき2つのシナリオがあります。
-
マルチセッションOSデリバリーグループの場合、容量バッファは、ロードインデックスの観点からデリバリーグループの総容量のパーセンテージとして定義されます。ロードインデックスの詳細については、ロードインデックスを参照してください。
-
シングルセッションOSデリバリーグループの場合、容量バッファは、マシンの数の観点からデリバリーグループの総容量のパーセンテージとして定義されます。
注:
Autoscaleをタグ付きマシンに制限するシナリオでは、容量バッファは、ロードインデックスの観点から、デリバリーグループ内のタグ付きマシンの総容量のパーセンテージとして定義されます。
Autoscaleでは、ピーク時とオフピーク時で容量バッファを個別に設定できます。容量バッファフィールドの値が小さいほど、Autoscaleが起動する予備容量が少なくなるため、コストが削減されます。値が大きいほど、ユーザーはセッション起動時により多くのマシンが起動するのを待つ必要がなくなり、最適化されたユーザーエクスペリエンスが保証されます。デフォルトでは、容量バッファは10%です。
重要:
容量バッファにより、総予備容量がデリバリーグループの総容量の「X」パーセントを下回るレベルに低下した場合にマシンが起動されます。これにより、必要な割合の予備容量が確保されます。
マルチセッションOSデリバリーグループ
マシンはいつ電源オンになるか?
重要:
スケジュールが選択されている場合、Autoscale はスケジュールで電源オンになるように構成されているすべてのマシンの電源をオンにします。Autoscale は、負荷に関係なく、スケジュール中に指定された数のマシンの電源をオンに保ちます。
デリバリーグループ内の電源オンになっているマシンの数が、負荷インデックスの観点からバッファ容量を尊重するために必要なバッファを満たせなくなった場合、Autoscale は追加のマシンの電源をオンにします。たとえば、デリバリーグループに 20 台のマシンがあり、スケジュールベースのスケーリングの一部として、容量バッファ 20% で 3 台のマシンの電源がオンになるようにスケジュールされているとします。最終的に、負荷がない場合でも 4 台のマシンの電源がオンになります。これは、バッファとして 4 x 10k の負荷インデックスが必要であるため、少なくとも 4 台のマシンの電源がオンになっている必要があるためです。このケースは、ピーク時、マシンへの負荷の増加、新しいセッションの起動、およびデリバリーグループに新しいマシンを追加するときに発生する可能性があります。Autoscale は、次の条件を満たすマシンのみの電源をオンにすることに注意してください。
-
マシンがメンテナンスモードではない。
-
マシンが実行されているハイパーバイザーがメンテナンスモードではない。
-
マシンが現在電源オフになっている。
-
マシンに保留中の電源操作はありません。
マシンはいつ電源オフになるか?
重要:
-
スケジュールが選択されている場合、Autoscale はスケジュールに基づいてマシンの電源をオフにします。
-
Autoscale は、スケジュール中に電源オンになるようにスケジュールで構成されたマシンの電源をオフにしません。
デリバリーグループのターゲットとなる電源オンのマシン数(バッファを含む)をサポートするのに十分なマシン数を超えている場合、Autoscale は余分なマシンの電源をオフにします。このケースは、オフピーク時、マシンへの負荷の減少、セッションログオフ、およびデリバリーグループからマシンを削除するときに発生する可能性があります。Autoscale は、次の条件を満たすマシンのみの電源をオフにします。
-
マシンと、マシンが実行されているハイパーバイザーがメンテナンスモードではありません。
-
マシンが現在電源オンになっている。
-
マシンは利用可能として登録されているか、起動後に登録を待機しています。
-
マシンにアクティブなセッションがありません。
-
マシンに保留中の電源操作がありません。
-
マシンは指定された電源オフ遅延を満たしています。これは、マシンが少なくとも「X」分間電源オンの状態であったことを意味します。「X」はデリバリーグループに指定された電源オフ遅延です。
例のシナリオ
次のシナリオを想定します。
-
デリバリーグループの構成。Autoscale で電源管理するデリバリーグループには、10台のマシン(M1~M10)が含まれています。
-
Autoscaleの構成
-
容量バッファは10%に設定されています。
-
選択されたスケジュールにマシンは含まれていません。
-
シナリオは次の順序で実行されます。
-
ユーザーはログオンしません。
-
ユーザーセッションが増加します。
-
さらにユーザーセッションが開始されます。
-
セッション終了により、ユーザーセッションの負荷が減少します。
-
ユーザーセッションの負荷は、セッション負荷がオンプレミスリソースのみで処理されるまでさらに減少します。
上記のシナリオでAutoscaleがどのように機能するかの詳細については、以下を参照してください。
-
ユーザー負荷なし(初期状態)
-
1台のマシン(例:M1)が電源オンになります。このマシンは、構成された容量バッファのために電源オンになります。この場合、10(マシン数)x 10,000(負荷インデックス)x 10%(構成された容量バッファ)は10,000に等しくなります。したがって、1台のマシンが電源オンになります。
-
電源オンになったマシン(M1)の負荷インデックス値は、ベースライン負荷(負荷インデックスは0)です。
-
-
最初のユーザーがログオンします
-
セッションはマシンM1でホストされるように指示されます。
-
電源オンになったマシンM1の負荷インデックスが増加し、マシンM1はベースライン負荷ではなくなります。
-
Autoscaleは、構成された容量バッファのために需要を満たすために、追加のマシン(M2)の電源をオンにし始めます。
-
マシンM2の負荷インデックス値はベースライン負荷です。
-
-
ユーザーが負荷を増加させます
-
セッションはマシンM1とM2の間で負荷分散されます。その結果、電源オンになったマシン(M1とM2)の負荷インデックスが増加します。
-
総予備容量は、負荷インデックスの観点からまだ10,000を超えるレベルにあります。
-
マシンM2の負荷インデックス値はベースライン負荷ではなくなります。
-
-
より多くのユーザーセッションが開始されます
-
セッションはマシン (M1 および M2) 間で負荷分散されます。その結果、電源がオンになっているマシン (M1 および M2) の負荷インデックスがさらに増加します。
-
負荷インデックスの観点から、合計予備容量が10,000を下回るレベルに低下すると、Autoscaleは、構成された容量バッファにより、需要を満たすため追加のマシン (M3) の電源をオンにし始めます。
-
マシンM3の負荷インデックス値はベースライン負荷にあります。
-
-
さらに多くのユーザーセッションが開始されます
-
セッションはマシン (M1~M3) 間で負荷分散されます。その結果、電源がオンになっているマシン (M1~M3) の負荷インデックスが増加します。
-
負荷インデックスの観点から、合計予備容量は10,000を上回るレベルにあります。
-
マシンM3の負荷インデックス値は、もはやベースライン負荷ではありません。
-
-
セッション終了によりユーザーセッション負荷が減少します
-
ユーザーがセッションからログオフするか、アイドルセッションがタイムアウトすると、マシンM1~M3で解放された容量は、他のユーザーが開始したセッションをホストするために再利用されます。
-
負荷インデックスの観点から、合計予備容量が10,000を上回るレベルに増加すると、Autoscaleは、いずれかのマシン (たとえばM3) をドレイン状態にします。その結果、新しい変更が発生しない限り、他のユーザーが開始したセッションはそのマシンに転送されなくなります。たとえば、エンドユーザーの負荷が再び増加したり、他のマシンの負荷が最も低くなったりした場合です。
-
-
ユーザーセッション負荷は減少し続けます
-
マシンM3上のすべてのセッションが終了し、指定された電源オフ遅延がタイムアウトすると、AutoscaleはマシンM3の電源をオフにします。
-
さらに多くのユーザーがセッションを終了すると、電源がオンになっているマシン (M1およびM2) で解放された容量は、他のユーザーが開始したセッションをホストするために再利用されます。
-
負荷インデックスの観点から、合計予備容量が10,000を上回るレベルに増加すると、Autoscaleは、いずれかのマシン (たとえばM2) をドレイン状態にします。その結果、他のユーザーが開始したセッションはそのマシンに転送されなくなります。
-
-
セッションがなくなるまでユーザーセッション負荷は減少し続けます
-
マシンM2上のすべてのセッションが終了し、指定された電源オフ遅延がタイムアウトすると、AutoscaleはマシンM2の電源をオフにします。
-
電源がオンになっているマシン(M1)のロードインデックス値はベースラインロードにあります。構成されたキャパシティバッファのため、AutoscaleはマシンM1をドレイン状態にしません。
-
注:
マルチセッションOSデリバリーグループの場合、ユーザーがセッションからログオフすると、デスクトップへのすべての変更は失われます。ただし、構成されている場合、ユーザー固有の設定はユーザープロファイルとともにローミングされます。
シングルセッションOSランダムデリバリーグループ
キャパシティバッファは、デリバリーグループ内のマシンの総数に基づいて、電源がオンになっているマシンのバッファを維持することで、急な需要の急増に対応するために使用されます。デフォルトでは、キャパシティバッファはデリバリーグループ内のマシンの総数の10%です。
マシンの数(キャパシティバッファを含む)が現在電源がオンになっているマシンの総数を超える場合、需要を満たすために追加のマシンの電源がオンになります。マシンの数(キャパシティバッファを含む)が現在電源がオンになっているマシンの総数よりも少ない場合、超過したマシンは、構成したアクションに応じてシャットダウンまたは一時停止されます。
シナリオ例
次のシナリオを想定します。
-
デリバリーグループの構成。Autoscaleで電源管理を行いたいデリバリーグループには、10台のマシン(M1~M10)が含まれています。
-
Autoscaleの構成
-
キャパシティバッファは10%に設定されています。
-
選択されたスケジュールにはマシンは含まれていません。
-
シナリオは次の順序で実行されます。
-
ユーザーはログオンしません。
-
ユーザーセッションが増加します。
-
より多くのユーザーセッションが開始されます。
-
セッション終了により、ユーザーセッションの負荷が減少します。
-
セッション負荷がオンプレミスリソースのみで処理されるまで、ユーザーセッションの負荷はさらに減少します。
上記のシナリオでAutoscaleがどのように機能するかについては、以下を参照してください。
-
ユーザー負荷なし(初期状態)
-
1台のマシン(例: M1)が電源オンになります。このマシンは、構成されたキャパシティバッファのために電源オンになります。この場合、10(マシン数)x 10,000(負荷インデックス)x 10%(構成されたキャパシティバッファ)は10,000に等しくなります。したがって、1台のマシンが電源オンになります。
-
電源オンになったマシン(M1)の負荷インデックス値は、ベースライン負荷(負荷インデックスは0)です。
-
-
最初のユーザーがログオンします
-
セッションはマシンM1でホストされるように指示されます。
-
電源オンになったマシンM1の負荷インデックスが増加し、マシンM1はベースライン負荷ではなくなります。
-
構成されたキャパシティバッファにより、Autoscale は需要を満たすために追加のマシン (M2) の電源をオンにし始めます。
-
マシン M2 の負荷インデックス値はベースライン負荷にあります。
-
-
ユーザーが負荷を増加させます
-
セッションはマシン M1 と M2 の間で負荷分散されます。その結果、起動中のマシン (M1 と M2) の負荷インデックスが増加します。
-
総予備容量は、負荷インデックスの観点から依然として 10,000 を超えるレベルにあります。
-
マシン M2 の負荷インデックス値はもはやベースライン負荷ではありません。
-
-
より多くのユーザーセッションが開始されます
-
セッションはマシン (M1 と M2) の間で負荷分散されます。その結果、起動中のマシン (M1 と M2) の負荷インデックスがさらに増加します。
-
負荷インデックスの観点から総予備容量が 10,000 を下回るレベルに低下すると、Autoscale は構成されたキャパシティバッファにより、需要を満たすために追加のマシン (M3) の電源をオンにし始めます。
-
マシン M3 の負荷インデックス値はベースライン負荷にあります。
-
-
さらに多くのユーザーセッションが開始されます
-
セッションはマシン (M1 から M3) の間で負荷分散されます。その結果、起動中のマシン (M1 から M3) の負荷インデックスが増加します。
-
総予備容量は、負荷インデックスの観点から 10,000 を超えるレベルにあります。
-
マシン M3 の負荷インデックス値はもはやベースライン負荷ではありません。
-
-
セッション終了によりユーザーセッションの負荷が減少します
-
ユーザーがセッションからログオフするか、アイドルセッションがタイムアウトすると、M1からM3までのマシンで解放された容量が、他のユーザーが開始したセッションをホストするために再利用されます。
-
ロードインデックスの観点から総予備容量が10,000を超えるレベルに増加すると、Autoscaleはマシンの1つ(たとえばM3)をドレイン状態にします。その結果、新しい変更が発生しない限り、他のユーザーが開始したセッションはそのマシンに転送されなくなります。たとえば、エンドユーザーの負荷が再び増加したり、他のマシンの負荷が最も低くなったりした場合です。
-
-
ユーザーセッションの負荷は減少し続けます
-
マシンM3上のすべてのセッションが終了し、指定された電源オフ遅延がタイムアウトすると、AutoscaleはマシンM3の電源をオフにします。
-
さらに多くのユーザーがセッションを終了すると、電源がオンになっているマシン(M1とM2)で解放された容量が、他のユーザーが開始したセッションをホストするために再利用されます。
-
ロードインデックスの観点から総予備容量が10,000を超えるレベルに増加すると、Autoscaleはマシンの1つ(たとえばM2)をドレイン状態にします。その結果、他のユーザーが開始したセッションはそのマシンに転送されなくなります。
-
-
セッションがなくなるまでユーザーセッションの負荷は減少し続けます
-
マシンM2上のすべてのセッションが終了し、指定された電源オフ遅延がタイムアウトすると、AutoscaleはマシンM2の電源をオフにします。
-
電源がオンになっているマシン(M1)のロードインデックス値はベースライン負荷です。構成された容量バッファーのため、AutoscaleはマシンM1をドレイン状態にしません。
-
注:
マルチセッションOSデリバリーグループの場合、ユーザーがセッションからログオフすると、デスクトップへのすべての変更は失われます。ただし、構成されている場合、ユーザー固有の設定はユーザープロファイルとともにローミングされます。
シングルセッションOSランダムデリバリーグループ
容量バッファーは、デリバリーグループ内のマシンの総数に基づいて、電源がオンになっているマシンのバッファーを維持することで、需要の急増に対応するために使用されます。デフォルトでは、容量バッファーはデリバリーグループ内のマシンの総数の10%です。
マシンの数(容量バッファーを含む)が現在電源がオンになっているマシンの総数を超える場合、需要を満たすために追加のマシンの電源がオンになります。マシンの数(容量バッファーを含む)が現在電源がオンになっているマシンの総数よりも少ない場合、余分なマシンは、構成したアクションに応じてシャットダウンまたは中断されます。
例のシナリオ
次のシナリオを想定します。
-
デリバリーグループの構成。Autoscaleで電源管理するデリバリーグループには、10台のマシン(M1~M10)が含まれています。
-
Autoscaleの構成
-
容量バッファは10%に設定されています。
-
選択されたスケジュールにはマシンが含まれていません。
-
シナリオは次の順序で実行されます。
-
ユーザーはログオンしません。
-
ユーザーセッションが増加します。
-
さらに多くのユーザーセッションが開始されます。
-
セッション終了により、ユーザーセッションの負荷が減少します。
-
オンプレミスリソースのみでセッション負荷が処理されるまで、ユーザーセッションの負荷はさらに減少します。
上記のシナリオでAutoscaleがどのように機能するかについては、以下を参照してください。
-
ユーザー負荷なし(初期状態)
-
1台のマシン(M1)が電源オンになります。このマシンは、構成された容量バッファのために電源オンになります。この場合、10(マシンの数)x 10%(構成された容量バッファ)は1に等しくなります。したがって、1台のマシンが電源オンになります。
-
-
最初のユーザーがログオンします
-
ユーザーがデスクトップを使用するために初めてログオンすると、電源オンになっているマシンでホストされているデスクトップのプールからデスクトップが割り当てられます。この場合、ユーザーにはマシンM1からデスクトップが割り当てられます。
-
構成された容量バッファのために需要を満たすため、Autoscaleは追加のマシン(M2)の電源をオンにし始めます。
-
-
2番目のユーザーがログオンします
-
ユーザーにはマシンM2からデスクトップが割り当てられます。
-
構成された容量バッファのために需要を満たすため、Autoscaleは追加のマシン(M3)の電源をオンにし始めます。
-
-
3番目のユーザーがログオンします
-
ユーザーにはマシンM3からデスクトップが割り当てられます。
-
Autoscale は、設定されたキャパシティバッファにより、需要を満たすため追加のマシン (M4) の電源をオンにし始めます。
-
-
ユーザーがログオフします
-
ユーザーがログオフするか、ユーザーのデスクトップがタイムアウトすると、解放されたキャパシティ (M3 など) がバッファとして利用可能になります。その結果、キャパシティバッファが10%に設定されているため、Autoscale はマシン M4 の電源をオフにし始めます。
-
-
ユーザーがいなくなるまで、さらに多くのユーザーがログオフします
-
さらに多くのユーザーがログオフした後、Autoscale はマシン (M2 または M3 など) の電源をオフにします。
-
ユーザーが残っていなくても、そのマシンは予備のキャパシティとして予約されているため、Autoscale は残りの1台のマシン (M1 など) の電源をオフにしません。
-
注:
シングルセッションOSのランダムデリバリーグループの場合、ユーザーがセッションをログオフすると、デスクトップへのすべての変更は失われます。ただし、設定されている場合、ユーザー固有の設定はユーザープロファイルとともにローミングされます。
シングルセッションOSの静的デリバリーグループ
キャパシティバッファは、デリバリーグループ内の未割り当てマシンの総数に基づいて、未割り当てマシンのバッファの電源をオンに保つことで、急激な需要の急増に対応するために使用されます。デフォルトでは、キャパシティバッファはデリバリーグループ内の未割り当てマシンの総数の10%です。
重要:
デリバリーグループ内のすべてのマシンが割り当てられた後、キャパシティバッファはマシンの電源のオン/オフには関与しません。
マシンの数 (キャパシティバッファを含む) が現在電源がオンになっているマシンの総数を超える場合、需要を満たすために追加の未割り当てマシンの電源がオンになります。マシンの数 (キャパシティバッファを含む) が現在電源がオンになっているマシンの総数よりも少ない場合、設定したアクションに応じて、余分なマシンは電源がオフになるか、中断されます。
シングルセッションOS静的デリバリーグループの場合、Autoscaleは次のようになります。
-
適用されるシングルセッションOSデリバリーグループの
AutomaticPowerOnForAssignedプロパティが true に設定されている場合にのみ、ピーク時には割り当てられたマシンの電源をオンにし、オフピーク時にはオフにします。 -
ピーク時にマシンが電源オフになっている場合、そのマシンが属するデリバリーグループの
AutomaticPowerOnForAssignedDuringPeakプロパティがtrueに設定されていれば、自動的に電源をオンにします。
割り当てられたマシンで容量バッファがどのように機能するかを理解するには、以下を考慮してください。
-
容量バッファは、デリバリーグループに1台以上の未割り当てのマシンがある場合にのみ機能します。
-
デリバリーグループに未割り当てのマシンがない場合(デリバリーグループ内のすべてのマシンが割り当てられている場合)、容量バッファはマシンの電源オン/オフには関与しません。
-
AutomaticPowerOnForAssignedDuringPeakプロパティは、ピーク時に割り当てられたマシンの電源がオンになるかどうかを決定します。trueに設定されている場合、Autoscaleはピーク時にマシンの電源をオンに保ちます。電源がオフになっている場合でも、Autoscaleはそれらの電源をオンにします。
例のシナリオ
次のシナリオを想定します。
-
デリバリーグループの構成。Autoscaleで電源管理するデリバリーグループには、10台のマシン(M1~M10)が含まれています。
-
Autoscaleの構成
-
M1からM3までのマシンは割り当て済みで、M4からM10までのマシンは未割り当てです。
-
ピーク時およびオフピーク時のキャパシティバッファは10%に設定されています。
-
選択されたスケジュールに従って、Autoscaleは午前9時から午後6時までマシンの電源を管理します。
-
上記のシナリオでAutoscaleがどのように機能するかについては、以下を参照してください。
-
スケジュールの開始 – 午前9時
-
AutoscaleはマシンM1~M3の電源をオンにします。
-
Autoscale は、設定された容量バッファのため、追加のマシン (例: M4) の電源をオンにします。マシン M4 は割り当てられていません。
-
-
最初のユーザーがログオンします
-
ユーザーがデスクトップを使用するために初めてログオンすると、割り当てられていない電源オン状態のマシンでホストされているデスクトップのプールからデスクトップが割り当てられます。この場合、ユーザーにはマシン M4 からデスクトップが割り当てられます。そのユーザーによるその後のログオンは、初回使用時に割り当てられた同じデスクトップに接続します。
-
Autoscale は、設定された容量バッファのため、需要を満たすために追加のマシン (例: M5) の電源をオンにし始めます。
-
-
2番目のユーザーがログオンします
-
ユーザーには、割り当てられていない電源オン状態のマシンからデスクトップが割り当てられます。この場合、ユーザーにはマシン M5 からデスクトップが割り当てられます。そのユーザーによるその後のログオンは、初回使用時に割り当てられた同じデスクトップに接続します。
-
Autoscale は、設定された容量バッファのため、需要を満たすために追加のマシン (例: M6) の電源をオンにし始めます。
-
-
ユーザーがログオフします
-
ユーザーがデスクトップからログオフするか、デスクトップがタイムアウトすると、Autoscale は午前 9 時から午後 6 時までマシン M1 から M5 の電源をオンのままにします。それらのユーザーが次回ログオンするときは、初回使用時に割り当てられた同じデスクトップに接続します。
-
割り当てられていないマシン M6 は、受信する割り当てられていないユーザーにデスクトップを提供するのを待機しています。
-
-
スケジュールの終了 – 午後 6 時
-
午後 6 時、Autoscale はマシン M1 から M5 の電源をオフにします。
-
Autoscale は、設定された容量バッファのため、割り当てられていないマシン M6 の電源をオンのままにします。そのマシンは、受信する割り当てられていないユーザーにデスクトップを提供するのを待機しています。
-
デリバリーグループでは、マシン M6 から M10 は割り当てられていないマシンです。
-