ゲームセッションの配置を設定する - Amazon GameLift Servers

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

ゲームセッションの配置を設定する

ゲームセッション配置は、新しいゲームセッションをホストするために利用可能なゲームサーバーを見つけるプロセスです。Amazon GameLift Servers はゲームセッションキューを使用して、プレイヤーのレイテンシー、フリート容量、コスト最適化などの要因を考慮して、フリート全体にゲームセッションをインテリジェントに配置します。

適切に設定されたゲームセッションキューにより、プレイヤーは利用可能な最良のゲームサーバーに接続され、ホスティングリソースを効率的に活用しながら最適なパフォーマンスを提供します。キューは複数のフリートと AWS リージョンにまたがってグローバルカバレッジと冗長性を提供できます。

ゲームセッションキューは、Amazon GameLift Servers が利用可能なゲームサーバーを検索し、新しいゲームセッションのホスト用にそれらを選択するために使用する主要なメカニズムです。キューは、多数のゲームセッションリクエストを処理し、複数のホスティングリソースのフリート間でそれらの配置を見つけるために、はるかに効率的な方法を提供します。ホスティングソリューションが複数のフリートを使用していて、大量のリクエストを処理している場合は、キューが必要になる可能性があります。

ゲームがプレイヤーの新しいゲームセッションを開始する場合、Amazon GameLift Servers サービスにプレイスメントリクエストを送信し、キューにファネルします。キューの設定によって、リクエストがいつどのように処理されるかが決まります。プレイスメントリクエストを処理すると、Amazon GameLift Servers はゲームセッションをホストするゲームサーバーのフリートのセットを検索します。プレイスメントは、Amazon GameLift Servers が利用可能なゲームサーバーを見つけ、ゲームセッションを開始するように促すと成功します。

キューの特性

Amazon GameLift Servers ゲームセッションキューは AWS クラウドリソースです。キューは、Amazon GameLift Servers がサポートする任意の AWS リージョン で作成できます (「Amazon GameLift Servers サービスロケーション」を参照)。ゲームセッション配置リクエストはその場所に送信され、そこで処理されます。

キューを使用したゲームセッション配置の自動化は、ゲーム開発者やプレイヤーにとって大きなメリットとなります。具体的には次のとおりです。

  • キューは「可能な限り最適な」配置を指定します。ゲームセッション配置リクエストを処理する際、キューは、Amazon GameLift Servers FleetIQ アルゴリズムを使用して、コスト、ロケーション、プレイヤーのレイテンシーなどの定義済みの優先設定一式に基づき、キューの配置を優先付けます。

  • キューはスポットフリートをサポートしているため、ゲームホスティングコストを削減できます。 AWS スポットフリートを使用してキューを設定できます。スポットフリートを使用すると、多くの場合、ホスティングコストとオンデマンドフリートを大幅に削減できます。低コストは配置の主要な基準の 1 つであるため、キューは常にコストの違いを活用できます。

  • キューは需要の多いときに新規のゲームをより速く配置できます。複数のフリートでキューを設定することで、ゲームセッション配置のより柔軟なオプションを提供できます。ただし、追加のフリートは、需要の増加に応じて必要に応じてバックアップ容量も提供します。配置リクエストでは、Amazon GameLift Servers がゲームセッションを最適な場所に配置できない場合、自動的に他の場所の評価に移行します。

  • キューはゲームサーバーの稼働率をより回復性のあるものにできます。停電は起こり得ます。マルチフリートキューを使用すれば、速度の低下または停止によって、プレイヤーのゲームへのアクセスが影響を受けることはありません。異なる AWS リージョン およびアベイラビリティーゾーンに容量があるフリートでキューを設定することで、プレイヤーが参加するゲームセッションを常に見つけられるようにできます。

  • ゲームセッションの配置とキューパフォーマンスのメトリクスを取得します。Amazon GameLift Servers はキューのメトリクスを提供します。これには、配置の成功と失敗、キューのリクエスト数、キューでリクエストにかかる平均時間の統計が含まれます。Amazon GameLift Servers コンソールまたは CloudWatch でこれらのメトリクスを表示することもできます。

基本的なスターターキューを作成して開始するには、「ゲームセッションキューを作成する」を参照してください。

Amazon GameLift Servers のゲームセッションキューに関するベストプラクティス

ゲームセッションキューには、Amazon GameLift Servers が新しいゲームセッションを配置できるフリートの一覧が含まれます。各フリートは、複数の地理的なロケーションにデプロイされるホスティングリソースを持つことができます。配置を選択すると、キューはフリートに設定した一連の優先順位に基づいてフリートとフリートの場所を選択します。

次のガイドラインおよびベストプラクティスを考慮します。

  • プレイヤーが含まれるロケーションにフリートを追加します。フリートとエイリアスは任意のロケーションに追加できます。ロケーションは、報告されたプレイヤーのレイテンシーに基づいてプレイスメントを行う場合に重要です。

  • すべてのフリートにエイリアスを使用します。キューの各フリートにエイリアスを割り当て、キューに送信先を設定するときにエイリアス名を使用します。

  • すべてのフリートに同じ、または類似のゲームビルドまたはスクリプトを使用します。キューは、プレイヤーをキューにある任意のフリートのゲームセッションに配置できます。プレイヤーは、どのフリートのゲームセッションでもプレイできる必要があります。

  • 2 つ以上のリージョンにフリートを作成します。ゲームサーバーを少なくとも他のひとつのロケーションでホストすることで、地域的な停止がプレイヤーに与える影響を軽減できます。バックアップフリートをスケールダウンしたままにして、使用量が増えた場合は自動スケーリングを使用して容量を増やすことができます。

  • ゲームセッションの配置に優先順位を付けます。キューは、送信先リストの順序を含むいくつかの要素に基づいて配置の選択肢を優先的に選びます。

  • クライアントサービスと同じロケーションにキューを作成します。クライアントサービスの近くのロケーションにキューを配置することで、通信レイテンシーを最小限に抑えることができます。

  • 複数のロケーションでフリートを使用します。キューフィルター設定を使用して、指定したロケーションには、キューがゲームセッションを配置しないようにします。異なるホームロケーションで少なくとも 2 つのマルチロケーションフリートを使用して、地域的な停止時のゲームプレースメントの影響を軽減することができます。

  • すべてのフリートに同じ TLS 証明書設定を使用します。フリートのゲームセッションに接続するゲームクライアントには、互換性のある通信プロトコルが必要です。