ゼロとの間でAmazon GameLift Serversフリートのスケーリングを管理する - Amazon GameLift Servers

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

ゼロとの間でAmazon GameLift Serversフリートのスケーリングを管理する

Amazon GameLift Servers は、ゲームセッションアクティビティに基づいて、ゼロインスタンスとの間の自動スケーリングをサポートします。このマネージドキャパシティオプションを使用すると、ゲームセッションアクティビティがない定義された期間後にフリートロケーションをゼロインスタンスにスケールインし、ゲームセッションがリクエストされたときに自動的にスケールアウトできます。

ゼロインスタンスとのスケーリングには、いくつかの利点があります。

  • コストの最適化 – ゲームセッションアクティビティがないときにインスタンスをゼロにすることで、非アクティブ期間中のコンピューティングコストを排除します。

  • 自動リアクティブスケールアウト – ゲームセッションがリクエストされると、フリートのロケーションが 1 つのインスタンスに自動的にスケールアウトされるため、手動による介入は必要ありません。

  • 管理の簡素化 – 予想されるプレイヤーの需要や開発ニーズに基づいて、フリートの容量をゼロに手動で調整する必要はありません。

フリートでゼロへのスケール/ゼロからのスケールを有効にすると、Amazon GameLift Servers はゲームセッションアクティビティをモニタリングし、フリートの容量を自動的に調整します。

  • ゼロへのスケールイン – ゲームセッションアクティビティのない設定された期間後、 はフリートの場所をゼロインスタンスにAmazon GameLift Serversスケールインします。

  • ゼロからのスケールアウト – ゲームセッション作成リクエストを受信すると、 はフリートの場所を 1 つのインスタンスにAmazon GameLift Serversスケールアウトし、自動スケーリングを再開できるようにします。

  • 継続的なスケーリング — スケールアウト後、フリートは設定された自動スケーリングポリシーを使用して容量を管理します。

スケールイン動作

Amazon GameLift Servers は、設定された非アクティブ期間が経過し、ゲームセッションアクティビティがない場合、フリートの場所のスケールインプロセスを開始します。これは、次の期間として定義されます。

  • フリートの場所にアクティブなゲームセッションはありません。

  • フリートロケーションに新しいゲームセッションを作成するリクエストは行われていません。

スケールイン中、 Amazon GameLift Serversはフリートロケーションの最小容量と希望する容量をゼロに設定し、コスト削減のために迅速にスケールインします。

スケールアウト動作

フリートの場所が 0 インスタンスのときにゲームセッション作成リクエストを受信した場合:

  • Amazon GameLift Servers は 1 つのインスタンスのスケールアウトをすぐに開始します。

  • ゲームセッションの配置試行は、キューの設定 (使用する場合) に応じて、他のフリートまたはフリートのロケーションで続行できます。

注記

ゼロからスケールアウトするには、インスタンスのプロビジョニングと初期化に時間がかかります。プレイヤーは、非アクティブ状態が続くと、最初のゲームセッションの待機時間が長くなることがあります。このため、この機能はマルチロケーションフリートやキューと組み合わせるのが最適です。

ゼロとの間でスケールを設定する

ゼロとのスケーリングは、既存のフリートを更新することによって設定されます。

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

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

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

  4. 「スケーリング」で、ゼロとの間でスケールを設定する各場所を選択し、「編集」を選択します。

  5. スケーリング容量の編集ダイアログボックスで、最小容量戦略に「自動」を選択し、最小容量を 0 に設定してから「確認」を選択します。

Amazon GameLift Servers その後、設定された期間にゲームセッションアクティビティがない場合、 は選択したフリートロケーションを 0 インスタンスにスケールインします。その後、この場所でゲームセッションのリクエストが行われると、 Amazon GameLift Servers はできるだけ早く 1 つのインスタンスをスケールアウトします。このプロセスには少し時間がかかります。

AWS CLI
  • ゼロとの間でスケールを設定します。コマンドラインウィンドウで、update-fleet-capacity コマンドをフリート ID、ロケーション、マネージドキャパシティ設定とともに使用して、ゼロへのスケール/ゼロからのスケールを設定します。

    aws gamelift update-fleet-capacity \ --fleet-id <fleet identifier> \ --location <location name> \ --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO

    例:

    aws gamelift update-fleet-capacity \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --location us-west-2 \ --desired-instances 5 \ --max-size 10 \ --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO

リクエストが成功すると、 は更新された容量設定Amazon GameLift Serversを返します。 Amazon GameLift Serversは、設定された期間にゲームセッションアクティビティがない場合、選択したフリートロケーションを 0 インスタンスにスケールインします。その後、この場所でゲームセッションのリクエストが行われると、 Amazon GameLift Servers はできるだけ早く 1 つのインスタンスをスケールアウトします。このプロセスには少し時間がかかります。

ベストプラクティス

Scale To/From Zero を使用する場合は、次の推奨事項を考慮してください。

  • 適切な非アクティブ期間を設定する – コスト削減とスケールイン/スケールアウトサイクルの頻度のバランスを取ります。ゼロにスケールするまでの待機時間が短いほど、節約が最大化されますが、コールドスタートの頻度は高くなります。

  • 予測可能なワークロードでの使用 – ゼロへのスケーリング/ゼロからのスケーリングは、開発/テスト環境やオフピーク時間が異なるゲームなど、非アクティブ期間が明確なゲームに最適です。

  • CloudWatch メトリクスのモニタリング – フリートスケーリングイベントとゲームセッションの配置時間を追跡して、設定を最適化します。

  • スケーリングポリシーとの組み合わせ – 包括的なキャパシティ管理のために、ターゲットベースまたはルールベースの自動スケーリングとともにゼロへのスケーリング/ゼロからのスケーリングを使用します。