Amazon GameLift FleetIQ 統合ステップ - Amazon GameLift

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

Amazon GameLift FleetIQ 統合ステップ

この統合プランは、Amazon GameLift FleetIQ を使用して Amazon EC2 インスタンスでマルチプレイヤーゲームを稼働させるキーステップの概要を説明します。より多くのゲーム ホスティングプロセスを自動化する Amazon GameLift フラッグシップホスティングサービスを検索する場合、Amazon GameLift 開発者ガイドを参照してください。

Amazon GameLift FleetIQ の使用を開始するには、オンプレミスまたは Amazon EC2 環境のいずれかで動作するゲームサーバーが必要です。ゲームサーバーは、1 つまたは複数のゲームセッションを管理したり、子プロセスを生成したり、コンテナ内で実行したりする単一のプロセスにすることができます。

  1. AWS アカウントを取得し、Amazon GameLift FleetIQ へのアクセス権を持つユーザーをセットアップします。

    Amazon GameLift FleetIQ で使用するアカウントを新しい AWS アカウント を作成するか、既存のアカウントを選択します。ゲームで使用される Amazon EC2、Auto Scaling およびその他の AWS リソースを管理するためのアクセス許可を持つユーザーを設定します。詳細な手順については、「Amazon GameLift FleetIQ の AWS アカウントを設定する」を参照してください。

  2. IAM ロールを作成します。

    Amazon GameLift FleetIQ、Amazon EC2 および Auto Scaling のリソースが相互に通信を許可できるようにロールを作成します。詳細については、「サービス間でやり取りするのための IAM ロールの作成」を参照してください。

  3. Amazon GameLift FleetIQ 機能のある AWS SDK および AWS CLI を入手する。

  4. Amazon GameLift FleetIQ で使用するようにゲームサーバーを準備する。

    AWS SDK をゲームサーバープロジェクトに追加し、Amazon GameLift FleetIQ をゲームサーバーの現在のステータスと使用状況を更新しておくためのコードを追加します。その他のガイダンスと例については、「Amazon GameLift FleetIQ をゲームサーバーに統合する」を参照してください。この情報を使用して、Amazon GameLift FleetIQ は、有効で未使用のゲームサーバーのリストをマッチメイキングシステムに提供し、また、プレイヤーが存在するインスタンスをバランシング中に終了しないようにします。

  5. ゲームサーバーで Amazon EC2 Amazon マシンイメージ (AMI) を作成する。

    ゲームサーバーソフトウェアと、その他のランタイムアセットまたは設定を使用して AMI を作成します。ヘルプについては、[Amazon Machine Images (AMI)] (Amazon EC2 ユーザーガイド)の「Amazon マシンイメージ (AMI)」を参照してください。

  6. [Create an Amazon EC2 launch template](Amazon EC2 起動テンプレートを作成する

    カスタム AMI を使用し、ホスティングリソースのネットワークとセキュリティ設定を定義する Amazon EC2 起動テンプレートを構築します。起動テンプレートは、ゲームサーバーが Amazon GameLift FleetIQ と通信するためのアクセス許可を使用して、作成したインスタンスプロファイル (ステップ 2 を参照) をリファレンスする必要があります。インスタンスタイプは後で含めるので、起動テンプレートにインスタンスタイプを含める必要はありません。ヘルプについては、[Amazon EC2 User Guide](Amazon EC2 ユーザーガイド)内の「起動テンプレートの作成」を参照してください。

    注記

    Amazon GameLift FleetIQ で起動テンプレートを使用する前に、まず Auto Scaling グループを設定して、テンプレート設定と AMI が正しくデプロイされていることを確認するようにしてください。

  7. Amazon GameLift FleetIQ ホスティングリソースをセットアップする

    ゲームサーバーをデプロイする各リージョンで、CreateGameServerGroup() を呼び出してゲームサーバーグループを作成します。起動テンプレート (カスタム AMI とネットワークとセキュリティ設定を含む)、IAM ロール、およびゲームを実行できるインスタンスタイプのリストを渡します。このアクションでは、Amazon GameLift FleetIQ が修正できる AWS アカウントに Auto Scaling グループをセットアップします。その他のガイダンスと例については、「Amazon GameLift FleetIQ ゲーム サーバーグループを管理する」を参照してください。

  8. [Amazon GameLift FleetIQ をゲームクライアントに統合する。

    ゲームサーバー容量を割り当てるゲームクライアント、マッチメーカー、またはその他のバックエンド コンポーネントに AWS SDK を追加します。ゲームのタイプに応じて、マッチメーカーは ListGameServers() または ClaimGameServer() を呼び出して、サーバーの容量を取得し、利用可能なゲームサーバーを予約することができます。その他のガイダンスと例については、「Amazon GameLift FleetIQ をゲームクライアントに統合する」を参照してください。

  9. Auto Scaling グループをスケールアップする。

    Auto Scaling グループでインスタンスがプロビジョニングされると、インスタンスはゲームサーバーを起動します。その後、各ゲームサーバーは、利用可能な容量として Amazon GameLift FleetIQ に登録されるか、後にマッチメーカーがリストまたはクレームします。

  10. ゲームをテストする。

    マッチメーカーを呼び出し、 ClaimGameServer を呼び出して、サーバーの容量を要求します。結果の IP とポートをゲームクライアントに渡して、ゲームサーバーに接続できるようにします。