Amazon GameLift マネージドホスティング用のゲームサーバービルドを更新する - Amazon GameLift

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

Amazon GameLift マネージドホスティング用のゲームサーバービルドを更新する

Amazon GameLift マネージド EC2 ホスティング用にゲームサーバービルドをデプロイするときは、ゲームサーバーソフトウェアをアップロードし、Amazon GameLift ビルドリソースを作成します。Amazon GameLift ビルドを作成した後、ビルドのメタデータは更新できますが、ビルドファイル自体を更新することはできません。ゲームサーバーに更新をデプロイするには、更新されたファイルをアップロードし、AWS CLI コマンド upload-build を使用して新しい Amazon GameLift ビルドを作成します。または、create-build コマンドを使用して、自らが管理している Amazon S3 バケットから新しいビルドをアップロードすることもできます。次に、新しいフリートを作成して、新しいビルドをデプロイします。

名前や説明など、ビルドのメタデータを更新できます。このタスクには、Amazon GameLift コンソールまたは update-build AWS CLI コマンドを使用します。

ゲームビルドの更新を自動化する

Amazon GameLift マネージドフリートのゲームサーバービルドの更新プロセスを自動化および効率化するためのヒントを紹介します。

  • 必要に応じて、キューを使用し、フリートを交換する。Amazon GameLift にゲームセッションリクエストを送信するときは、特定のフリートではなくゲームセッションキューを指定します。キューを使用する場合は、新しいビルドのフリートを追加し、古いフリートを削除します。詳細については、「Amazon GameLift キューを使用してゲームセッション配置を管理する」を参照してください。

  • エイリアスを使用して、新しいゲームのビルドにプレイヤーを移行します。ゲームセッションリクエストを Amazon GameLift に送信するときは、フリート ID ではなくフリートエイリアスを指定する。詳細については、「Amazon GameLift エイリアスを作成する」を参照してください。

  • 反復型開発用の環境を用意する。ゲーム開発中、高速反復型開発をサポートするホスト型テスト環境を立ち上げるためのオプションを検討します。「Amazon GameLift Anywhere を使用した反復型開発のための環境を用意する」を参照してください。

GitHub の Amazon GameLift Toolkit には、以下のリソースが用意されています。

Fast Build Update Tool (開発専用)

このツールを使用すると、マネージド EC2 フリートのコンピューティングに既にデプロイされているゲームサーバービルドを変更できます。これにより、開発の高速反復作業にかかる時間を節約できます。このツールにはいくつかのオプションがあり、ゲームビルド全体を置き換えることも、特定のファイルを変更することもできるほか、更新後にゲームサーバープロセスを再起動する方法を管理できます。このツールを使用して、フリート内のすべてのコンピューティングを更新することも、個々のコンピューティングのみを更新することもできます。

Fast Build Update Tool を入手し、その使用方法の詳細を確認するには、GitHub にある Amazon GameLift Toolkit リポジトリを参照してください。

本番デプロイ用のサンプルスクリプト

このスクリプトは、本番環境のマネージド EC2 フリートにデプロイされたゲームサーバービルドを更新するプロセスを自動化する方法を示しています。このスクリプトを使用するには、Amazon GameLift ホスティングソリューションでエイリアスを使用してフリート ID を抽象化する必要があります。サンプルスクリプトは、更新されたビルドのアップロード、新しいビルドの作成と新しいフリートへのデプロイ、既存のフリートから新しいフリートへのプレイヤートラフィックのリダイレクト、古いフリートの削除という基本的なステップを処理します。特定のデプロイ要件を満たすように、サンプルスクリプトをカスタマイズできます。

本番デプロイ用のサンプルスクリプトを入手し、その使用方法の詳細を確認するには、GitHub にある Amazon GameLift Toolkit リポジトリを参照してください。