Amazon GameLift Servers フリートの容量を手動で設定する - Amazon GameLift Servers

Amazon GameLift Servers フリートの容量を手動で設定する

新しいフリートを作成すると、Amazon GameLift Servers は必要なインスタンス数をフリートロケーションごとに 1 インスタンスに自動的に設定します。次に、Amazon GameLift Servers は各ロケーションに 1 つの新しいインスタンスをデプロイします。フリートキャパシティを変更するには、ターゲットベースの自動スケーリングを追加するか、または手動でロケーションに必要なインスタンスの数を設定します。

フリートのキャパシティを手動で設定することは、自動スケーリングが必要でない場合、または任意のレベルでキャパシティを確保することが必要な場合に便利です。キャパシティの手動設定は、ターゲットベースの自動スケーリングポリシーを使用していない場合にのみ機能します。ターゲットベースの自動スケーリングポリシーがある場合、独自のスケーリングルールに基づく希望のキャパシティが即座にリセットされます。

フリートの容量を手動で設定するには、Amazon GameLift Servers コンソールまたは AWS Command Line Interface (AWS CLI)を使用します。フリートのステータスは、アクティブである必要があります。

自動スケーリングを停止する

フリートロケーションごとにすべての自動スケーリングアクティビティを一時停止できます。自動スケーリングを停止にすると、フリートロケーション内の必要なインスタンス数は、手動で変更しない限り、同じままになります。ロケーションに対して自動スケーリングを停止すると、フリートの現在のポリシーや今後定義されるすべてのポリシーに影響します。

フリートの容量を手動で設定するには

Console
  1. Amazon GameLift Servers コンソールを開きます。

  2. ナビゲーションペインで [ホスティング][フリート] を選択します。

  3. [フリート] ページで、アクティブなフリートの名前を選択して、フリートの詳細ページを開きます。

  4. [スケーリング] タブの [一時停止中の自動スケーリングロケーション] で、自動スケーリングを一時停止する各ロケーションを選択し、[停止] を選択します。

  5. [スケーリング容量] で、手動で設定するロケーションを選択し、[編集] を選択します。

  6. [スケーリング容量を編集] ダイアログボックスで、目的のインスタンス] に希望の値を設定し、[確認] を選択します。この値は、ゲームセッションをホストできるアクティブな状態で維持するインスタンスの数を Amazon GameLift Servers に伝えます。

Amazon GameLift Servers は、追加のインスタンスをデプロイするか、不要なインスタンスをシャットダウンして、この変更に対応します。Amazon GameLift Servers の処理が完了すると、ロケーション内の Active インスタンス数が、更新された目標インスタンス数に合わせて変更されます。このプロセスには多少時間がかかることがあります。

AWS CLI
  1. 現在の容量設定を確認します。コマンドラインウィンドウで、容量を変更するフリートの ID を使用して describe-fleet-location-capacity コマンドを実行します。このコマンドは、ロケーションの現在の容量設定を含む FleetCapacity オブジェクトを返します。インスタンスの制限が現在機能する新しい目的のインスタンス設定に合うかどうかを決定します。

    aws gamelift describe-fleet-location-capacity \ --fleet-id <fleet identifier> \ --location <location name>
  2. 希望する容量を更新します。update-fleet-capacity コマンドを目的のインスタンスのフリート ID、ロケーション、新しい値で使用します。この値が現在の制限範囲外にある場合、同じコマンドに調整した制限値を調節できます。

    --fleet-id <fleet identifier> --location <location name> --desired-instances <fleet capacity as an integer> --max-size <maximum capacity> [Optional] --min-size <minimum capacity> [Optional]

    例:

    aws gamelift update-fleet-capacity \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --location us-west-2 \ --desired-instances 5 \ --max-size 10 \ --min-size 1

リクエストが成功すると、Amazon GameLift Servers がフリート ID を戻します。新しい目的のインスタンス設定が上限と下限の制限外にある場合、Amazon GameLift Servers はエラーを返します。