

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

# Amazon WorkSpaces アプリケーションのスケーリングの概念
<a name="autoscaling-concepts"></a>

WorkSpaces アプリケーションのスケーリングは、Application Auto Scaling によって提供されます。詳細については、[Application Auto Scaling API リファレンス](https://docs.aws.amazon.com/autoscaling/application/APIReference/) を参照してください。

WorkSpaces Applications Fleet Auto Scaling を使用するstep-by-stepについては、*AWS コンピューティングブログ*の[Amazon AppStream 2.0を使用したデスクトップアプリケーションストリームのスケーリング](https://aws.amazon.com/blogs/compute/scaling-your-desktop-application-streams-with-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]** (希望する容量) の値を手動で変更することはお勧めしません。  
**[希望するキャパシティ]** の値が **[最低キャパシティ]** 未満の値に設定されている状態でスケールアウトアクティビティがトリガーされた場合、Application Auto Scaling は **[希望するキャパシティ]** を **[最低キャパシティ]** の値までスケールアップしてから、スケーリングポリシーに基づいたスケールアウトを必要に応じて続行します。ただし、この場合は、すでに [**最低容量**] の値を下回っているため、スケールインアクティビティは [**希望する容量**] を調整しません。  
**[希望するキャパシティ]** が **[最大キャパシティ]** を超える値に設定されている状態でスケールインアクティビティがトリガーされた場合、Application Auto Scaling は **[希望するキャパシティ]** を **[最大キャパシティ]** の値までスケールダウンしてから、スケーリングポリシーに基づいたスケールインを必要に応じて続行します。ただし、この場合は、すでに [**最大容量**] の値を上回っているため、スケールアウトアクティビティは [**希望する容量**] を調整しません。

**スケーリングポリシーのアクション**  
[**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 つ追加」を実行します。