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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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"