オートスケール™ 入門
Autoscale はデリバリーグループレベルで動作します。設定したスケジュールに基づいて、デリバリーグループ内のマシンの電源をプロアクティブに管理します。
Autoscale は、すべての種類のデリバリーグループに適用されます。
- シングルセッション静的OS
- シングルセッションランダムOS
- マルチセッションランダムOS
この記事では、Autoscale 関連の基本的な概念について説明し、デリバリーグループで Autoscale を有効にして構成する方法に関するガイダンスを提供します。
基本的な概念
開始する前に、Autoscale の以下の基本的な概念について学習してください。
スケジュール
Autoscale は、設定したスケジュールに基づいて、デリバリーグループ内のマシンの電源をオン/オフします。
スケジュールには、ピーク時間とオフピーク時間が定義されており、各時間帯のアクティブなマシンの数が含まれます。
スケジュール設定はデリバリーグループの種類によって異なります。詳細については、以下を参照してください。
容量バッファ
容量バッファは、動的な負荷増加に対応するために、現在の需要に予備容量を追加するために使用されます。注意すべき2つのシナリオがあります。
- マルチセッションOSデリバリーグループの場合、容量バッファは、ロードインデックスの観点から、デリバリーグループの総容量のパーセンテージとして定義されます。
- シングルセッションOSデリバリーグループの場合、容量バッファは、デリバリーグループ内のマシンの総数のパーセンテージとして定義されます。
ロードインデックス
重要:
ロードインデックスは、マルチセッションデリバリーグループにのみ適用されます。
ロードインデックスメトリックは、マシンがユーザーログオン要求を受信する可能性を決定します。これは、同時ログオン、セッション、CPU、ディスク、およびメモリ使用量に対して構成されたCitrix Load Management policy設定を使用して計算されます。
ロードインデックスは0から10,000の範囲です。デフォルトでは、マシンが250セッションをホストしている場合、完全に負荷がかかっていると見なされます。
-
数字の「0」は、負荷がかかっていないマシンを示します。ロードインデックス値が0のマシンは、ベースライン負荷状態です。
-
数字の「10,000」は、これ以上セッションを実行できない完全に負荷がかかったマシンを示します。
デリバリーグループのAutoscaleを有効にする
デリバリーグループを作成すると、Autoscaleはデフォルトで無効になっています。Web Studioを使用してデリバリーグループのAutoscaleを有効にして構成するには、次の手順に従います。
PowerShellコマンドを使用して、デリバリーグループのAutoscaleを有効にして構成することもできます。詳しくは、「Broker PowerShell SDK commands」を参照してください。
-
左側のペインで[デリバリーグループ]を選択します。
-
管理するデリバリーグループを選択し、[Autoscaleの管理]をクリックします。

-
[Autoscaleの管理]ページで、[Autoscaleを有効にする]チェックボックスをオンにしてAutoscaleを有効にします。Autoscaleを有効にすると、ページ上のオプションが有効になります。

