Amazon WorkSpaces アプリケーションのスケーリングの概念 - Amazon WorkSpaces アプリケーション

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon WorkSpaces アプリケーションのスケーリングの概念

WorkSpaces アプリケーションのスケーリングは、Application Auto Scaling によって提供されます。詳細については、Application Auto Scaling API リファレンス を参照してください。

WorkSpaces Applications Fleet Auto Scaling を使用するstep-by-stepガイダンスについては、AWS コンピューティングブログAmazon AppStream 2.0を使用したデスクトップアプリケーションストリームのスケーリング」を参照してください。

Fleet Auto Scaling を効果的に使用するには、以下の用語と概念を理解する必要があります。

マルチセッションとシングルセッション

シングルセッションのシナリオでは、ユーザーセッションごとに専有インスタンスがあります。マルチセッションモードでは、1 つのインスタンスで複数のユーザーセッションをプロビジョニングできます。フリート容量と自動スケーリングポリシーは、ユーザーセッション数で設定する必要があります。これにより、サービスは必要な数のインスタンスを計算して起動します。

フリートの最小容量/最小ユーザーセッション数

インスタンス (シングルセッションフリートの場合) またはユーザーセッション (マルチセッションフリートの場合) の最小数。インスタンス数 (シングルセッションフリートの場合) またはユーザーセッション数 (マルチセッションフリートの場合) がこの値を下回ることはできません。また、スケーリングポリシーがこの値未満にフリートをスケールすることはありません。例えば、シングルセッションシナリオの場合、フリートの最小容量を 2 に設定した場合、フリートのインスタンス数が 2 を下回ることはありません。同様に、マルチセッションシナリオの場合、インスタンスの最大セッション数を 5 に設定し、フリートの最小容量を 12 に設定すると、フリートのインスタンス数が切り上げ数 (12/5) = 3 未満になることはありません。

フリートの最大容量/最大ユーザーセッション数

インスタンス (シングルセッションフリートの場合) またはユーザーセッション (マルチセッションフリートの場合) の最大数。インスタンス数 (シングルセッションフリートの場合) またはユーザーセッション数 (マルチセッションフリートの場合) がこの値を上回ることはできません。また、スケーリングポリシーがこの値を超えてフリートをスケールすることはありません。例えば、シングルセッションシナリオの場合、フリートの最大容量を 10 に設定すると、フリートのインスタンス数が 10 を上回ることはありません。同様に、マルチセッションシナリオの場合、インスタンスの最大セッション数を 5 に設定し、フリートの最大容量を 52 に設定すると、フリートのインスタンス数が切り上げ数 (52/5) = 11 を超えることはありません。

希望する容量

実行中または保留中のインスタンス (シングルセッションフリートの場合) またはユーザーセッション (マルチセッションフリートの場合) の合計数。この値は、フリートが一定の状態でサポートできる同時ストリーミングセッションの合計数を表します。[希望する容量] の値を設定するには、[フリートの詳細] を編集します。[Scaling Policies] (スケーリングポリシー) を使用する場合、[Desired Capacity] (希望する容量) の値を手動で変更することはお勧めしません。

[Desired Capacity] (希望する容量) の値が [Minimum Capacity] (最低容量) 未満の値に設定されている状態でスケールアウトアクティビティがトリガーされた場合、Application Auto Scaling は [Desired Capacity] (希望する容量) を [Minimum Capacity] (最低容量) の値までスケールアップしてから、スケーリングポリシーに基づいたスケールアウトを必要に応じて続行します。ただし、この場合は、すでに [最低容量] の値を下回っているため、スケールインアクティビティは [希望する容量] を調整しません。

[Desired Capacity] (希望する容量) が [Maximum Capacity] (最大容量) を超える値に設定されている状態でスケールインアクティビティがトリガーされた場合、Application Auto Scaling は [Desired Capacity] (希望する容量) を [Maximum Capacity] (最大容量) の値までスケールダウンしてから、スケーリングポリシーに基づいたスケールインを必要に応じて続行します。ただし、この場合は、すでに [最大容量] の値を上回っているため、スケールアウトアクティビティは [希望する容量] を調整しません。

スケーリングポリシーのアクション

[Scaling Policy Condition] が満たされると、フリートでスケーリングポリシーがアクションを実行します。[% 容量] または [インスタンス数] (シングルセッションフリートの場合) と [ユーザーセッション数] (マルチセッションフリートの場合) のいずれかに基づいてアクションを選択できます。例えば、[現在の容量] が 4 の場合に [スケーリングポリシーアクション] が「容量を 25% 追加」に設定されていると、[スケーリングポリシー条件] が満たされるときに [希望する容量] は 5 に設定されます。

スケーリングポリシーの条件

[Scaling Policy Action] で設定されたアクションをトリガーする条件。この条件は、スケーリングポリシーのメトリクス、比較演算子、しきい値を含みます。たとえば、フリートの使用率が 50% 以上のときにフリートをスケーリングする場合は、スケーリングポリシーの条件を「Capacity Utilization > 50%」にする必要があります。

スケーリングポリシーのメトリクス

お客様のスケーリングポリシーはこのメトリクスに基づいています。スケーリングポリシーには、次のメトリクスを使用できます。

容量使用率

フリートで使用されているインスタンスの割合。このメトリクスを使用すると、フリートの使用量に基づいてフリートをスケールできます。たとえば、[Scaling Policy Condition]: 「容量使用率 < 25%」の場合、[Scaling Policy Action]: 「25% の容量を削除」を実行します。

使用可能な容量

ユーザーが利用できるフリート内のインスタンス数 (シングルセッションフリートの場合) またはユーザーセッション数 (マルチセッションフリートの場合)。このメトリクスを使用して、ユーザーがストリーミングセッションを開始するための、使用可能なメモリ容量のバッファを維持できます。例として、[スケーリングポリシー条件] が「使用可能な容量が 5 未満の場合」では、[スケーリングポリシーアクション]として「インスタンス (シングルセッションフリートの場合) またはユーザーセッション (マルチセッションフリートの場合) を 5 つ追加」を実行します。

容量不足エラー

容量不足により拒否されたセッションリクエストの数。このメトリクスを使用して、容量不足のためにストリーミングセッションを開始できないユーザーの新しいインスタンスをプロビジョニングできます。例えば、[スケーリングポリシー条件] が「容量不足エラー > 0 である場合」では、[スケーリングポリシーアクション] として「インスタンス (シングルセッションフリートの場合) またはユーザーセッション (マルチセッションフリートの場合) を 1 つ追加」を実行します。