主なリソースとコンポーネント - Amazon GameLift Servers

主なリソースとコンポーネント

Amazon GameLift Servers FleetIQ でゲームホスティングリソースをセットアップする前に、AWS アカウントで次のリソースを作成します。ベストプラクティスとして、ゲームサーバーグループで使用する前に、これらのリソースを使用してゲームサーバーのデプロイを開発してテストします。

  • Amazon マシンイメージ (AMI)。AMI は、Amazon EC2 インスタンスで起動する特定のソフトウェア設定のテンプレートです。ゲームホスティングの場合、AMI には、オペレーティングシステム、ゲームサーバーのバイナリまたはコンテナ、およびゲームサーバーに必要なその他のランタイムソフトウェアが含まれます。AMI 作成の詳細については、「Amazon EC2 ユーザーガイド」の「Amazon マシンイメージ」を参照してください。AMI はリージョン固有です。リージョン間での AMI をコピーについては、「Amazon EC2 ユーザーガイド」の「AMI のコピー」を参照してください。

  • Amazon EC2 起動テンプレート。起動テンプレートは、Amazon EC2 Auto Scaling グループ内のインスタンスを起動および管理するための手順を提供します。AMI を指定して、適切なインスタンスタイプのリストを提供し、ネットワーク、セキュリティ、およびその他のプロパティを設定します。起動テンプレートの詳細については、「Amazon EC2 ユーザーガイド」の「起動テンプレートからのインスタンスの起動」を参照してください。起動テンプレートはリージョン固有です。

  • AWS IAM ロール。IAM ロールは、AWS リソースへの制限付きアクセスを許可する一連のアクセス許可を定義します。別の AWS のサービスなどの信頼されたエンティティは、ロールを引き継ぎ、そのアクセス許可を継承できます。Amazon GameLift Servers FleetIQ を使用するときは、Amazon GameLift Servers FleetIQ が、AWS アカウントの Auto Scaling グループと EC2 インスタンスリソースを作成し、アクセスを許可するマネージドポリシーを使用して IAM ロールを指定する必要があります。IAM ロールはリージョン固有ではありません。

Amazon GameLift Servers FleetIQ は、以下のリソースを直接管理し、これらのリソースに対する直接的な権限を保持します。

  • Amazon GameLift Servers ゲームサーバーグループ。ゲームサーバーグループには、Amazon GameLift Servers FleetIQ で対応する Amazon EC2 Auto Scaling グループを使用して低コストのゲームホスティングを提供する方法を定義する構成設定が含まれています。ゲームサーバーグループはリージョン固有です。リージョン でゲームサーバーグループを作成すると、同じリージョンの AWS アカウントに新しい Auto Scaling グループが自動的に作成されます。ゲームサーバーグループは Auto Scaling グループにリンクされ、その設定の一部を管理および変更するためのアクセス権を (IAM ロールを引き受けることによって) 付与されます。ゲームサーバーグループは寿命の長いリソースです。開発者がこれらのグループを頻繁に作成することはありません。ゲームサーバーグループは、Auto Scaling グループ内のインスタンスでホストされ、Amazon GameLift Servers FleetIQ に登録されているゲームサーバーを機能別のグループに分けるリソースでもあります。

  • Amazon GameLift Servers ゲームサーバー。ゲームサーバーリソースは、Amazon GameLift Servers FleetIQ ゲームサーバーグループに関連付けられたインスタンスで実行されているゲーム実行を表します。このリソースは、ゲームサーバーが Amazon GameLift Servers FleetIQ に登録されるときに作成され、それが属するゲームサーバーグループを識別します。Amazon GameLift Servers FleetIQ は、登録された各ゲームサーバーの使用状況ステータスとクレームステータスを追跡します。これにより、ゲームサーバーの可用性をモニタリングできます。ゲームサーバーは、リージョン固有のゲームサーバーグループに関連付けられるという点で、リージョン固有です。ゲームは、新しいゲームサーバーをリクエストするときに、ゲームサーバーグループとリージョンを指定します。

これらのリソースは、Amazon GameLift Servers FleetIQ リソースを通じて作成されます。これらは AWS アカウントに作成され、ユーザーが完全に制御できます。

  • Amazon EC2 Auto Scaling グループ。Auto Scaling グループは、EC2 インスタンスのコレクションを起動および管理し、グループの容量を自動的にスケールします。Amazon GameLift Servers FleetIQ では、ゲームサーバーグループと Auto Scaling グループの間に 1 対 1 の関係があります。Auto Scaling グループのすべての設定は更新できますが、Amazon GameLift Servers FleetIQ はそのロジックの一環として特定の設定を定期的に上書きして更新し、ゲームホスティングに利用できるようにスポットインスタンスを調整します。詳細については、「Amazon EC2 Auto Scaling ユーザーガイド」の「AutoScalingGroup」を参照してください。Auto Scaling グループはリージョン固有で、ゲームサーバーグループと同じリージョンに作成されます。

  • Amazon EC2 インスタンス。インスタンスとは、クラウドの仮想サーバーです。インスタンスタイプには、コンピューティング、メモリ、ディスク、およびネットワークリソースを指定する特定のハードウェア設定があります。通常、インスタンスは AMI を使用して Amazon EC2 Auto Scaling グループによって起動されます。インスタンスは、可用性に応じて、スポットまたはオンデマンドにすることができます。Amazon GameLift Servers FleetIQ でのインスタンスは 1 つ以上のゲームサーバープロセスを実行します。各プロセスは複数のゲームセッションをホストできます。インスタンスは、リージョン固有の Amazon EC2 Auto Scaling グループに関連付けられるという点で、リージョン固有です。