ターゲットベースの自動スケーリング - Amazon GameLift Servers

ターゲットベースの自動スケーリング

Amazon GameLift Servers のターゲットベースの自動スケーリングは、フリートメトリクス PercentAvailableGameSessions に基づいてキャパシティレベルを調整します。このメトリクスはプレイヤーの需要の急激な増加に対してフリートで利用できるバッファを示します。

容量バッファを維持する主な利用は、プレイヤーの待機時間です。ゲームセッションスロットの準備ができ、待機中の場合、ゲームセッションに新規プレイヤーを入れるのにかかる時間は数秒です。使用可能なリソースがない場合、プレイヤーは既存のゲームセッションが終了するまで、あるいは新しいリソースが使用可能になるまで待機する必要があります。新しいインスタンスとサーバープロセスを起動するには数分かかる場合があります。

ターゲットベースの自動スケーリングをセットアップするには、フリートが維持するバッファのサイズを指定します。PercentAvailableGameSessions は使用可能なリソースの割合を測定するため、実際のバッファサイズは全フリート容量の割合となります。Amazon GameLift Servers は、ターゲットバッファサイズを維持するためにインスタンスを追加あるいは削除します。より大きなバッファでは待機時間が最小になりますが、使用しないかもしれない余分なリソースに対てもコストが発生します。待機時間に対してより耐性のあるプレイヤーの場合、バッファを小さく設定することでコストをより低く抑えることができます。

ターゲットベースの自動スケーリングを設定するには

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

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

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

  4. [スケーリング] タブを選択します。このタブには、フリートのスケーリングメトリクスの履歴が表示され、現在のスケーリング設定を調整するコントロールを含んでいます。

  5. [スケーリング容量] で、[最小サイズ][最大サイズ] の制限がフリートに適していることを確認します。自動スケーリングを有効にすると、これらの 2 つの制限間でキャパシティが調整されます。

  6. [ターゲットベースの自動スケーリングポリシー] で、[編集] を選択します。

  7. [ターゲットベースの自動スケーリングポリシーの編集] ダイアログボックスの [使用可能なゲームセッションの割合] で、維持したい割合 (パーセント) を設定し、[確認] を選択します。設定を確認すると、Amazon GameLift Servers は [ターゲットベースの自動スケーリングポリシー] の下に新しいターゲットベースのポリシーを追加します。

AWS CLI
  1. 容量制限を設定します。update-fleet-capacity コマンドを使用して制限値を設定します。詳細については、「Amazon GameLift Servers の容量制限の設定」を参照してください。

  2. 新規ポリシーを作成します。コマンドラインウィンドウを開き、ポリシーのパラメータ設定で put-scaling-policy コマンドを使用します。既存のポリシーを更新するには、ポリシー名を指定して、更新されたポリシーの完全バージョンを提供します。

    --fleet-id <unique fleet identifier> --name "<unique policy name>" --policy-type <target- or rule-based policy> --metric-name <name of metric> --target-configuration <buffer size>

    例:

    aws gamelift put-scaling-policy \ --fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \ --name "My_Target_Policy_1" \ --policy-type "TargetBased" \ --metric-name "PercentAvailableGameSessions" \ --target-configuration "TargetValue=5"