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 つあります。すべてのインスタンスで、ゲームセッションをホストする準備が整います。
-
Amazon GameLift Servers は、フリートのホームリージョンにフリートリソースを作成し、各ロケーションの希望する容量を 1 インスタンスに設定します。フリートとロケーションのステータスは [新規] に設定されます。
-
Amazon GameLift Servers はフリートイベントログへのイベントの書き込みを開始します。
-
Amazon GameLift Serversはフリートステータスを [ダウンロード中] に設定し、デプロイ用のゲームサーバーソフトウェアの準備を開始します。
-
アップロードされたゲームサーバービルドを取得し、圧縮ファイルを抽出します。
-
指定されている場合は、インストールスクリプトを実行します。
-
フリートステータスを [検証中] に設定し、ビルドファイルのダウンロードとインストール時にエラーが発生していないかどうかの検証を開始します。
-
-
Amazon GameLift Servers は、フリートステータスを [構築中] に切り替え、フリートハードウェアを設定し、フリートインスタンスごとに 1 つの EC2 インスタンスを割り当てます。
-
Amazon GameLift Servers はフリートのステータスを [アクティベート中] に設定します。フリートのランタイム手順に従って各インスタンスでゲームサーバープロセスを起動し、ビルドと Amazon GameLift Servers サービス間の接続をテストします。
-
各インスタンスでゲームサーバープロセスが接続を確立し、ゲームセッションをホストする準備ができたことを報告すると、Amazon GameLift Servers はフリートとロケーションのステータスを [アクティブ] に設定します。この時点で、フリートはゲームセッションをホストする準備ができていると見なされます。