Amazon GameLift Servers マネージドコンテナフリートを作成する - Amazon GameLift Servers

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

Amazon GameLift Servers マネージドコンテナフリートを作成する

Amazon GameLift Servers マネージドコンテナフリートを作成して、コンテナ化されたゲームサーバーを AWS クラウドにデプロイしてホストします。コンテナフリートを作成するときは、1 つ以上のコンテナイメージ (ゲームサーバービルドを含む 1 つ以上のイメージ) と設定を指定するコンテナグループ定義を指定します。

新しいマネージドコンテナフリートリソースを作成すると、フリート作成の最初のフェーズがすぐに開始されます。マネージドフリートの作成は、Amazon GameLift Servers が EC2 インスタンスをプロビジョニングし、ランタイム環境をインストールし、コンテナグループをインスタンスにデプロイして、ゲームサーバープロセスの起動を開始するときに、いくつかのフェーズを通過します。ゲームサーバーが構築するランタイム環境に応じて、Amazon GameLift Servers はフリートの作成時に最新バージョンの Amazon マシンイメージ (AMI) をデプロイします (フリート内のすべての将来のインスタンスは同じバージョンを使用します)。フリートのステータスは、コンソールまたは AWS Command Line Interface (AWS CLI) を使用してモニタリングできます。フリートが ACTIVE ステータスに達すると、ゲームセッションをホストする準備ができています。フリート作成の問題については、「Amazon GameLift Servers フリートの問題をデバッグする」を参照してください。

空のコンテナフリートを作成し、後でフリートのコンテナグループ定義を追加または更新できます。コンテナグループ定義なしでフリートを作成すると、フリートはアクティブステータスに到達しません。

注記

ベストプラクティスとして、ホストされているゲームサーバーでの安全で最新のランタイム環境を維持するために、30 日ごとにフリートを置き換えることをお勧めします。そのためには、新しいフリートを作成し、プレイヤートラフィックをそのフリートに移行する必要があります。ガイダンスについては、「Amazon GameLift Servers のセキュリティに関するベストプラクティス」を参照してください。

コンテナフリートを作成するには、Amazon GameLift Servers コンソールまたは AWS Command Line Interface AWS CLI を使用します。

Console

Amazon GameLift Servers コンソールで、フリートを作成する AWS リージョン を選択します。コンテナグループ定義は、フリートを作成するリージョンと同じリージョンにある必要があります。

コンソールの左側のナビゲーションバーを開き、[マネージドコンテナ: フリート] を選択します。[フリート] ページで、[コンテナフリートの作成] を選択します。

ステップ 1: マネージドコンテナフリートの詳細を定義する
  1. [コンテナフリートの詳細] セクションに、フリートの説明を入力します。

  2. フリート用の IAM ロールを指定します。このロールには、Amazon GameLift Servers がコンテナフリートを管理するために必要なアクセス許可があります。必要なサービスロールの作成については、「Amazon GameLift Servers 用に IAM サービスロールをセットアップする」を参照してください。

  3. ログ設定オプションを選択します。デフォルトでは、CloudWatch オプションが選択されています。選択したオプションに基づいて必要な情報を入力します。

  4. フリートにコンテナグループを追加します。これは任意の手順です。後で追加する計画を持つコンテナグループなしでフリートを作成できます。コンテナグループのないフリートは、フリートインスタンスをデプロイせず、ゲームをまだホストできませんが、フリートリソースが作成されます。

    • ゲームサーバー用コンテナグループ定義を選択します。任意で、デプロイする定義のバージョンを指定します。バージョン番号を指定しない場合は、Amazon GameLift Servers が自動的に最新バージョンを使用します。

    • 任意で、インスタンスごとのコンテナグループ定義とバージョンを追加します。バージョン番号を指定しない場合は、Amazon GameLift Servers が自動的に最新バージョンを使用します。

  5. [その他の詳細]で、いくつかのオプションカスタマイズを設定できます。コンテナフリートの作成にこれらの設定は必要ありません。

