翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon GameLift Servers マネージドコンテナフリートを作成する
Amazon GameLift Servers マネージドコンテナフリートを作成して、コンテナ化されたゲームサーバーを AWS クラウドにデプロイしてホストします。コンテナフリートを作成するときは、1 つ以上のコンテナイメージ (ゲームサーバービルドを含むイメージ以上) と設定を指定するコンテナグループ定義を指定します。
新しいマネージドコンテナフリートリソースを作成すると、フリート作成の最初のフェーズがすぐに開始されます。マネージドフリートの作成は、 が EC2 インスタンスをAmazon GameLift Serversプロビジョニングし、ランタイム環境をインストールし、コンテナグループをインスタンスにデプロイして、ゲームサーバープロセスの起動を開始するときに、いくつかのフェーズを通過します。ゲームサーバーが構築するランタイム環境に応じて、 はフリートの作成時に最新バージョンの Amazon マシンイメージ (AMI) をAmazon GameLift Serversデプロイします (フリート内のすべての将来のインスタンスは同じバージョンを使用します)。フリートのステータスは、コンソールまたは AWS Command Line Interface () を使用してモニタリングできますAWS CLI。フリートがゲームセッションをホストする準備ができると、ステータスは に変わりますACTIVE
。フリート作成の問題については、「Amazon GameLift Servers フリートの問題をデバッグする」を参照してください。
空のコンテナフリートを作成し、後でフリートのコンテナグループ定義を追加または更新することを選択できます。コンテナグループ定義なしでフリートを作成すると、フリートはアクティブステータスに到達しません。
Amazon GameLift Servers コンソールまたは AWS Command Line Interface (AWS CLI) を使用してコンテナフリートを作成します。
- Console
-
Amazon GameLift Servers コンソールで、フリート AWS リージョン を作成する を選択します。コンテナグループ定義は、フリートを作成するリージョンと同じリージョンにある必要があります。
コンソールの左側のナビゲーションバーを開き、マネージドコンテナ: フリートを選択します。フリートページで、コンテナフリートの作成を選択します。
ステップ 1: マネージドコンテナフリートの詳細を定義する
-
「コンテナフリートの詳細」セクションに、フリートの説明を入力します。
-
フリートの IAM ロールを指定します。このロールには、ユーザーに代わってコンテナフリートを管理するために必要なアクセス許可Amazon GameLift Serversがあります。必要なサービスロールの作成については、「」を参照してくださいの IAM サービスロールを設定する Amazon GameLift Servers。
-
ログ設定オプションを選択します。CloudWatch オプションはデフォルトで選択されています。選択したオプションに基づいて必要な情報を入力します。
-
コンテナグループをフリートに追加します。これは任意の手順です。後で追加する計画を持つコンテナグループなしでフリートを作成できます。コンテナグループのないフリートは、フリートインスタンスをデプロイせず、ゲームをまだホストできませんが、フリートリソースが作成されます。
-
ゲームサーバーコンテナグループ定義を選択します。必要に応じて、デプロイする定義のバージョンを指定します。バージョン番号を指定しない場合、 Amazon GameLift Serversは自動的に最新バージョンを使用します。
-
必要に応じて、インスタンスごとのコンテナグループ定義とバージョンを追加します。バージョン番号を指定しない場合、 Amazon GameLift Serversは自動的に最新バージョンを使用します。
-
「追加情報」で、いくつかのオプションカスタマイズを設定できます。これらの設定は、コンテナフリートの作成には必要ありません。
ステップ 2: インスタンスの詳細を定義する
-
インスタンスのデプロイでは、インスタンスをデプロイするリモートロケーションを 1 つ以上選択します。ホームリージョンが自動的に選択されます (これはフリートを作成するリージョンです)。追加のロケーションを選択すると、フリートインスタンスもこれらのロケーションにデプロイされます。
デフォルトでは有効になっていないリージョンを使用するには、 でリージョンを有効にします AWS アカウント。
デフォルトで有効になっていないリージョンとそれを有効にする方法についての詳細は、「AWS 全般のリファレンス」の「AWS リージョンの管理」を参照してください。
-
フリートのインスタンス設定を選択します。コンソールは、必要な最小 vCPU とメモリを自動的に計算します (コンテナグループごとに設定した合計制限に基づく)。リソース要件と入力した場所に基づいて、使用可能なインスタンスタイプの完全なリストをフィルタリングします。必要に応じてフィルターを追加できます。
インスタンスタイプの選択の詳細については、「コンテナフリートを設定する」を参照してください。選択したインスタンスタイプのサイズは、ゲームサーバーコンテナグループが各フリートインスタンスにパックされる方法に影響します。選択に応じて、インスタンスごとに必要なゲームサーバーコンテナグループの設定を確認することを検討してください。
ステップ 4: 確認して作成する
-
フリート設定を確認します。
フリートのステータスにかかわらず、フリートのメタデータと設定をいつでも更新できます。詳細については、「Amazon GameLift Servers フリート設定を更新する」を参照してください。フリートキャパシティを更新できるのは、フリートが [アクティブ] ステータスになった後です。詳細については、「を使用したゲームホスティング容量のスケーリング Amazon GameLift Servers」を参照してください。リモートロケーションを追加または削除することもできます。
確認が完了したら、作成 を選択します。
リクエストが成功すると、コンソールに新しいフリートリソースの詳細ページが表示されます。最初はステータスは でNEW
、 はフリート作成プロセスAmazon GameLift Serversを開始します。新しいフリートのステータスを [フリート] ページで追跡できます。ステータスが になると、フリートはゲームセッションをホストする準備が整いますACTIVE
。
- AWS CLI
-
を使用してコンテナフリートを作成するには AWS CLI、コマンドラインウィンドウを開き、 create-container-fleet
コマンドを使用します。このコマンドの詳細については、「 コマンドリファレンスcreate-container-fleet
」の「」を参照してください。 AWS CLI
以下に示す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 はフリートステータスとロケーションステータスを New に設定し、フリートのアクティベーションプロセスを開始します。フリートのステータスをトラッキングし、他のフリート情報を表示するには、次の CLI コマンドを使用します。
以下のコマンドを使用して、必要に応じてフリートの容量と他の設定を変更できます。