翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
コンテナフリートAmazon GameLift Servers用のコンテナグループ定義を作成する
コンテナグループ定義は、コンテナ化されたゲームサーバーアプリケーションをコンテナフリートにデプロイする方法を記述します。これは、どのコンテナイメージをフリートにデプロイし、どのように実行するかを Amazon GameLift Servers に示すブループリントです。コンテナフリートを作成するときに、どのコンテナグループ定義をデプロイするかを指定します。 コンテナイメージの詳細については、コンテナフリートコンポーネントを参照してください。
開始する前に
コンテナグループ定義の作成を開始する前にすべきことに関するヒント:
-
コンテナイメージを確定し、コンテナグループを作成する予定の 1 と同じリージョン内にある Amazon Elastic Container Registry (Amazon ECR) リポジトリにプッシュします。コンテナグループ定義を作成するときに、Amazon GameLift Servers が各イメージのスナップショットをキャプチャし、コンテナフリートにデプロイするときにそのスナップショットを使用します。Amazon GameLift Servers 用のコンテナイメージを構築するを参照してください。
-
コンテナ定義を JSON ファイルとして作成します。コンテナグループ定義には、1 つまたは複数のコンテナ定義が含まれます。AWS CLIfor Amazon GameLift Servers を使用してコンテナグループ定義を作成する場合は、JSON ファイルを使用できます。
-
AWS ユーザーに、Amazon ECR リポジトリへアクセスするための IAM 権限があることを確認します。Amazon GameLift Servers 向け IAM アクセス許可の例を参照してください。
ゲームサーバーコンテナグループ定義を作成する
ゲームサーバーコンテナグループは、ゲームサーバーソフトウェアを実行します。ゲームサーバーコンテナグループには、ゲームサーバー実行ファイルを実行するゲームサーバーコンテナが 1 つあります。また、1 つ以上のサポートコンテナを持ち、ゲームサーバーを補助する追加ソフトウェアを実行することもできます。(これらは「サイドカー」コンテナと呼ばれることもあります。)
このトピックでは、Amazon GameLift Servers コンソールまたは AWS CLI ツールを使用してシンプルなゲームサーバーコンテナグループ定義を作成する方法について説明します。オプション機能の詳細については、Amazon GameLift Servers コンテナフリートをカスタマイズするを参照してください。
注記
ほとんどのコンテナグループ定義とコンテナ定義の設定は、作成後に変更できます。コンテナ定義を変更すると、 Amazon GameLift Serversは更新されたコンテナイメージの新しいスナップショットをキャプチャします。
シンプルなゲームサーバーコンテナグループ定義を作成するには:
次の手順では、最小限必要なパラメータとAmazon GameLift Serversデフォルト値を使用してコンテナグループ定義を作成する方法について説明します。
コンテナ定義JSONファイルを作成する
コンテナグループ定義を作成するときは、グループのコンテナも定義します。コンテナ定義は、コンテナイメージが保存されている Amazon ECR リポジトリ、ネットワークポートのオプション設定、CPU とメモリの使用量の制限、およびその他の設定を指定します。コンテナグループ内のすべてのコンテナの設定で 1 つのJSONファイルを作成することをお勧めします。ファイルを維持することで、これらの重要な設定の保存、共有、バージョン追跡に役立ちます。AWS CLI を使用してコンテナグループ定義を作成する場合は、コマンドでそのファイルを参照できます。
コンテナ定義を作成するには
新しい
.JSONファイルを作成して開きます。例:[~/work/glc]$vim SimpleServer.jsonグループのコンテナごとに個別のコンテナ定義を作成します。次のサンプルコンテンツをコピーし、コンテナの必要に応じて変更します。コンテナ定義の構文の詳細については、 Amazon GameLift Servers API リファレンスの ContainerDefinitionInput を参照してください。
AWS CLI コマンドで参照できるように、ファイルをローカルに保存します。
この例では、ゲームサーバーコンテナグループに必要な主要コンテナについて説明します。重要なレプリカコンテナには、ゲームサーバーアプリケーション、 Amazon GameLift Servers エージェントが含まれ、ゲームホスティング用の他のサポートソフトウェアを含めることができます。定義には、名前、イメージ URI、およびポート設定を含める必要があります。この例では、コンテナ固有のリソース制限も設定します。
{ "ContainerName": "MyAdventureGameServer", "ImageUri": "111122223333.dkr.ecr.us-east-1.amazonaws.com/gl-containers:myadventuregame-server", "PortConfiguration": { "ContainerPortRanges": [ { "FromPort": 2000, "Protocol": "TCP", "ToPort": 2010 } ] }, "ServerSdkVersion": "5.2.0" }