ステップ 2: インスタンスの詳細を定義する
  1. インスタンスのデプロイでは、インスタンスをデプロイするリモートロケーションを 1 つ以上選択します。ホームリージョンが自動的に選択されます (これはフリートを作成するリージョンです)。追加のロケーションを選択すると、フリートインスタンスもこれらのロケーションにデプロイされます。

    重要

    デフォルトで有効になっていないリージョンを使用するには、AWS アカウント でそのリージョンを有効にします。

    • 2022 年 2 月 28 日より前に作成した、有効化されていないリージョンのあるフリートはこの要件の影響を受けません。

    • 新しいマルチロケーションフリートを作成したり、既存のマルチロケーションフリートを更新するには、まず、使用することを選択したリージョンをすべて有効にします。

    デフォルトで有効になっていないリージョンとそれを有効にする方法についての詳細は、「AWS 全般のリファレンス」の「AWS リージョン の管理」を参照してください。詳細については、「AWS Local Zones ユーザーガイド」の「Local Zones の開始方法」を参照してください。

  2. フリートの [インスタンス設定] を選択します。コンソールは、必要な最小 vCPU とメモリを、各コンテナグループに設定した合計制限に基づいて自動的に計算します。コンソールは、リソース要件と入力したロケーションに基づいて、利用可能なインスタンスタイプの一覧をフィルタリングします。必要に応じてフィルターを追加できます。

    インスタンスタイプの選択の詳細については、「コンテナフリートを設定する」を参照してください。選択に応じて、フリートインスタンスごとの希望するゲームサーバーコンテナグループ設定を確認してください。選択に応じて、インスタンスごとに必要なゲームサーバーコンテナグループの設定を確認することを検討してください。

ステップ 4: 確認して作成する
  • フリートの設定内容を確認します。

    フリートのステータスにかかわらず、フリートのメタデータと設定をいつでも更新できます。詳細については、「Amazon GameLift Servers フリート設定を更新する」を参照してください。フリート容量を更新できるのは、フリートが [アクティブ] ステータスになった後です。詳細については、「Amazon GameLift Servers を使用したゲームホスティング容量のスケーリング」を参照してください。リモートロケーションを追加または削除することもできます。

    完了したら、[作成] を選択します。

    リクエストが成功すると、コンソールに新しいフリートリソースの詳細ページが表示されます。初期状態では、ステータスは NEW です。Amazon GameLift Servers はフリート作成プロセスを開始します。新しいフリートのステータスを [フリート] ページで追跡できます。フリートがゲームセッションをホストできる状態になると、フリートのステータスが ACTIVE になります。

AWS CLI

AWS CLI でコンテナフリートを作成するには、コマンドラインウィンドウを開き、create-container-fleet コマンド使用します。コマンドの詳細については、「AWS CLI コマンドリファレンス」の「create-container-fleet」を参照してください。

次の create-container-fleet リクエスト例では、以下のような特徴を持つ新しいコンテナフリートを作成します。

  • ContainerGroupsConfiguration は、ゲームサーバーコンテナグループ定義のみを指定します: MyAdventureGameContainerGroup。各フリートインスタンスにデプロイされるゲームサーバーコンテナグループの数は、Amazon GameLift Servers によって計算されます。

  • フリートはデフォルトで c5.large オンデマンドインスタンスを使用します。

  • デフォルトでは、フリートは Amazon GameLift Servers によって計算された接続ポートとインバウンドアクセス許可ポートのセットを開きます。コンテナグループを次の場所にデプロイします。

aws gamelift create-container-fleet \ --fleet-role-arn arn:aws:iam::MyAccount:role/MyContainersRole \ --game-server-container-group-definition-name "rn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" \

create-fleet のリクエストが成功すると、リクエストした構成設定と新しいコンテナフリート ID が含まれたフリート属性のセットが Amazon GameLift Servers から返されます。Amazon GameLift Servers は即座にフリートアクティベーションプロセスを開始し、フリートのステータスを [新規] に設定します。フリートのステータスをトラッキングし、他のフリート情報を表示するには、次の CLI コマンドを使用します。

以下のコマンドを使用して、必要に応じてフリートの容量と他の設定を変更できます。