Amazon GameLift リソースを計画してデプロイする - Amazon GameLift

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

Amazon GameLift リソースを計画してデプロイする

グローバルな Amazon GameLift リソースのデプロイを計画するには、次のヒントを使用してください。Amazon GameLift でゲームをホストできる場所については、「Amazon GameLift ホスティングロケーション」を参照してください。

Amazon GameLift リソースをデプロイするには、次のタスクを実行します。

  • ゲームサーバーをパッケージ化して Amazon GameLift またはハードウェアにアップロードします。サーバーを Amazon GameLift にアップロードする場合、サーバーはフリートのホームの AWS リージョン にのみアップロードします。Amazon GameLift は、サーバーをフリート内の他のロケーションに自動的に分散します。詳細については、「Amazon GameLift のビルドとスクリプトのアップロード」を参照してください。

  • ゲーム用の Amazon GameLift フリートを設計してデプロイします。使用するコンピューティングリソースの種類、デプロイ先のリージョン、キューの使用有無などのオプションを決めます。詳細については、「Amazon GameLift フリート設計ガイド」を参照してください。

  • キューを作成して、新しいゲームセッションプレイスメントとスポットインスタンス戦略を管理します。詳細については、「ゲームセッションキューの設計」を参照してください。

  • 自動スケーリングを有効にして、予測されるユーザーの需要に対してフリートのホスティングキャパシティを管理します。詳細については、「Amazon GameLift ホスティングキャパシティのスケーリング」を参照してください。

  • ゲームに FlexMatch マッチメーキングルールを使用します。詳細については、「Amazon GameLift ホスティングと FlexMatch の統合」を参照してください。

Amazon GameLift リソースを自動的にデプロイする

Amazon GameLift リソースのグローバルデプロイを効率化するために、Infrastructure as Code (IaC) を使用してリソースを定義することをお勧めします。Amazon GameLift は AWS CloudFormation テンプレートをサポートしているため、デプロイ固有の構成に関してパラメータをテンプレートに設定できます。

AWS CloudFormation スタックのデプロイを管理するには、AWS CodePipeline などの継続的インテグレーションおよび継続的デリバリー (CI/CD) ツールとサービスを使用することもお勧めします。これにより、ゲームサーバーバイナリが構築されるたびに、自動的にデプロイするか、承認によりデプロイできます。

以下は、CI/CD ツールまたはサービスを使用して自動化できる新しいゲームサーバーバージョンの Amazon GameLift リソースデプロイの一般的なステップです。

  • ゲームサーバーバイナリの構築とテスト

  • Amazon GameLift またはハードウェアにバイナリをアップロードする。

  • 新しいビルドに新しいフリートをデプロイする。

  • 新しいフリートをデプロイした後、Amazon GameLift キューから以前のバージョンフリートを削除し、新しいフリートに置き換える。

  • 以前のバージョンのフリートがすべてのゲームセッションを正常に終了したら、それらのフリートの AWS CloudFormation スタックを削除する。

AWS Cloud Development Kit (AWS CDK) を使用して Amazon GameLift リソースを定義することもできます。AWS CDKの詳細については、AWS Cloud Development Kit (AWS CDK)デベロッパーガイドを参照してください。