Amazon GameLift コンピューティングリソースの選択 - Amazon GameLift

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

Amazon GameLift コンピューティングリソースの選択

ゲームサーバーをデプロイし、プレイヤーのゲームセッションをホストするために、Amazon GameLift はインスタンス または物理ハードウェアと呼ばれる Amazon Elastic Compute Cloud (Amazon EC2) リソースを使用します。 インスタンスを使って新しいフリートを設定する際に、必要なインスタンスのタイプとそれらでゲームサーバープロセスを実行する方法を決定します。マネージドEC2フリートがアクティブでゲームセッションをホストする準備ができたら、プレイヤーの需要に対応するために、必要に応じてインスタンスを追加または削除できます。

Amazon GameLift ゲームサーバーは、次の 2 つのコンピューティングタイプの組み合わせでデプロイできます。

  • マネージド EC2 - マネージドEC2フリートは Amazon EC2インスタンスを使用してゲームサーバーをホストします。Amazon はインスタンス GameLift を管理し、ハードウェアとソフトウェアの管理の負担をゲームのホストから取り除きます。

  • Amazon GameLift Anywhere – Amazon GameLift Anywhere フリートは既存のインフラストラクチャを使用してゲームサーバーをホストし、Amazon はマッチメーキングとキュー GameLift を管理します。

使用可能なハードウェア

導入環境における既存のインフラストラクチャを検討してください。ゲームを Amazon に移行する間も GameLift、インフラストラクチャを引き続き使用できます。Amazon では GameLift Anywhere、Amazon GameLift マネージドEC2インスタンスとともに独自のインフラストラクチャを使用できます。既存のインフラストラクチャを使用して、サポートされている Amazon GameLift ロケーションで許可されているよりもプレイヤーに近いゲームをホストすることもできます。Amazon GameLift Anywhere フリートの設定の詳細については、「」を参照してくださいAmazon GameLift Anywhere フリートを作成する

フリートのロケーション

ゲームサーバーをデプロイする予定の地理的な場所を検討してください。インスタンスタイプの可用性は、 AWS リージョン とローカルゾーンによって異なります。

複数のロケーションで使用しているフリートの場合、インスタンスの可用性とクォータに関する情報は、フリートのホームリージョンと選択したリモートロケーションの組み合わせによって異なります。フリートのロケーションの詳細については、「Amazon GameLift のサービスロケーション」を参照してください。

Amazon GameLift Anywhere フリートの場合、物理ハードウェアの場所を決定します。カスタムロケーションの詳細については、「Amazon GameLift Anywhere」を参照してください。

オンデマンドインスタンスとスポットインスタンスの比較

Amazon EC2 オンデマンドインスタンスとスポットインスタンスは同じハードウェアとパフォーマンスを提供しますが、可用性とコストは異なります。

オンデマンドインスタンス

オンデマンドインスタンスは必要なときに取得し、必要な期間維持しておくことができます。オンデマンドインスタンスのコストは固定であり、使用時間に応じて支払いが発生します。長期契約はありません。

スポットインスタンス

スポットインスタンスは、未使用の AWS コンピューティング容量を利用することで、オンデマンドインスタンスに代わるコスト効率の高い方法を提供できます。スポットインスタンスの料金は、各ロケーションの各インスタンスタイプの需要と供給に応じて変動します。 は、容量を戻す必要があるたびにスポットインスタンスを中断 AWS できます。Amazon GameLift はキューと FleetIQ アルゴリズムを使用して、 AWS がスポットインスタンスを中断すると判断し、インスタンスをリサイクル状態にします。次に、インスタンスにアクティブなゲームセッションがない場合、Amazon はそのセッションを置き換え GameLift ようとします。

スポットインスタンスを使用する方法の詳細については、「Amazon でのスポットインスタンスの使用 GameLift」を参照してください。

オペレーティングシステム

Amazon GameLift インスタンスは、Microsoft Windows または Amazon Linux で実行されるゲームサーバービルドをサポートします。ゲームビルドを Amazon にアップロードするときは GameLift、ゲームのオペレーティングシステムを指定します。Amazon EC2フリートを作成してゲームビルドをデプロイすると、Amazon はビルドのオペレーティングシステムでインスタンス GameLift を自動的にセットアップします。サポートされるゲームサーバーのオペレーティングシステムの詳細については、「Amazon での開発サポート GameLift」を参照してください。

Amazon GameLift Anywhere フリートを使用する場合、ハードウェアがサポートする任意のオペレーティングシステムを使用できます。Amazon GameLift Anywhere フリートでは、Amazon を使用してリソースを 1 か所で管理しながら GameLift 、ゲームビルドをハードウェアにデプロイする必要があります。

インスタンスのタイプ

Amazon EC2フリートのインスタンスタイプによって、インスタンスが使用するハードウェアの種類が決まります。インスタンスタイプによって、コンピューティング能力、メモリ、ストレージ、ネットワーキング機能など、提供される組み合わせが異なります。

ゲームに対して使用可能なインスタンスタイプから選択するときは、次の要素を考慮してください。

  • ゲームサーバーのコンピューティングアーキテクチャ: x64 または Arm (AWS Graviton)。

    注記

    Graviton Arm インスタンスには、Linux OS 上に構築された Amazon GameLift サーバーが必要です。C++ SDK と C# にはサーバー 5.1.1 以降が必要です。Go SDK にはサーバー 5.0 以降が必要です。これらのインスタンスは、Amazon Linux 2023 (AL2023) または Amazon Linux 2 () でのモノラルインストール out-of-the-box をサポートしていませんAL2。

  • ゲームサーバービルドのコンピューティング、メモリ、およびストレージ要件。

  • インスタンスごとに実行する予定のサーバープロセスの数。

より大きいインスタンスタイプを使用すると、各インスタンスで複数のサーバープロセスを実行できます。これにより、プレイヤーの需要を満たすのに必要なインスタンス数を減らすことができます。

詳細については:

Service Quotas

Amazon のデフォルトのサービスクォータと GameLiftの現在のクォータを確認するには AWS アカウント、次の手順を実行します。

  • Amazon の一般的なサービスクォータ情報については GameLift、「」の「Amazon GameLift エンドポイントとクォータ」を参照してくださいAWS 全般のリファレンス

  • アカウントのロケーションごとに使用可能なインスタンスタイプのリストについては、Amazon コンソールの Service Quotas ページを開きます。 GameLift このページには、各ロケーションの各インスタンスタイプに関するアカウントの現在の使用状況も表示されます。

  • リージョンごとのインスタンスタイプのアカウントの現在のクォータのリストについては、 AWS Command Line Interface (AWS CLI) コマンド を実行しますdescribe-ec2-instance-limits。このコマンドは、デフォルトリージョン (または指定した別のリージョン) にあるアクティブなインスタンスの数を返します。

ゲームを起動する準備ができたら、Amazon GameLift コンソール で起動アンケートに入力します。Amazon GameLift チームは起動アンケートを使用して、ゲームの正しいクォータと制限を決定します。