ゲーム サーバーグループを更新する
Amazon GameLift Servers マネージド EC2 ホスティング用にゲームサーバービルドをデプロイするときは、ゲームサーバーソフトウェアをアップロードし、Amazon GameLift Servers ビルドリソースを作成します。Amazon GameLift Servers ビルドを作成した後、ビルドのメタデータは更新できますが、ビルドファイル自体を更新することはできません。ゲームサーバーに更新をデプロイするには、更新されたファイルをアップロードし、 AWS CLIコマンド upload-build を使用して新しい Amazon GameLift Servers ビルドを作成します。または、create-build コマンドを使用して、自らが管理している Amazon S3 バケットから新しいビルドをアップロードすることもできます。次に、新しいフリートを作成して、新しいビルドをデプロイします。
名前や説明など、ビルドのメタデータを更新できます。このタスクには、Amazon GameLift Servers コンソールまたは update-build AWS CLI コマンドを使用します。
ゲームビルドの更新を自動化する
Amazon GameLift Servers マネージドフリートのゲームサーバービルドの更新プロセスを自動化および効率化するためのヒントを紹介します。
-
必要に応じて、キューを使用し、フリートを交換する。Amazon GameLift Servers にゲームセッションリクエストを送信するときは、特定のフリートではなくゲームセッションキューを指定します。キューを使用する場合は、新しいビルドのフリートを追加し、古いフリートを削除します。詳細については、「ゲームセッションの配置を設定する」を参照してください。
-
エイリアスを使用して、新しいゲームのビルドにプレイヤーを移行します。ゲームセッションリクエストを Amazon GameLift Servers に送信するときは、フリート ID ではなくフリートエイリアスを指定する。詳細については、「Amazon GameLift Servers エイリアスの作成」を参照してください。
-
反復型開発のための環境の設定。ゲーム開発中、高速反復型開発をサポートするホスト型テスト環境を立ち上げるためのオプションを検討します。「Amazon GameLift Servers Anywhere を使用した反復型開発の準備」を参照してください。
GitHub の Amazon GameLift Servers Toolkit
- Fast Build Update Tool (開発専用)
-
このツールを使用すると、マネージド EC2 フリートのコンピューティングに既にデプロイされているゲームサーバービルドを変更できます。これにより、迅速なデプロイイテレーションにかかる時間を節約できます。このツールにはいくつかのオプションがあり、ゲームビルド全体を置き換えることも、特定のファイルを変更することもできるほか、更新後にゲームサーバープロセスを再起動する方法を管理できます。このツールを使用して、フリート内のすべてのコンピューティングを更新することも、個々のコンピューティングのみを更新することもできます。
Fast Build Update Tool
を入手し、その使用方法の詳細を確認するには、GitHub にある Amazon GameLift Servers Toolkit リポジトリを参照してください。 - 本番デプロイ用のサンプルスクリプト
-
このスクリプトは、本番環境のマネージド EC2 フリートにデプロイされたゲームサーバービルドを更新するプロセスを自動化する方法を示しています。このスクリプトを使用するには、Amazon GameLift Servers ホスティングソリューションでエイリアスを使用してフリート ID を抽象化する必要があります。サンプルスクリプトは、更新されたビルドのアップロード、新しいビルドの作成と新しいフリートへのデプロイ、既存のフリートから新しいフリートへのプレイヤートラフィックのリダイレクト、古いフリートの削除という基本的なステップを処理します。特定のデプロイ要件を満たすように、サンプルスクリプトをカスタマイズできます。
本番デプロイ用のサンプルスクリプト
を入手し、その使用方法の詳細を確認するには、GitHub にある Amazon GameLift Servers Toolkit リポジトリを参照してください。