Amazon GameLift Serversマネージド EC2 フリート - Amazon GameLift Servers

Amazon GameLift Serversマネージド EC2 フリート

Amazon GameLift Servers マネージド EC2 フリートは、本番ホスティング用のクラウドベースのリソースを提供します。マネージドフリートでは、マルチプレイヤーゲームホスティング用にさらに最適化された AWS クラウド リソースの柔軟性、セキュリティ、信頼性を活用できます。Amazon GameLift Servers は堅牢なホスト管理ツールを提供します。

マネージド EC2 フリートは、設定に基づいて Amazon GameLift Servers が管理・運用する Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの集合です。これらのインスタンスは、サポートされている AWS リージョンまたはローカルゾーンに物理的に配置されます。フリートを作成するときは、コンピューティング能力、メモリ、ストレージ、ネットワーク機能に関するゲームサーバーの要件を満たす EC2 インスタンスタイプを選択します。

フリート内の各インスタンスを起動すると、Amazon GameLift Servers は必要なランタイム環境でゲームサーバービルドをデプロイします。ランタイム環境は、フリートの作成時に利用可能な最新の Amazon マシンイメージ (AMI) バージョンを使用します。フリート内のすべてのインスタンスは、同じ AMI バージョンを使用します。

注記

ベストプラクティスとして、ホストされているゲームサーバーでの安全で最新のランタイム環境を維持するために、30 日ごとにフリートを置き換えることをお勧めします。そのためには、新しいフリートを作成し、プレイヤートラフィックをそのフリートに移行する必要があります。ガイダンスについては、「Amazon GameLift Servers のセキュリティに関するベストプラクティス」を参照してください。

ランタイム環境とゲームサーバービルドをインスタンスにインストールすると、Amazon GameLift Servers はゲームサーバープロセスの起動を開始します。各ゲームサーバープロセスは、Amazon GameLift Servers サービスへの接続を確立し、ゲームセッションをホストする準備状況を報告して、ヘルスステータスの通信を開始します。Amazon GameLift Servers は、サーバープロセスにゲームセッションを開始するよう促すことができます。

フリートのデプロイに加えて、Amazon GameLift Servers は、ユーザーに代わって次のホスト管理タスクを処理します。

  • フリート内のすべてのコンピューティングのステータスを追跡し、古いコンピューティングや異常なコンピューティングを置き換える。

  • サーバープロセスと Amazon GameLift Servers サービス間の通信の認証を処理する。

  • ランタイム構成に基づいて、各コンピュートでゲームサーバープロセスを自動的に起動および停止します。

  • プレイヤーの需要に対応できるよう、フリート容量を動的に調整する自動スケーリングツールを提供します。

  • フリートの EC2 インスタンスのパフォーマンスメトリクスを報告する。

マネージド EC2 フリートをセットアップおよび維持する方法については、以下のトピックを参照してください。

マネージド EC2 フリート作成のワークフロー

マネージドフリートの場合、Amazon GameLift Servers がフリートリソースをセットアップし、ゲームサーバーソフトウェアをインストールして実行したうえで一連のコンピューティングリソースのセットをデプロイします。作成ワークフローが正常に完了すると、フリートにはフリートのホームリージョンにアクティブな EC2 インスタンスが 1 つ、フリートのリモートロケーションにそれぞれ 1 つあります。すべてのインスタンスで、ゲームセッションをホストする準備が整います。

  1. Amazon GameLift Servers は、フリートのホームリージョンにフリートリソースを作成し、各ロケーションの希望する容量を 1 インスタンスに設定します。フリートとロケーションのステータスは [新規] に設定されます。

  2. Amazon GameLift Servers はフリートイベントログへのイベントの書き込みを開始します。

  3. Amazon GameLift Serversはフリートステータスを [ダウンロード中] に設定し、デプロイ用のゲームサーバーソフトウェアの準備を開始します。

    1. アップロードされたゲームサーバービルドを取得し、圧縮ファイルを抽出します。

    2. 指定されている場合は、インストールスクリプトを実行します。

    3. フリートステータスを [検証中] に設定し、ビルドファイルのダウンロードとインストール時にエラーが発生していないかどうかの検証を開始します。

  4. Amazon GameLift Servers は、フリートステータスを [構築中] に切り替え、フリートハードウェアを設定し、フリートインスタンスごとに 1 つの EC2 インスタンスを割り当てます。

  5. Amazon GameLift Servers はフリートのステータスを [アクティベート中] に設定します。フリートのランタイム手順に従って各インスタンスでゲームサーバープロセスを起動し、ビルドと Amazon GameLift Servers サービス間の接続をテストします。

  6. 各インスタンスでゲームサーバープロセスが接続を確立し、ゲームセッションをホストする準備ができたことを報告すると、Amazon GameLift Servers はフリートとロケーションのステータスを [アクティブ] に設定します。この時点で、フリートはゲームセッションをホストする準備ができていると見なされます。