翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon GameLift ServersFleetIQ 統合ステップ
この統合プランでは、 を使用して Amazon EC2 インスタンスでマルチプレイヤーゲームを起動および実行するための主要なステップの概要を説明しますAmazon GameLift ServersFleetIQ。より多くのゲームホスティングプロセスを自動化するAmazon GameLift Serversマネージドホスティングサービスをお探しの場合は、「 Amazon GameLift Serversデベロッパーガイド」を参照してください。
の使用を開始するにはAmazon GameLift ServersFleetIQ、オンプレミス環境または Amazon EC2 環境で実行されるゲームサーバーが必要です。ゲームサーバーは、1 つまたは複数のゲームセッションを管理したり、子プロセスを生成したり、コンテナ内で実行したりする単一のプロセスにすることができます。
-
AWS アカウント
を取得し、Amazon GameLift ServersFleetIQアクセス可能なユーザーを設定します。 新しいアカウントを作成する AWS アカウント か、使用する既存のアカウントを選択しますAmazon GameLift ServersFleetIQ。ゲームで使用される Amazon EC2、Auto Scaling、およびその他の AWS リソースを管理するアクセス許可を持つユーザーを設定します。詳細な手順については、「の AWS アカウントをセットアップする Amazon GameLift ServersFleetIQ」を参照してください。
-
IAM ロールを作成します。
Amazon GameLift ServersFleetIQ、Amazon EC2、および Auto Scaling リソースが相互に通信できるようにするロールを作成します。詳細については、「サービス間でやり取りするのための IAM ロールの作成」を参照してください。
-
Amazon GameLift ServersFleetIQ機能を使用して AWS SDK と AWS CLI を取得します。
-
で使用するゲームサーバーを準備しますAmazon GameLift ServersFleetIQ。
AWS SDK をゲームサーバープロジェクトに追加し、ゲームサーバーの現在のステータスと使用状況でAmazon GameLift ServersFleetIQ更新するコードを追加します。追加のガイダンスと例ゲームサーバーAmazon GameLift ServersFleetIQに統合するについては、「」を参照してください。 Amazon GameLift ServersFleetIQはこの情報を使用して、有効で占有されていないゲームサーバーのリストをマッチメーキングシステムに提供し、バランシング中に現在プレイヤーをホストしているインスタンスを終了しないようにします。
-
ゲームサーバーで Amazon EC2 Amazon マシンイメージ (AMI) を作成する。
ゲームサーバーソフトウェアと、その他のランタイムアセットまたは設定を使用して AMI を作成します。ヘルプについては、[Amazon Machine Images (AMI)] (Amazon EC2 ユーザーガイド)の「Amazon マシンイメージ (AMI)」を参照してください。
-
[Create an Amazon EC2 launch template](Amazon EC2 起動テンプレートを作成する
カスタム AMI を使用し、ホスティングリソースのネットワークとセキュリティ設定を定義する Amazon EC2 起動テンプレートを構築します。起動テンプレートは、ゲームサーバーとの通信を許可するアクセス許可を持つ、作成したインスタンスプロファイルを参照する必要があります (ステップ 2 を参照)Amazon GameLift ServersFleetIQ。インスタンスタイプは後で含めるので、起動テンプレートにインスタンスタイプを含める必要はありません。ヘルプについては、[Amazon EC2 User Guide](Amazon EC2 ユーザーガイド)内の「起動テンプレートの作成」を参照してください。
注記
で起動テンプレートを使用する前にAmazon GameLift ServersFleetIQ、まず Auto Scaling グループを設定して、テンプレート設定と AMI が適切にデプロイされていることを確認することを強くお勧めします。
-
Amazon GameLift ServersFleetIQホスティングリソースをセットアップします。
ゲームサーバーをデプロイする各リージョンで、CreateGameServerGroup() を呼び出してゲームサーバーグループを作成します。起動テンプレート (カスタム AMI とネットワークとセキュリティ設定を含む)、IAM ロール、およびゲームを実行できるインスタンスタイプのリストを渡します。このアクションは、変更Amazon GameLift ServersFleetIQできる Auto Scaling グループをアカウントにセットアップします AWS 。その他のガイダンスと例については、「Amazon GameLift ServersFleetIQ ゲームサーバーグループの管理」を参照してください。
-
Amazon GameLift ServersFleetIQをゲームクライアントに統合します。
ゲームサーバー容量を割り当てるゲームクライアント、マッチメーカー、またはその他のバックエンドコンポーネントに AWS SDK を追加します。ゲームのタイプに応じて、マッチメーカーは ListGameServers() または ClaimGameServer() を呼び出して、サーバーの容量を取得し、利用可能なゲームサーバーを予約することができます。その他のガイダンスと例については、「ゲームクライアントAmazon GameLift ServersFleetIQに統合する」を参照してください。
-
Auto Scaling グループをスケールアップする。
Auto Scaling グループでインスタンスがプロビジョニングされると、インスタンスはゲームサーバーを起動します。その後、各ゲームサーバーは を使用可能な容量Amazon GameLift ServersFleetIQとして登録し、後でマッチメーカーによって一覧表示または要求されます。
-
ゲームをテストする。
マッチメーカーを呼び出し、
ClaimGameServer
を呼び出して、サーバーの容量を要求します。結果の IP とポートをゲームクライアントに渡して、ゲームサーバーに接続できるようにします。