

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

# Amazon GameLift Servers コンテナフリートのスケーリング
<a name="containers-scaling"></a>

ゲームホスティングで最も困難なタスクの 1 つが、不要なリソースに無駄なコストを浪費することなく、プレイヤーの需要に合わせてキャパシティをスケーリングすることです。マネージドコンテナフリートでは、フリートインスタンスを追加または削除してフリート容量をスケーリングします。

新しいフリートを作成すると、Amazon GameLift Servers はフリートの希望する容量を 1 つのインスタンスに設定し、フリートのホームリージョンに 1 つのインスタンスをデプロイします。マルチロケーションフリートの場合、Amazon GameLift Servers はホームリージョンと各リモートロケーションに 1 つのインスタンスをデプロイします。フリートのステータスが `ACTIVE` に達したら、希望する容量を増やして、希望する容量を増減してスケールダウンできます。

Amazon GameLift Servers スケーリング機能を使用して容量を手動で変更したり、プレイヤーの需要に基づいて自動スケーリングを設定したりできます。
+ ターゲット追跡を使用して自動スケーリングを設定します。「[ターゲットベースの自動スケーリング](fleets-autoscaling-target.md)」を参照してください。
+ フリートの容量を手動で変更します。「[Amazon GameLift Servers フリートの容量を手動で設定する](fleets-updating-capacity.md)」を参照してください。

コンテナフリートをスケーリングするときは、インスタンスの追加または削除がゲームセッションとプレイヤーをホストするフリートの容量にどのように影響するかを検討してください。
+ [インスタンスあたりのゲームセッション]
  + インスタンスで実行されている各ゲームサーバープロセスは、1 つのゲームセッションをホストする容量を表します。
  + この式を使用して、コンテナフリートインスタンスで同時に実行されるゲームセッションの数を計算します。

    ```
    [Game sessions per instance] = [# of game server processes per game server container] * [# of game server container groups per instance]
    ```

    コンテナアーキテクチャがゲームサーバーコンテナで 1 つのゲームサーバープロセスを同時に実行する場合、インスタンスあたりのゲームセッション数は、インスタンスあたりのゲームサーバーコンテナグループの数と等しくなります。
    + インスタンスあたりのゲームサーバーコンテナグループの場合、[DescribeContainerFleet](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeContainerFleet.html) を呼び出して `GameServerContainerGroupsPerInstance`または `MaximumGameServerContainerGroupsPerInstance`値を取得します。
    + インスタンスに収まるゲームサーバーコンテナグループの数は、 がオペレーティングシステムとサポートサービスの一部Amazon GameLift Serversを予約した後に使用可能なメモリの量によって異なります。使用可能なメモリの計算方法と一般的なインスタンスタイプのリファレンステーブルの詳細については、「」を参照してください[コンテナフリートのメモリ割り当てを理解する](containers-design-fleet.md#containers-design-fleet-memory-allocation)。
+ インスタンスあたりのプレイヤー
  + 各ゲームセッションで許可するプレイヤースロットの数を決定します。ホスティングソリューションがゲームセッションの配置を処理する方法に応じて、マッチメーキング設定または呼び出しでゲームセッションごとにプレイヤーを定義して、ゲームセッションの配置を開始できます。
  + コンテナフリートインスタンスでゲームを同時にプレイできるプレイヤーの数を計算するには、次の式を使用します。

    ```
    [Players per instance] = [# of game sessions per instance] * [# of player slots per game session]
    ```

コンテナフリートの現在の合計容量を取得するには、[DescribeFleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetCapacity.html) または [DescribeFleetLocation キャパシティ](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetLocationCapacity.html)を呼び出して、フリート内のゲームサーバーコンテナグループの数を取得します。アクティブグループは、現在ゲームセッションをホストしているグループです。アイドルグループは、新しいゲームセッションをホストする準備ができています。これらの値をゲームサーバーコンテナグループあたりのサーバープロセスの数で乗算します。