-
組織のニーズに基づいてデフォルト設定を変更するには、次の設定を完了します。
-
非アクティブなマシンをより効率的に電源オフにするには、動的セッションタイムアウトとユーザーログオフ通知を使用します。
-
デリバリーグループ内のマシンの一部を電源管理するには、タグ付きマシンのAutoscaleを使用します。
Autoscaleを無効にするには、[Autoscale]チェックボックスをオフにします。ページ上のオプションがグレー表示され、選択したデリバリーグループでAutoscaleが無効になっていることを示します。
重要:
- Autoscaleを無効にすると、Autoscaleによって管理されていたすべてのマシンは、無効化された時点の状態のままになります。
- Autoscaleを無効にすると、ドレイン状態のマシンはドレイン状態から解除されます。ドレイン状態の詳細については、「ドレイン状態」を参照してください。
メトリックの監視
デリバリーグループでAutoscaleを有効にすると、DirectorからAutoscaleで管理されているマシンの次のメトリックを監視できます。
-
マシンの使用状況
-
推定節約額
-
マシンとセッションのアラート通知
-
マシンのステータス
-
負荷評価の傾向
注:
デリバリーグループでAutoscaleを最初に有効にした場合、そのデリバリーグループの監視データが表示されるまでに数分かかることがあります。 Autoscaleが有効になり、その後デリバリーグループで無効になった場合でも、監視データは引き続き利用可能です。Autoscaleは5分間隔で監視データを収集します。
メトリックの詳細については、「Autoscaleで管理されているマシンの監視」を参照してください。
知っておくと良いこと
Autoscaleはデリバリーグループレベルで機能します。デリバリーグループごとに構成されます。選択したデリバリーグループ内のマシンのみを電源管理します。
容量とマシンの登録
Autoscaleは、容量を決定する際に、サイトに登録されているマシンのみを含めます。登録されていない電源オンのマシンはセッション要求を受け入れることができません。その結果、それらはデリバリーグループの全体的な容量には含まれません。
複数のマシンカタログにわたるスケーリング
一部のサイトでは、複数のマシンカタログが単一のデリバリーグループに関連付けられている場合があります。Autoscale は、スケジュールまたはセッションの需要要件を満たすために、各カタログからマシンをランダムに起動します。
たとえば、あるデリバリーグループに2つのマシンカタログがあるとします。カタログAには3台のマシンが起動しており、カタログBには1台のマシンが起動しています。Autoscale が追加のマシンを起動する必要がある場合、カタログAまたはカタログBのいずれかのマシンを起動する可能性があります。
マシンのプロビジョニングとセッション需要
デリバリーグループに関連付けられているマシンカタログには、需要の増減に応じて起動および停止するのに十分なマシンが必要です。セッション需要がデリバリーグループ内の登録済みマシンの総数を超えた場合、Autoscale はすべての登録済みマシンが起動していることを保証します。ただし、Autoscale は追加のマシンをプロビジョニングしません。
インスタンスサイズの考慮事項
パブリッククラウドでインスタンスのサイズを適切に設定すると、コストを最適化できます。ワークロードのパフォーマンスと容量要件に合致する限り、より小さなインスタンスをプロビジョニングすることをお勧めします。
小さいインスタンスは、大きいインスタンスよりも少ないユーザーセッションをホストします。そのため、最後のユーザーセッションがログオフされるまでの時間が短いため、Autoscale はマシンをより速くドレイン状態にします。結果として、Autoscale は小さいインスタンスをより早く停止し、コストを削減します。
ドレイン状態
Autoscale は、デリバリーグループ内の起動済みマシンの数を、構成されたプールサイズと容量バッファにまでスケールダウンしようとします。
この目標を達成するために、Autoscale はセッション数が最も少ない余分なマシンを「ドレイン状態」にし、すべてのセッションがログオフされたときにそれらを停止します。この動作は、セッション需要が減少し、スケジュールが起動中のマシンよりも少ないマシンを必要とする場合に発生します。
Autoscale は、余分なマシンを1台ずつ「ドレイン状態」にします。
-
2台以上のマシンが同じ数のアクティブセッションを持っている場合、Autoscale は指定された電源オフ遅延時間起動していたマシンをドレインします。
そうすることで、最近起動されたマシンがドレイン状態になるのを避けることができます。なぜなら、それらのマシンはセッション数が最も少ない可能性が高いからです。
-
2台以上のマシンが指定された電源オフ遅延時間起動していた場合、Autoscale はそれらのマシンをランダムに1台ずつドレインします。
ドレイン状態のマシンは、新しいセッション起動をホストしなくなり、既存のセッションがログオフされるのを待機します。マシンがシャットダウンの候補となるのは、すべてのセッションがログオフされた場合のみです。ただし、セッション起動にすぐに利用できるマシンがない場合、Autoscaleはマシンをパワーオンするよりも、ドレイン状態のマシンにセッション起動を誘導することを優先します。
次のいずれかの条件が満たされると、マシンはドレイン状態から解除されます。
- マシンの電源がオフになっている。
- マシンが属するデリバリーグループでAutoscaleが無効になっている。
- Autoscaleが、スケジュールまたは負荷需要の要件を満たすためにマシンを使用している。このケースは、スケジュール(スケジュールベースのスケーリング)または現在の需要(負荷ベースのスケーリング)が、現在電源がオンになっているマシンの数よりも多くのマシンを必要とする場合に発生します。
重要:
セッション起動にすぐに利用できるマシンがない場合、Autoscaleはマシンをパワーオンするよりも、ドレイン状態のマシンにセッション起動を誘導することを優先します。セッション起動をホストするドレイン状態のマシンは、ドレイン状態のままになります。
どのマシンがドレイン状態にあるかを確認するには、Get-BrokerMachine PowerShellコマンドを使用します。例: Get-BrokerMachine -DrainingUntilShutdown $true。または、管理コンソールを使用することもできます。「ドレイン状態のマシンを表示する」を参照してください。
ドレイン状態のマシンを表示する
注:
この機能は、マルチセッションマシンにのみ適用されます。
Web Studioでは、ドレイン状態のマシンを表示して、どのマシンがシャットダウンされようとしているかを知ることができます。次の手順を実行します。
- 検索ノードに移動し、表示する列をクリックします。
- 表示する列ウィンドウで、ドレイン状態の横にあるチェックボックスをオンにします。
- 保存をクリックして、表示する列ウィンドウを終了します。
「ドレイン状態」列には、次の情報が表示されます。
- 「シャットダウンまでドレイン中。」マシンがシャットダウンされるまでドレイン状態にある場合に表示されます。
- 「ドレイン中ではありません。」マシンがまだドレイン状態にない場合に表示されます。
ドレイン状態(/ja-jp/citrix-virtual-apps-desktops/2407/media/drain-state.png)
詳細情報
「オートスケール」の詳細については、Tech Zone の Citrix Autoscale を参照してください。