View a markdown version of this page

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

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

Amazon GameLift Servers FleetIQ の統合ステップ

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

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

  1. AWS アカウントを取得して Amazon GameLift Servers FleetIQ アクセスでユーザーをセットアップします。

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

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

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

  3. Amazon GameLift ServersFleetIQ機能を使用して AWS SDK と AWS CLI を取得します。

  4. Amazon GameLift Servers FleetIQ で使用するゲームサーバーを準備します。

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

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

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

  6. Amazon EC2 起動テンプレートを作成します。

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

    注記

    で起動テンプレートを使用する前にAmazon GameLift ServersFleetIQ、まず Auto Scaling グループを設定して、テンプレート設定と AMI が適切にデプロイされていることを確認することを強くお勧めします。

  7. Amazon GameLift Servers FleetIQ ホスティングリソースを設定します。

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

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

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

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

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

  10. ゲームをテストします。

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