

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

# Amazon GameLift Servers ホスティングソリューションの管理(起動以降)
<a name="managing-hosting-solution"></a>

このセクションでは、Amazon GameLift Servers リソースを長期的に管理する方法に関するガイダンスを提供します。マルチプレイヤーゲームを正常に起動することは始まりにすぎません。本番ホスティングソリューションを管理するには、パフォーマンス、コストの最適化、セキュリティの更新、プレイヤーエクスペリエンスに継続的に注意する必要があります。このセクションでは、1 日目の起動アクティビティから長期のメンテナンスと最適化まで、本番環境での Amazon GameLift Servers の実行の運用面に関するガイダンスを提供します。

これらのトピックは、起動の準備、ライブゲームの管理、確立されたホスティングソリューションの最適化など、プレイヤーベースに合わせてスケールする信頼性が高く費用対効果の高いゲームホスティングを維持するのに役立ちます。

# Amazon GameLift Servers を使用したホスティングリソースの管理
<a name="gamelift-console-intro"></a>

ビルド、フリート、ゲームセッションキュー、マッチメーカーなどのAmazon GameLift Serversリソースを管理します。Amazon GameLift Servers コンソールを使用して、リソースリストをスキャンしたり、メトリクスを含むリソースの詳細を表示したりできます。の AWS SDK または CLI AWS を使用してリソース情報を取得することもできます。 Amazon GameLift Servers

## Amazon GameLift Serversコンソールの機能
<a name="gamelift-console-features"></a>

Amazon GameLift Servers コンソールを使用して、ゲームホスティングリソースと進行中のホスティングアクティビティをほぼリアルタイムで表示および管理します。コンソールには、Amazon GameLift Servers のサービス API のほとんどの機能用のグラフィカルインターフェイスが用意されています。コンソールでは次の操作が可能です。
+ **ダッシュボードを使用して高レベルのスナップショットを作成します。**すべての Amazon GameLift Servers ホスティングリソースの番号と現在のステータスを確認し、リンクに従って個々のリソースの詳細を確認できます。
+ **個々のホスティングリソースを管理します。**すべての Amazon GameLift Servers リソースを作成、表示、削除し、変更可能なプロパティを更新できます。イベントやパフォーマンスメトリクスなど、特定のタイプのホスティングアクティビティを表示することもできます。
+ **ゲームとプレイヤーのセッションアクティビティを操作します。**フリートごとにゲームセッションとプレイヤーセッションのアクティビティを追跡し、この情報を使用してゲームセッションの問題をトラブルシューティングできます。ゲームセッションの詳細の表示、各ゲームセッションのプレイヤーセッションの表示、複数のゲームセッションでのプレイヤーアクティビティの検索を行います。必要に応じて、個々のゲームセッションをシャットダウンすることもできます。

**Topics**
+ [Amazon GameLift Serversコンソールの機能](#gamelift-console-features)
+ [Amazon GameLift Servers コンソールでのダッシュボードのホスティング](gamelift-console-dashboard.md)
+ [ゲームサーバービルド](gamelift-console-builds.md)
+ [Amazon GameLift Servers コンソールのフリート](gamelift-console-fleets.md)
+ [Amazon GameLift Servers コンソールのエイリアス](gamelift-console-aliases.md)
+ [Amazon GameLift Servers コンソールのゲームセッションキュー](queues-console.md)

# Amazon GameLift Servers コンソールでのダッシュボードのホスティング
<a name="gamelift-console-dashboard"></a>

Amazon GameLift Servers コンソールダッシュボードを使用して、 AWS アカウント内のAmazon GameLift Serversホスティングリソースの現在のステータスに関する概要スナップショットを取得します。**[Amazon GameLift Serversダッシュボード]** には、以下の内容が表示されます。
+ **[準備完了]**、**[初期化済み]**]、**[失敗]** ステータスのビルドの数。現在のリージョンのビルドの詳細については、**[ビルドを表示する]** を選択してください。
+ すべてのステータスのフリート数。現在のリージョンのフリートの詳細については、**[フリートを表示する]** を選択してください。
+ 現在のリソース。
+ 新しい機能とサービスのお知らせ。

**Amazon GameLift Servers ダッシュボードを開くには**
+ [Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)のナビゲーションペインで、**[ダッシュボード]** を選択します。

ダッシュボードからは、次の操作を行うことができます。
+ **[ローンチに備える]** を選択し、対応するローンチアンケートに記入して、ゲームのローンチを準備します。
+ **[サービスクォータを表示]** を選択し、ローンチに備えて、またはローンチに対応してサービスクォータの増加をリクエストします。
+ **[注目の機能]** 内のリンクを選択すると、ブログ投稿や新機能に関する詳細情報を表示できます。

![\[ダッシュボードには、現在のリージョン内のすべての Amazon GameLift Serversリソースのステータスが表示されます。\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/gamelift-console-dashboard.png)


# ゲームサーバービルド
<a name="gamelift-console-builds"></a>

ビルドリソースは、ゲームサーバーソフトウェアを表します。マネージド EC2 フリートにデプロイするために、ビルドパッケージを Amazon GameLift Servers にアップロードします。

ゲームサーバービルドに関する情報は、 Amazon GameLift Serversコンソールで、または または AWS SDK for を使用して表示しますAmazon GameLift Servers。

------
#### [ Console ]

[Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)の **[ビルド]** ページでは、マネージド EC2 フリートにデプロイするために Amazon GameLift Servers にアップロードしたすべてのゲームサーバービルドを表示および管理できます。ナビゲーションペインで、**[ホスティング]**、**[マネージド EC2]**、**[ビルド]** を選択します。

**[ビルド]** ページには、ビルドごとに以下の情報が表示されます。必要に応じて、**[環境設定]** ツールを使用してテーブルの内容を調整できます (テーブルの右上隅にある ![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/settings.png) アイコンを参照)。カスタム設定は AWS アカウントユーザーに保存され、このページを表示するたびに自動的に適用されます。

**注記**  
**ビルド**ページには、現在の AWS リージョンでのみビルドが表示されます。
+ **[名前]** – アップロードしたビルドに関連付けられた名前。
+ **[ステータス]** – ビルドのステータス。3 つのステータスメッセージのうちの 1 つを表示します。
  + **[初期化済み]** – アップロードはまだ開始されていないか、まだ進行中です。
  + **[準備完了]** – ビルドはフリートの作成の準備が整いました。
  + **失敗** – Amazon GameLift Servers がバイナリを受信する前に構築がタイムアウトしました。
+ **[作成日]** – ビルドを Amazon GameLift Servers にアップロードした日時。
+ **[ビルド ID]** – アップロード時にビルドに割り当てられる一意の ID。
+ **[バージョン]** – アップロードしたビルドに関連付けられたバージョンラベル付け。
+ **[オペレーティングシステム]** – ビルドを実行するオペレーションシステム。ビルド OS により、Amazon GameLift Servers はフリートのインスタンスにどのオペレーティングシステムをインストールするかを決定します。
+ **サイズ** - Amazon GameLift Servers にアップロードされたビルドファイルのサイズ、単位はメガバイト (MB)。
+ **[フリート]** – このビルドでデプロイされているフリートの数。

このページから、以下のいずれも行うことができます。
+ ビルドの詳細を表示します。ビルド名を選択すると、ビルドの詳細ページが開きます。
+ ビルドから新しいフリートを作成します。ビルドを選択し、**[フリートを作成]** を選択します。
+ ビルドのリストのフィルタリングとソートをします。テーブルの先頭でコントロールを使用します。
+ ビルドを削除します。ビルドを選択して、**[削除]** を選択します。

**ビルドの詳細**  
**[ビルド]** ページで、ビルドの名前を選択し、詳細ページを開きます。詳細ページの **[概要]** セクションには、**[ビルド]** ページと同じビルドの概要情報が表示されます。**[フリート] **セクションには、このビルドを実行しているフリートのリストが表示されます。また[、**[フリート]** ページ](gamelift-console-fleets.md)と同じ概要情報が含まれます。

------
#### [ AWS SDK ]

次の AWS CLI コマンドを使用して、このリソースに関する情報を取得します。
+ [ListBuild](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListBuilds.html)
+ [DescribeBuild](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeBuild.html)

------

# ゲーム サーバーグループを更新する
<a name="gamelift-build-cli-uploading-update-build-files"></a>

Amazon GameLift Servers マネージド EC2 ホスティング用にゲームサーバービルドをデプロイするときは、ゲームサーバーソフトウェアをアップロードし、Amazon GameLift Servers ビルドリソースを作成します。Amazon GameLift Servers ビルドを作成したら、ビルドのメタデータを更新できますが、ビルドファイル自体を更新することはできません。ゲームサーバービルドに更新をデプロイするには、新しいファイルのセットをアップロードし、 [https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/upload-build.html) コマンドを使用して AWS CLI 新しいAmazon GameLift Serversビルドを作成する必要があります。または、[https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-build.html) コマンドを使用して、自らが管理している Amazon S3 バケットから新しいビルドをアップロードすることもできます。次に、新しいフリートを作成して、新しいビルドをデプロイします。

名前や説明など、ビルドのメタデータを更新できます。これらのタスクでは、 Amazon GameLift Serversコンソールまたは [https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-build.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-build.html) AWS CLI コマンドを使用します。

## ゲームビルドの更新を自動化する
<a name="gamelift-build-uploading-automate"></a>

Amazon GameLift Servers マネージドフリートのゲームサーバービルドの更新プロセスを自動化および効率化するためのヒントを紹介します。
+ **必要に応じて、キューを使用し、フリートを交換する。**Amazon GameLift Servers にゲームセッションリクエストを送信するときは、特定のフリートではなくゲームセッションキューを指定します。キューを使用する場合は、新しいビルドのフリートを追加し、古いフリートを削除します。詳細については、「[ゲームセッションの配置を設定する](queues-intro.md)」を参照してください。
+ **エイリアスを使用して、新しいゲームのビルドにプレイヤーを移行します。**ゲームセッションリクエストを Amazon GameLift Servers に送信するときは、フリート ID ではなくフリートエイリアスを指定する。詳細については、「[Amazon GameLift Servers エイリアスの作成](aliases-creating.md)」を参照してください。
+ **反復型開発のための環境の設定。**ゲーム開発中、高速反復型開発をサポートするホスト型テスト環境を立ち上げるためのオプションを検討します。「[Amazon GameLift Servers Anywhere を使用した反復型開発の準備](integration-dev-iteration.md)」を参照してください。

GitHub の [Amazon GameLift Servers Toolkit](https://github.com/aws/amazon-gamelift-toolkit) からこれらのリソースを試してください。

**Fast Build Update Tool (開発専用)**  
このツールを使用すると、マネージド EC2 フリートのコンピューティングに既にデプロイされているゲームサーバービルドを変更できます。これにより、迅速なデプロイイテレーションにかかる時間を節約できます。このツールにはいくつかのオプションがあり、ゲームビルド全体を置き換えることも、特定のファイルを変更することもできるほか、更新後にゲームサーバープロセスを再起動する方法を管理できます。このツールを使用して、フリート内のすべてのコンピューティングを更新することも、個々のコンピューティングのみを更新することもできます。  
GitHub の Amazon GameLift Servers Toolkit リポジトリにアクセスして、GitHub の[高速ビルド更新ツール](https://github.com/aws/amazon-gamelift-toolkit/tree/main/fast-build-update-tool)を入手し、その使用方法の詳細を確認してください。

**本番デプロイ用のサンプルスクリプト**  
このスクリプトは、本番環境のマネージド EC2 フリートにデプロイされたゲームサーバービルドを更新するプロセスを自動化する方法を示しています。このスクリプトを使用するには、Amazon GameLift Servers ホスティングソリューションでエイリアスを使用してフリート ID を抽象化する必要があります。サンプルスクリプトは、更新されたビルドのアップロード、新しいビルドの作成と新しいフリートへのデプロイ、既存のフリートから新しいフリートへのプレイヤートラフィックのリダイレクト、古いフリートの削除という基本的なステップを処理します。特定のデプロイ要件を満たすように、サンプルスクリプトをカスタマイズできます。  
GitHub の Amazon GameLift Servers Toolkit リポジトリにアクセスして、GitHub で[本番デプロイのサンプルスクリプト](https://github.com/aws/amazon-gamelift-toolkit/tree/main/production-deployment-sample-script)を取得し、その使用方法の詳細を確認してください。

# Amazon GameLift Servers コンソールのフリート
<a name="gamelift-console-fleets"></a>

フリートリソースは、デプロイされ、ゲームサーバーを実行する一連のコンピューティングマシンを表します。ホスティングソリューションによっては、マネージド EC2 フリート、マネージドコンテナフリート、Anywhere フリート、またはそれらの組み合わせがある場合があります。

フリートに関する情報をAmazon GameLift Serversコンソールで、または または AWS SDK for を使用して表示しますAmazon GameLift Servers。

------
#### [ Console ]

 AWS アカウントAmazon GameLift Serversで でゲームをホストするために作成されたすべてのフリートに関する情報を表示できます。コンソールの左側のナビゲーションで、必要なホスティングオプション (Anywhere、マネージド EC2、マネージドコンテナ) を見つけ、**フリート**を選択します。

各ホスティングオプションについて、**フリート**ページには、現在選択されている AWS リージョンにあるフリートが一覧表示されます。**[フリート]** ページでは、新しいフリートを作成したり、フリートの詳細情報を表示したりできます。フリートの [[詳細ページ]](gamelift-console-fleets-metrics.md) には、使用情報、メトリクス、ゲームセッションデータ、およびプレイヤーセッションデータが含まれます。フリートレコードを編集したり、フリートを削除したりすることもできます。

**[フリート]** ページには、以下の概要情報がデフォルトで表示されます。必要に応じて、**[環境設定]** ツールを使用してテーブルの内容を調整できます (テーブルの右上隅にある ![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/settings.png) アイコンを参照)。カスタム設定は AWS アカウントユーザーに保存され、このページを表示するたびに自動的に適用されます。
+ **ID**- フリートに割り当てられた識別子です。この ID は、フリート AWS リージョン が作成される 内で一意です。
+ **名** - フリートに付けられたわかりやすい名前です。
+ **ステータス** - フリートのステータスとして、**[新規]**、**[ダウンロード中]**、**[構築中]** および **[アクティブ]** のいずれかを示します。
+ **作成日** - フリートが作成された日時です。
**注記**  
90 日より前に作成されたフリートには、警告アイコンが表示されます。ベストプラクティスとして、ホストされているゲームサーバーでの安全で最新のランタイム環境を維持するために、30 日ごとにフリートを置き換えることをお勧めします。ガイダンスについては、「[Amazon GameLift Servers のセキュリティに関するベストプラクティス](security-best-practices.md)」を参照してください。
+ **フリートタイプ** - ゲームのホストに使用されるインスタンスの可用性。ホスティングコストに影響する可能性があります。マネージドフリートは**、オンデマンド** (常に使用可能) または**スポット** (可用性はさまざま) インスタンスを使用できます。
+ **アクティブなインスタンス** - フリートで使用中の EC2 インスタンスの数です。
+ **目的のインスタンス** - アクティブに維持する EC2 インスタンスの数です。
+ **ゲームセッション** - フリートで実行されているアクティブなゲームセッションの数です。データには 5 分の遅延が適用されています。
+ **プレイヤーセッション** - フリート内のアクティブなプレイヤーセッションの数。データには 5 分の遅延が適用されています。

------
#### [ AWS SDK ]

次の AWS CLI コマンドを使用して、このリソースに関する情報を取得します。
+ マネージド EC2 フリート
  + [ListFleets](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListFeets.html)
  + [ListCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListCompute.html)
  + [DescribeFleetAttributes](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetAttributes.html)
  + [DescribeCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeCompute.html)
  + [DescribeFleetCapacity](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetCapacity.html)
  + [DescribeFleetUtilization](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetUtilization.html)
+ マネージドコンテナフリート
  + [ListContainerFleets](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListContainerFleets.html)
  + [DescribeContainerFleet](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeContainerFleet.html)
  + [ListContainerGroupDefinitions](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListContainerGroupDefinition.html)
  + [DescribeContainerGroupDefinition](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeContainerGroupDefinition.html)
+ 
  + [ListFleets](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListFeets.html)
  + [ListCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListCompute.html)
  + [DescribeFleetAttributes](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeFleetAttributes.html)
  + [DescribeCompute](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeCompute.html)

------

# Amazon GameLift Servers フリート設定を更新する
<a name="fleets-editing"></a>

Amazon GameLift Servers コンソールまたは AWS CLI を使用して、フリート設定の更新、リモートロケーションの変更、フリートの削除を行います。マネージドフリートの場合、フリートのゲームサーバービルドまたはインスタンスタイプを変更することはできません。代わりに、フリートを新しいものに置き換える必要があります。

**Fast Build Update Tool (開発専用)**  
マネージド EC2 フリートの場合、ゲームサーバービルドの更新をデプロイするには、新しいビルドを 1 つずつ Amazon GameLift Servers にアップロードし、ビルドに対して新しいフリートを作成する必要があります。  
Fast Build Update Tool を使用すると、開発中にこうした手順を回避できるため、時間を節約し、開発のイテレーションを高速化できます。このツールを使用すると、既存のフリート内のすべてのコンピューティングでゲームビルドファイルをすばやく更新できます。このツールにはいくつかのオプションがあり、ゲームビルド全体を置き換えたり、6 つの特定のファイルを変更したり、更新後にゲームサーバープロセスを再起動する方法を管理できます。このツールを使用して、フリート内の個々のコンピューティングを更新することもできます。  
Fast Build Update Tool を入手し、その使用方法の詳細を確認するには、GitHub にある [Fast Build Update Tool ](https://github.com/aws/amazon-gamelift-toolkit/tree/main/fast-build-update-tool)の Amazon GameLift Servers リポジトリを参照してください。

Amazon GameLift Servers コンソールまたは AWS CLI を使用して、変更可能なフリート属性、ポート設定、ランタイム設定を更新できます。スケーリング制限を変更するには、「[Amazon GameLift Servers でのフリート容量の自動スケーリング](fleets-autoscaling.md)」を参照してください。

------
#### [ Console ]

1. [[Amazon GameLift Servers コンソール]](https://console.aws.amazon.com/gamelift/) のナビゲーションペインで、**[フリート]** を選択します。

1. 更新するフリートを選択します。フリートを編集するには、フリートのステータスが `ACTIVE` になっている必要があります。

1. [フリートの詳細] ページの以下のいずれかのセクションで、**[編集]** を選択します。
   + **フリート設定**
     + **[名前]** や **[説明]** などのフリート属性を変更します。
     + Amazon CloudWatch が複数のフリートの Amazon GameLift Servers メトリクスの集計を追跡するのに使用する **[メトリクスグループ]** を追加または削除します。
     + **[リソース作成制限]** の設定を更新します。
     + ゲームセッション保護をオンまたはオフにします。
   + **ランタイム設定** – ランタイム設定の以下の設定を変更したり、ランタイム設定を追加または削除できます。
     + ゲームサーバーの**[起動パス]** を変更します。
     + オプションの **[起動パラメータ]** を追加、削除、または変更します。
     + ゲームサーバーが実行する **[同時実行プロセス]** の数を変更します。
   + **ゲームセッションアクティベーション** – **[最大同時ゲームセッションアクティベーション数]** と **[新しいアクティベーションタイムアウト]** を更新して、サーバープロセスを実行する方法とゲームセッションをホストする方法を変更します。
   + **EC2 ポート設定** – フリートへのインバウンドアクセスを許可する IP アドレスとポート範囲を更新します。

1. **[確定]** を選択し、変更を保存します。

------
#### [ AWS CLI ]

 

次の AWS CLI コマンドを使用してフリートを更新します。
+ [update-fleet-attributes](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-attributes.html)
+ [update-fleet-port-settings](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-port-settings.html)
+ [update-runtime-configuration](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-runtime-configuration.html)

------

# フリートのロケーションを更新する
<a name="fleets-update-locations"></a>

フリートのリモートロケーションを追加または削除するには、Amazon GameLift Servers コンソールまたは AWS CLI を使用します。フリートのホームリージョンは変更できません。

------
#### [ Console ]

1. [[Amazon GameLift Servers コンソール]](https://console.aws.amazon.com/gamelift/) のナビゲーションペインで、**[フリート]** を選択します。

1. 更新するフリートを選択します。フリートを編集するには、フリートのステータスが `ACTIVE` になっている必要があります。

1. フリートの詳細ページでフリートのロケーションを表示するには、**[ロケーション]** タブをクリックします。

1. 新しいリモートロケーションを追加するには、**[ロケーションを追加]** をクリックし、インスタンスのデプロイ先となるロケーションを選択します。このリストには、フリートのインスタンスタイプを使用できないインスタンスは含まれません。

1. 新しいロケーションを選択し、**[追加]**を選択します。Amazon GameLift Servers は新しいロケーションをリストに追加し、ステータスは `NEW` に設定されます。Amazon GameLift Servers は、追加された各ロケーションでインスタンスのプロビジョニングを開始し、ゲームセッションをホストする準備を開始します。

1. フリートから既存のリモートロケーションを削除するには、チェックボックスを使用して、リストされたロケーションを 1 つ以上選択します。

1. 1 つまたは複数のフリートを選択した状態で、**[削除]** を選択します。削除された場所はリストに残り、ステータスは `DELETING` に設定されます。Amazon GameLift Servers は削除された場所でアクティビティを終了するプロセスを開始します。ゲームセッションをホストしているアクティブなインスタンスがある場合、Amazon GameLift Servers はゲームサーバーの終了プロセスを使用して、ゲームセッションを正常に終了し、ゲームサーバーを終了し、インスタンスをシャットダウンします。

------
#### [ AWS CLI ]

 

フリートの場所を更新するには、次の AWS CLI コマンドを使用します。
+ [create-fleet-locations](https://docs.aws.amazon.com/cli/latest/reference/gamelift/create-fleet-locations.html)
+ [delete-fleet-locations](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-fleet-locations.html)

------

# フリートを削除する
<a name="fleets-deleting"></a>

不要になったフリートは削除できます。フリートを削除すると、ゲームセッションとプレイヤーセッションに関連付けられているすべてのデータおよび収集されたメトリクスデータが完全に削除されます。別の方法として、フリートを保持し、自動スケーリングを無効にして、手動でフリートをゼロ (0) インスタンスまでスケーリングできます。

**注記**  
フリートに VPC ピアリング接続がある場合は、最初に、[CreateVpcPeeringAuthorization](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_CreateVpcPeeringAuthorization.html) を呼び出して承認をリクエストします。Amazon GameLift Servers は、フリート削除時に VPC ピアリング接続を削除します。

フリートを削除するには、 Amazon GameLift Serversコンソールまたは AWS CLI ツールを使用できます。

------
#### [ Console ]

1. [[Amazon GameLift Servers コンソール]](https://console.aws.amazon.com/gamelift/) のナビゲーションペインで、**[フリート]** を選択します。

1. 削除するフリートを選択します。削除できるのは、`ACTIVE` または`ERROR` ステータスのフリートのみです。

1. **[削除]** を選択します。

1. **[フリートを削除]** ダイアログボックスに、**delete** を入力して削除を確認します。

1. **[削除]** を選択します。

------
#### [ AWS CLI ]

 

フリートを削除するには、次の AWS CLI コマンドを使用します。
+ [delete-fleet](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-fleet.html)

------

# Amazon GameLift Servers コンソールのフリートの詳細
<a name="gamelift-console-fleets-metrics"></a>

**[フリート]** 詳細ページには、ダッシュボードから、または **[フリート]** ページでフリート名をクリックしてアクセスします。

フリート詳細ページでは、次のアクションを実行できます。
+ フリートの属性、ポート設定、ランタイム 設定を更新します。
+ フリートのロケーションを追加または削除します。
+ フリート容量設定を変更します。
+ ターゲット追跡の自動スケーリングを設定または変更します。
+ フリートを削除します。

## Details
<a name="fleets-summary"></a>

**フリート設定**
+ **フリートID** - フリートに割り当てられた一意の識別子です。この ID は、フリート AWS リージョン が作成される 内で一意です。
+ **フリート名** - フリートに付けられたわかりやすい名前です。
+ **ARN** - このフリートに割り当てられた一意の識別子です。フリートの ARN は、それをAmazon GameLift Servers リソースとして識別し、リージョンと AWS アカウントを指定して、それが一意の ID であることを確認します。
+ **説明** - フリートに関する簡単な説明です。
+ **ステータス** - フリートの現在のステータスとして、**[新規]**、**[ダウンロード中]**、**[構築中]** および **[アクティブ]** のいずれかを示します。
+ **作成時刻** - フリートが作成された日時です。
**注記**  
90 日より前に作成されたフリートには、警告アイコンが表示されます。ベストプラクティスとして、ホストされているゲームサーバーでの安全で最新のランタイム環境を維持するために、30 日ごとにフリートを置き換えることをお勧めします。ガイダンスについては、「[Amazon GameLift Servers のセキュリティに関するベストプラクティス](security-best-practices.md)」を参照してください。
+ **コンピューティングタイプ** - ゲームのホストに使用されるコンピューティングのタイプ。フリートは、**マネージド EC2**、**マネージドコンテナ**、または **Anywhere** フリートです。
+ **オペレーティングシステム** - フリート内のすべてのインスタンスにデプロイされる Amazon マシンイメージ (AMI)。AMI バージョンは、フリートの作成時に利用可能な最新バージョンです。
+ **証明書タイプ** - フリートがゲームサーバーの認証およびクライアント/サーバー間通信の暗号化に TLS 証明書を使用できる状態を示します。
+ **フリートタイプ** - ゲームのホストに使用されるインスタンスの可用性。ホスティングコストに影響する可能性があります。フリートは、**オンデマンド** (常に使用可能) または**スポット** (可用性は異なります) インスタンスを使用できます。
+ **EC2 インスタンスタイプ** - フリート作成時に選択された Amazon EC2 の[インスタンスタイプ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)です。
+ **インスタンスロール ARN** – フリートの作成中に他の AWS リソースが提供された場合に、そのリソースへのアクセスを管理する AWS IAM ロール。
+ **インスタンスロール認証情報プロバイダー** – フリートの作成中に他の AWS リソースが提供された場合に、そのリソースへのアクセスを管理する AWS IAM ロール。
+ **メトリクスグループ名** - このグループは、複数のフリートのメトリクスを集計するために使用されます。
+ **ゲームスケーリング保護ポリシー** - フリートのゲームセッション保護が有効になっているかどうかを示します。これにより、スケールダウンイベント中にアクティブなゲームセッションが早期に終了するのを防ぎます。
+ **プレイヤーあたりの最大ゲームセッション数** - **ポリシー期間**中にプレイヤーが作成できるセッションの最大数。
+ **ポリシー期間** - プレイヤーが作成するセッション数を制限するために使用される時間の長さ。

**ビルドの詳細**  
**[ビルドの詳細]** セクションには、フリートでホストされているビルドが表示されます。ビルドの名前を選択すると、ビルドの全詳細ページが表示されます。

**ランタイム設定**  
**[ランタイム設定]** セクションには、各インスタンスで起動するサーバープロセスが表示されます。これには、ゲームサーバー実行可能ファイルのパスとオプション起動パラメータが含まれます。

**ゲームセッションアクティベーション**  
**[ゲームセッションアクティベーション]** セクションには、同時に起動するサーバープロセスの数と、プロセスがアクティブ化されてから終了するまでの待ち時間が表示されます。

**EC2 ポート設定**  
**[ポート]** タブには、IP アドレスやポート設定範囲など、フリートの接続アクセス許可が表示されます。

## メトリクス
<a name="fleets-metrics-tab"></a>

**[メトリクス]** タブには、時間の経過に伴うフリートメトリクスのグラフィカル表現が表示されます。Amazon GameLift Servers でメトリクスを使用する方法の詳細については、「[Amazon CloudWatch で Amazon GameLift Servers を監視する](monitoring-cloudwatch.md)」を参照してください。

## Events
<a name="fleets-events-tab"></a>

**[イベント]** タブには、イベントコード、メッセージ、タイムスタンプなど、フリートで発生したすべてのイベントのログが表示されます。Amazon GameLift Servers API リファレンスの「[イベント](https://docs.aws.amazon.com/gamelift/latest/apireference/API_Event.html)」を参照してください。

## スケーリング
<a name="fleets-scaling-tab"></a>

**[スケーリング]** タブには、現在のステータスや時間の経過に伴うキャパシティの変更など、フリートのキャパシティに関連する情報が含まれます。容量制限の更新と自動スケーリングの管理を行うツールも用意されています。

**キャパシティのスケーリング**  
現在のフリートキャパシティの設定を、フリートのロケーション別に表示します。制限とキャパシティの変更の詳細については、「[Amazon GameLift Servers を使用したゲームホスティング容量のスケーリング](fleets-manage-capacity.md)」を参照してください。
+ **AWS ロケーション** — フリートインスタンスがデプロイされる場所の名前。
+ **[Status]**（ステータス）— フリートロケーションのホスティングステータス。ロケーションステータスはゲームをホストできるようにするために、`ACTIVE` である必要があります。
+ **最小サイズ** - その場所にデプロイする必要があるインスタンスの最小数。
+ **目的のインスタンス** - ロケーションを維持するアクティブインスタンスのターゲット数。アクティブなインスタンスと目的のインスタンスが同じでない場合、アクティブインスタンスが目的のインスタンスと等しくなるまで、必要に応じてインスタンスをスタートまたはシャットダウンするスケーリングイベントが開始されます。
+ **最大サイズ** - そのロケーションにデプロイできるインスタンスの最大数。
+ **利用可能** - インスタンスのサービス制限から、使用中のインスタンス数を引いた数です。この値は、ロケーションに追加できるインスタンスの最大数を示します。

**自動スケーリングポリシー**  
このセクションでは、フリートに適用される自動スケーリングポリシーについて説明します。ターゲットベースのポリシーを設定または更新できます。 AWS SDK または CLI を使用して定義する必要があるフリートのルールベースのポリシーがここに表示されます。スケーリングの詳細については、「[Amazon GameLift Servers でのフリート容量の自動スケーリング](fleets-autoscaling.md)」を参照してください。

**スケーリング履歴**  
時間の経過に伴うキャパシティの変化をグラフに表示します。

## ロケーション
<a name="fleets-location-tab"></a>

**[ロケーション]** タブには、フリートインスタンスがデプロイされているすべてのロケーションが一覧表示されます。ロケーションには、フリートのホーム リージョンと、追加されたリモートロケーションが含まれます。このタブでは、直接ロケーションを追加または削除できます。
+ **ロケーション** — フリートインスタンスがデプロイされる場所の名前。
+ **ステータス** - フリートロケーションのホスティングステータス。ロケーションステータスは、ロケーション内の最初のインスタンスをアクティブ化するプロセスを追跡します。ロケーションステータスはゲームをホストできるようにするために、`ACTIVE` である必要があります。
+ **アクティブなインスタンス** - フリートロケーションにデプロイされたサーバープロセスが実行されているインスタンスの数。
+ **アクティブなサーバー** - フリートロケーションでゲームセッションをホストできるゲームサーバープロセスの数。
+ **ゲームセッション** - フリートロケーション内のインスタンスでアクティブなゲームセッションの数。
+ **プレイヤーセッション** - フリートロケーションでアクティブなゲームセッションに参加しているプレイヤーセッション数 (個々のプレイヤーを表します)。

## ゲームセッション
<a name="fleets-game-sessions-tab"></a>

**[ゲームセッション]** タブには、フリートにホストされている過去と現在のゲームセッションと、いくつかの詳細情報がリストされます。ゲームセッション ID を選択すると、メディアプレイヤーセッションを含む追加のゲームセッション情報にアクセスできます。プレイヤーセッションの詳細については、「[Amazon GameLift Servers コンソールでのゲームセッションとプレイヤーセッション](gamelift-console-game-player-sessions-metrics.md)」を参照してください。

# Amazon GameLift Servers コンソールでのゲームセッションとプレイヤーセッション
<a name="gamelift-console-game-player-sessions-metrics"></a>

Amazon GameLift Servers コンソールを使用して、ゲームセッションとプレイヤーセッションを操作できます。ゲームセッションとプレイヤーセッションの詳細については、「[Amazon GameLift Servers とプレイヤーエクスペリエンス](game-sessions-intro.md)」を参照してください。Amazon GameLift Servers コンソールには、ゲームセッションの問題を調査するのに役立つ情報とツールが用意されています。

できること:
+ 特定のフリートでホストされているゲームセッションとプレイヤーセッションのアクティビティを調べます。
+ 複数のフリートにまたがって、特定のプレイヤーのゲームセッションアクティビティを検索します。
+ 特定のゲームセッションをシャットダウンします。

## ゲームセッションの詳細を表示します。
<a name="game-sessions"></a>

ゲームセッションとプレイヤーセッションのデータは、ゲームセッションをホストするフリートによって整理されます。

**ゲームセッションとプレイヤーセッションの情報にアクセスするには**

1. [Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)の左のナビゲーションペインを開きます。ホスティングソリューションタイプを選択し、**フリート**ページを開きます。例えば、次のようになります。
   + **ホスティング**、**Anywhere**、**フリート**
   + **ホスティング**、**マネージド EC2**、**フリート**
   + **ホスティング**、**マネージドコンテナ**、**フリート**

1. 各**フリート**ページには、現在選択されている のフリートのリストが表示されます AWS リージョン。ゲームセッションデータを表示するフリートを選択します。

1. 選択したフリートの詳細ページで、**[ゲームセッション]** タブを開きます。このタブには、フリートにホストされていたすべてのゲームセッションと概要情報が表示されます。必要に応じて、**[環境設定]** ツールを使用してテーブルの内容を調整できます (テーブルの右上隅にある ![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/settings.png) アイコンを参照)。カスタム設定は AWS アカウントユーザーに保存され、このページを表示するたびに自動的に適用されます。

1. リストからゲームセッションを選択して、追加情報を表示します。

1. ゲームセッションにプレイヤーセッションデータが含まれている場合は、**プレイヤーセッションの表示**を選択して、ゲームセッション ID が自動的に入力されたプレイヤーセッション検索ツールを開きます。

**Game sessions** の詳細には、以下の情報が含まれます。
+ **ステータス** - ゲーム セッションステータスです。
  + **アクティベート中** - インスタンスはゲームセッションを開始しています。
  + **アクティブ** - ゲームセッションが実行されており、プレイヤーを受け入れ可能です (セッションの [[プレイヤー作成ポリシー]](https://docs.aws.amazon.com/gamelift/latest/apireference/API_GameSession.html) によります)。
  + **終了済み** - ゲームセッションが終了しました。
+ **ARN** - ゲームセッションの Amazon リソースネーム。
+ **名前** - ゲームセッションに対して生成された名前。
+ **ロケーション** - Amazon GameLift Servers がゲームセッションをホストしたロケーション。
+ **作成時刻** - Amazon GameLift Servers がストリームセッションを作成した日付と時刻。
+ **終了時刻** - ゲームセッションが終了した日付と時刻。
+ **DNS 名** - ゲームセッションのホスト名。
+ **IP アドレス** - ゲームセッションに指定された IP アドレスです。
+ **ポート** - ゲームセッションへのConnectに使用されるポート番号です。
+ **作成者 ID** - ゲームセッションを開始したプレイヤーの一意の識別子。
+ **プレイヤーセッション作成ポリシー** - ゲームセッションが新しいプレイヤーを受け付けているかどうかを示します。
+ **ゲームスケーリング保護ポリシー** - Amazon GameLift Servers がフリートで開始するすべての新しいインスタンスに設定するゲームセッション保護のタイプ。

**ゲームデータ**  
文字列形式のゲームプロパティデータ。開始時にゲームセッションに送信します。

**ゲームのプロパティ**  
キーと値のペアとしてフォーマットされたゲームプロパティデータ。開始時にゲームセッションに送信します。

**マッチメーキングデータ**  
ゲームセッションが FlexMatch で作成された場合、マッチメーキングデータにはマッチメーキング設定とルールセットに関する情報が記載されます。これには、各マッチのプレイヤー属性とチーム割り当てが含まれます。データは JSON 形式です。FlexMatch マッチメーキングの詳細については、「[マッチメーカーを構築する](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/matchmaker-build.html)」を参照してください。

# Look up player session data
<a name="player-sessions"></a>

ゲームホスティングソリューションがプレイヤーセッションを使用し、一意のプレイヤー ID を提供している場合、複数のフリートにわたり、過去または現在のゲームセッションにおけるプレイヤー固有のアクティビティを調べることができます。次のいずれかの方法で Player セッションルックアップツールを開きます。
+ Amazon GameLift Servers コンソールで、左側のナビゲーションペインを開き、**Player session lookup**を選択し、使用するフィルタータイプを選択します。
+ フリートのゲームセッションの詳細を表示するときは、**View player sessions**を選択します。ルックアップツールが開くと、ゲームセッション ID フィルターが事前に選択され、ゲームセッションの値が入力された状態になっています。

ルックアップツールを使用する場合は、次の情報を指定できます。
+ 特定のプレイヤーセッションに関する情報を取得するためのプレイヤーセッション ID。
+ リクエストされたゲームセッションのすべてのプレイヤーセッションに関する情報を取得するためのゲームセッション ID。結果は、スロットを予約したか、ゲームセッションに接続したすべてのプレイヤーを表します。プレイヤーセッションのステータスで結果をフィルタリングすることもできます。
+ リクエストされたプレイヤーのすべてのプレイヤーセッションに関する情報を取得するためのプレイヤー ID。結果は、プレイヤーが参加したすべてのゲームセッションを表します。

**注記**  
ルックアップツールは、現在選択されている 全体のすべてのプレイヤーセッションアクティビティを検索します AWS リージョン。リージョンに複数のフリートがある場合、結果にはすべてのフリートのプレイヤーセッションアクティビティが含まれます。マルチロケーションフリートの場合、結果にはフリートのリモートロケーションにおけるプレイヤーセッションのアクティビティも含まれます。

 

ゲームセッションごとに次のプレイヤーセッションデータが収集されます。
+ **プレイヤーセッション ID** - プレイヤーセッションに割り当てられた識別子。
+ **プレイヤー ID** - プレイヤーの一意の識別子です。この ID を選択して、追加のプレイヤー情報を取得します。
+ **ゲームセッション ID** - ゲームセッションに割り当てられた識別子。
+ **フリート ID** - ゲームセッションをホストしたフリートに割り当てられた識別子。
+ **ステータス** - プレイヤーセッションのステータスです。次のようなステータスがあります。
  + **予約済み** - プレイヤーセッションが予約されていますが、プレイヤーがまだ接続されていません。
  + **アクティブ** - プレイヤーセッションが現在ゲームサーバーに接続されています。
  + **完了済み** - プレイヤーセッションが終了しました。プレイヤーは切断されました。
  + **タイムアウト** - プレーヤーが接続できませんでした。
+ **開始時刻** – プレイヤーがゲームセッションに接続した時間です。
+ **終了時刻** - プレイヤーがゲームセッションから切断した時間です。
+ **接続データ** - プレイヤーがゲームセッションへの接続に使用した IP アドレス、DNS 名、ポート。
+ **プレイヤーデータ** - プレイヤーセッションの作成中に提供されたプレイヤーに関する情報。

# Shut down a game session
<a name="terminate-sessions"></a>

Amazon GameLift Servers コンソールを使用して、特定のゲームセッションをシャットダウンします。この機能を使用すると、ゲームセッションを特定し、終了シグナルを送信するためのシンプルで迅速な方法が得られます。別の終了方法では、ゲームセッションが実行されているフリートインスタンスを特定し、そのインスタンスにリモートアクセスして、ゲームセッションを手動でシャットダウンする必要があります。

ゲームセッションは、どのような理由でもシャットダウンできます。最も一般的な理由は、自然にシャットダウンできないゲームセッションを終了させるためです。その結果、ゲームセッションのホスティングリソースが解放されず、新しいゲームセッションをホストできないため、フリートのホスティング容量が低下します。

**注記**  
この機能は、ホスティングソリューションの特定の構成設定に依存します。この機能には次の制約事項があります。  
ゲームセッションは、サーバー SDK for Amazon GameLift Servers v5 以降を使用してビルドされたゲームサーバーを実行しているフリート上でホストする必要があります。ゲームサーバーが古いバージョンでデプロイされている場合は、リモートアクセスを使用してゲームセッションを削除する必要があります。
ゲームセッションが Anywhere フリートでホストされている場合、フリートは Amazon GameLift Servers エージェントを使用してゲームサーバープロセスを管理する必要があります。

**ゲームセッションを終了するには**

1. [Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)の左のナビゲーションペインを開きます。ホスティングソリューションタイプを選択し、**フリート**ページを開きます。例えば、次のようになります。
   + **ホスティング**、**Anywhere**、**フリート**
   + **ホスティング**、**マネージド EC2**、**フリート**
   + **ホスティング**、**マネージドコンテナ**、**フリート**

1. 各**フリート**ページには、現在選択されている のフリートのリストが表示されます AWS リージョン。終了するゲームセッションをホストしているフリートを選択します。

1. 選択したフリートの詳細ページで、**[ゲームセッション]** タブを開きます。ゲームセッションのリストで、終了するセッションを選択し、**Terminate**ボタンを選択します。

1. **[ゲームセッションを終了しますか?]** ウィンドウで、正しいゲームセッションをシャットダウンすることを確認し、終了方法を選択します。
   + 通常のゲームセッションのシャットダウン - このオプションは、シャットダウンするためにゲームセッションをホストしているサーバープロセスにシグナルを送信します。ゲームサーバービルドが Amazon GameLift Servers に適切に統合されている場合、サーバープロセスはゲームセッションのシャットダウンシーケンスを開始し、終了Amazon GameLift Serversを通知して停止します。ゲームの設計によっては、シャットダウンシーケンスに、データの保存やアクティブなプレイヤーへの通知など、ゲームセッションを正常に完了するステップが含まれる場合があります。この方法では、ゲームセッションのシャットダウンシーケンスの完了にわずかな遅延が必要になる場合があります。
   + ゲームセッションの即時シャットダウン — このオプションは、ゲームセッションをホストしているサーバープロセスをシャットダウンするシグナルをプロセスマネージャーに送信します。このオプションは、通常のゲームセッションのシャットダウンをバイパスします。サーバープロセスが応答できない場合でも、ゲームセッションを終了できます。

1. ゲームセッションの終了を確認します。**[ゲームセッション]** コンソールページで、シャットダウンの進行状況を確認できます。ゲームセッションのステータスは「Terminating」に変わり、シャットダウンが完了すると「Terminated」に変わります。

**関連トピック**
+  AWS SDK と を使用してゲームセッションをシャットダウンすることもできます AWS CLI。詳細と例については、Amazon GameLift Servers API リファレンストピック「[TerminateGameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_TerminateGameSession.html)」を参照してください。
+ ゲームサーバーの統合と、サーバープロセスが Amazon GameLift Servers サービスからのシグナルに応答する方法の詳細については、「[サーバー SDK を使用して、Amazon GameLift Servers をゲームサーバーに追加します。](gamelift-sdk-server-api.md)」を参照してください。

# Amazon GameLift Servers マネージドコンテナフリートを更新する
<a name="containers-update-fleet"></a>

コンテナグループ定義など、マネージドコンテナフリートのほとんどのプロパティを更新できます。更新する設定によっては、フリートの更新によって新しいフリートのデプロイが開始される場合があります。フリートデプロイでは、フリート内のすべてのインスタンスが削除され、新しい設定のインスタンスに置き換えられます。デプロイが必要な設定は次のとおりです。
+ コンテナイメージの更新を含むコンテナグループの定義
+ 接続ポート範囲とインバウンドアクセス許可
+ ログ設定

フリートデプロイのステータスは、[Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)または AWS Command Line Interface (AWS CLI) で追跡して、コンテナフリートを作成できます。

**注記**  
フリートのランタイム環境を更新することはできません。フリートの作成時に、フリートの Amazon マシンイメージ (AMI) は Linux AMI の利用可能な最新バージョンに設定されます。このフリートにデプロイされるすべてのコンテナイメージは、このバージョンと互換性がある必要があります。フリートの AMI を変更したり、新しいバージョンにアップグレードしたりするには、新しいフリートを作成する必要があります。ベストプラクティスとして、ホストされているゲームサーバーでの安全で最新のランタイム環境を維持するために、30 日ごとにフリートを置き換えることをお勧めします。ガイダンスについては、「[Amazon GameLift Servers のセキュリティに関するベストプラクティス](security-best-practices.md)」を参照してください。

------
#### [ Console ]

[Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)で、フリートを作成する AWS リージョン を選択します。コンテナグループ定義は、フリートを作成するリージョンと同じリージョンにある必要があります。

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

1. 必要に応じてコンテナフリートの設定を更新します。完了したら、[**作成**] を選択します。

1. 更新でフリートのデプロイが必要な場合は、次のようにデプロイオプションを指定するように求められます。
   + ゲームセッション保護。アクティブなゲームセッションがあるフリートインスタンスを保護することを選択できます (安全なデプロイ)。この設定では、ゲームセッションが終了するまでフリートインスタンスは置き換えられません。または、ゲームセッションアクティビティ (安全でないデプロイ) に関係なく、フリートインスタンスを置き換えることもできます。安全でないデプロイは、デプロイ時間を短縮するために、開発フェーズとテストフェーズで役立ちます。
   + 最小正常率。フリートのインスタンスの置き換え速度を管理できます。この設定を使用して、デプロイ中に の正常なタスクを最小限に抑えます。値を低くするとデプロイの速度が優先され、値を高くするとデプロイ全体を通じてゲームサーバーの可用性が高く維持されます。
   + デプロイの失敗戦略。デプロイが失敗した場合に実行するアクションを決定します。デプロイの失敗は、更新されたコンテナの一部のステータスチェックが失敗し、異常状態と見なされることを意味します。すべてのフリートインスタンスを以前のデプロイ状態に自動的にロールバックするよう、デプロイを設定できます。あるいは、デバッグ用途のために、障害状態のフリートインスタンスの一部を維持することもできます。

リクエストが成功すると、コンソールにマネージドコンテナフリートの**デプロイ**タブが表示されます。このタブを使用して、各デプロイのステータスを追跡します。フリートの新しいデプロイを開始すると、このアクションはフリートに対して現在進行中のデプロイを自動的にキャンセルします。

------
#### [ AWS CLI ]

AWS CLI でコンテナフリートを作成するには、コマンドラインウィンドウを開き、`update-container-fleet` コマンドを使用します。コマンドの詳細については、「*AWS CLI コマンドリファレンス*」の「[https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-container-fleet.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-container-fleet.html)」を参照してください。

次の例では、既存のコンテナフリートを次の特性で更新します。
+ バージョン 2 を使用するようにゲームサーバーコンテナグループ定義を更新します。
+ 安全なデプロイオプションを指定します。

```
{
  "DeploymentConfiguration": { 
    "ImpairmentStrategy": "ROLLBACK",
    "MinimumHealthyPercentage": 75,
    "ProtectionStrategy": "WITH_PROTECTION"
  },
  "FleetId": "containerfleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa",
  "GameServerContainerGroupDefinitionName": "arn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2"
}
```

------



# コンテナフリートの Amazon GameLift Servers コンテナグループ定義を更新する
<a name="containers-modify-groups"></a>

個々のコンテナ定義を含め、コンテナグループ定義のほとんどのプロパティを更新できます。コンテナグループ定義にはバージョン番号があります。コンテナグループ定義を更新すると、Amazon GameLift Servers は更新を保存し、定義のバージョン番号を増分します。コンテナフリートを構成するときに、どのバージョンのコンテナグループ定義をデプロイするかを指定できます。

コンテナグループ定義を更新した後、新しいバージョンを新規または既存のコンテナフリートにデプロイできます。

## ゲームサーバーコンテナグループ定義を更新する
<a name="containers-modify-groups-edit"></a>

このトピックでは、 Amazon GameLift Serversコンソールまたは AWS CLI ツールを使用してゲームサーバーコンテナグループ定義を更新する方法について説明します。オプション機能の詳細については、「[Amazon GameLift Servers コンテナフリートをカスタマイズする](containers-design-fleet.md)」を参照してください。

**コンテナグループ定義を更新するには:**

------
#### [ Console ]

[Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)で、コンテナグループ AWS リージョン を作成する を選択します。

コンソールの左側のナビゲーションバーを開き、**[マネージドコンテナ: グループ定義]** を選択します。コンテナグループ定義ページで、更新するコンテナグループ定義とバージョンを選択します。

更新を保存したら、新しいバージョンを使用して新しいコンテナフリートを作成するか、既存のコンテナフリートに更新をデプロイできます。

**ステップ 1: コンテナグループ定義の詳細を定義する**
+ 合計メモリと vCPU の制限設定を更新できます。

**ステップ 2: コンテナ定義を追加する**

次のコンテナ定義を更新できます。
+ 既存のコンテナ定義を更新します。
+ 新しいサポートコンテナ定義を追加します。
+ サポートコンテナ定義を削除します。

1. **ECR イメージ URI **を更新できます。新しいイメージと一致するように **Server SDK バージョン**設定を更新してください。

1. 必要に応じて**内部コンテナのポート範囲**を更新できます。これらの設定を変更すると、これらの変更がフリートにデプロイされると、コンテナフリートの接続ポート設定に影響する可能性があります。詳細については、[ネットワーク接続を構成する](containers-design-fleet.md#containers-custom-network)を参照してください。

**ステップ 3: 依存関係を設定する**
+ 必要に応じて依存関係を変更できます。詳細については、「[コンテナの依存関係の設定](containers-design-fleet.md#containers-design-fleet-dependencies)」を参照してください。

**ステップ 3: 確認して作成する**
+ コンテナグループ定義の更新を確認します。**編集**を使用して、任意のセクションで追加の変更を加えます。完了したら、**作成**を選択してコンテナグループ定義の新しいバージョンを生成します。

  リクエストが成功すると、コンソールに新しいコンテナグループ定義リソースの詳細ページが表示されます。最初、ステータスは `COPYING` です。Amazon GameLift Servers はグループのすべてのコンテナイメージのスナップショットの作成を開始します。このフェーズが完了すると、コンテナグループ定義のステータスは `READY` に変わります。コンテナグループ定義でコンテナフリートを作成する前に、コンテナグループ定義が `READY` ステータスになっている必要があります。

------
#### [ AWS CLI ]

 AWS CLI を使用してコンテナグループ定義を作成または更新する場合は、コンテナ定義の設定を別の`JSON`ファイルに維持します。CLI コマンドでファイルを参照できます。スキーマの例については、「[コンテナ定義`JSON`ファイルを作成する](containers-create-groups.md#containers-definitions-create)」を参照してください。

定義を更新するときは、更新する値を指定するだけで済みます。Amazon GameLift Servers は、更新リクエストに含まれていない値を保持します。コンテナ定義を変更する場合。ただし、コンテナ定義を変更する場合は、完全なセットを指定します。

**コンテナグループ定義を更新するには**  
新しいコンテナグループ定義を更新するには、`update-container-group-definition` CLI コマンドを使用します。このコマンドの詳細については、「*AWS CLI コマンドリファレンス*」の「[update-container-group-definition](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-container-group-definition.html)」を参照してください。  

**Example : ゲームサーバーコンテナグループ**  
コンテナグループ定義を取得、更新、または削除するとき、またはコンテナフリートを作成または更新するときに、コンテナグループ定義バージョンを指定できます。各コンテナグループ定義にはバージョンプロパティがあります。さらに、定義の ARN 値はバージョン番号を指定します。  
この例は、ゲームサーバーコンテナグループ定義の変更要求を示しています。このグループのコンテナ定義を含む JSON ファイルを作成済みであることを前提としています。この例では、定義名に ARN 値を使用し、更新をバージョン 1 に指定します。  

```
aws gamelift update-container-group-definition \
    --name arn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:1 \
    --operating-system AMAZON_LINUX_2023 \
    --container-group-type GAME_SERVER \
    --total-memory-limit-mebibytes 4096 \
    --total-vcpu-limit 1 \
    --container-definitions file://SimpleServer.json
```

------

## コンテナグループ定義のクローンを作成する
<a name="containers-create-groups-clone"></a>

Amazon GameLift Servers コンソールを使用して、既存のコンテナグループ定義のクローンを作成できます。

**コンテナグループのクローンを作成するには**

1. [Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)の左側のナビゲーションペインで、**[コンテナグループ] **を選択します。

1. **コンテナグループ**リストページで、クローンを作成する既存のコンテナグループを選択します。コンテナグループを選択すると、**[クローン]** ボタンがアクティブになります。

1. **[クローンを作成]** を選択します。このアクションにより、事前入力された設定でコンテナグループ作成ウィザードが開きます。

1. クローンされたコンテナグループの新しい名前を入力します。同じリージョンのコンテナグループには一意の名前が必要です。

1. コンテナグループとコンテナ定義ページをステップスルーし、新しいコンテナグループを確認して**作成**します。

# コンテナフリートの Amazon GameLift Servers コンテナグループ定義を削除する
<a name="containers-delete-groups"></a>

コンテナグループ定義を削除するには、いくつかのオプションがあります。コンテナグループ定義を削除すると、このアクションはコンテナグループ内のすべてのコンテナ定義も削除します。

コンテナグループ定義には複数のバージョンを含めることができます。コンテナグループバージョンの名前は同じですが、バージョン番号は異なります。コンテナグループ定義 ARN、名前とバージョンの両方を指定します。

コンテナグループ定義を取得、更新、または削除するとき、またはコンテナフリートを作成または更新するときに、コンテナグループ定義バージョンを指定できます。各コンテナグループ定義にはバージョンプロパティがあります。さらに、定義の ARN 値はバージョン番号を指定します。

コンテナグループ定義を削除するには、いくつかの方法があります。
+ 特定の定義のすべてのバージョンを削除できます。
+ 特定の定義の特定のバージョンを 1 つ削除できます。
+ いくつかの最新バージョンを保持し、特定の定義の古いバージョンを削除できます。例えば、バージョン 5 より前のすべてのバージョンを削除できます。

コンテナグループ定義バージョンは、コンテナフリートで使用されていない場合にのみ削除できます。

**コンテナグループ定義を削除するには**

------
#### [ Console ]

[Amazon GameLift Servers コンソール](https://console.aws.amazon.com/gamelift/)で、コンテナグループ AWS リージョン を作成する を選択します。

コンソールの左側のナビゲーションバーを開き、**[マネージドコンテナ: グループ定義]** を選択します。コンテナグループ定義ページで、変更する定義を選択し、**削除**を選択します。

削除のタイプを選択し、削除タイプに応じて追加の設定を指定するように求められます。

------
#### [ AWS CLI ]
+ コンテナグループ定義を削除するには、`delete-container-group-definition` CLI コマンドを使用して、実行する削除のタイプの値を指定します。このコマンドの詳細については、「*AWS CLI コマンドリファレンス*」の「[delete-bucket](https://docs.aws.amazon.com/cli/latest/reference/gamelift/delete-container-group-definition.html)」を参照してください。

  この例では、バージョン 5 より前のゲームサーバーコンテナグループ定義のすべてのバージョンを削除するリクエストを示しています。  
**Example**  

  ```
  aws gamelift delete-container-group-definition \
      --name MyAdventureGameContainerGroup \
      --version-count-to-retain 5 \
  ```

------

# Amazon GameLift Servers コンソールのエイリアス
<a name="gamelift-console-aliases"></a>

エイリアスリソースは、フリートまたはターミナルの送信先へのポインタを表します。プレイヤートラフィックを特定のホスティング先に転送するために使用されます。エイリアスを使用してホスティング先を抽象化することで、ホスティングフリートを更新するときにトラフィックをより容易にリダイレクトできるようになります。

Amazon GameLift Servers コンソールで、または または AWS SDK for を使用して、エイリアスに関する情報を表示しますAmazon GameLift Servers。

------
#### [ Console ]

**エイリアス**ページには、トラフィック固有のホスティング先を誘導する Amazon GameLift Servers エイリアスに関する情報が表示されます。エイリアスを表示するには、ナビゲーションペインで **[ホスティング]**、**[エイリアス]** を選択します。

この英国ページで、以下の操作を実行できます。
+ 新しいエイリアスを作成する。**[エイリアスを作成]** を選択します。
+ エイリアスのテーブルのフィルタリングとソートをする。テーブルの先頭でコントロールを使用します。必要に応じて、**[環境設定]** ツールを使用してテーブルの内容を調整できます (テーブルの右上隅にある ![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/settings.png) アイコンを参照)。カスタム設定は AWS アカウントユーザーに保存され、このページを表示するたびに自動的に適用されます。
+ エイリアスの詳細を表示する。エイリアス名を選択して、エイリアスの詳細ページを開く。
+ エイリアスを削除する。エイリアスを選択し、**[削除]** を選択する。

**エイリアスの詳細**  
エイリアスの詳細ページにはエイリアスに関する情報の概要が表示されます。

このページからできること: 
+ エイリアスを編集する。**[編集]** を選択します。
+ エイリアスに関連付けられているフリートを表示する。
+ エイリアスを削除する。**[削除]** を選択します。

エイリアスの詳細情報を次に示します。
+ **ID** – エイリアスを識別するために使用される一意の数値。
+ **説明** – エイリアスの説明。
+ **ARN** – エイリアスの Amazon リソースネーム。
+ **作成** – エイリアスが作成された日時。
+ **最終更新日** – エイリアスが最後に更新された日時のタイムスタンプ。
+ **タイプ** – エイリアスのルーティングタイプで、以下のいずれかです。
  + **シンプル** – プレイヤートラフィックを指定されたフリート ID にルーティングします。エイリアスのフリート ID はいつでも更新できます。
  + **ターミナル** – クライアントにメッセージを返します。例えば、古いクライアントを使用しているプレイヤーを、アップデートを入手できるロケーションに誘導することができます。
+ **タグ** – エイリアスの識別に使用されるキーと値のペア。

------
#### [ AWS SDK ]

次の AWS CLI コマンドを使用して、このリソースに関する情報を取得します。
+ [ListAliases](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListAliases.html)
+ [DescribeAlias](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeAlias.html)

------

# エイリアスの編集
<a name="aliases-editing"></a>

Amazon GameLift Servers コンソールを使用するか、AWS CLI コマンド [update-alias](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-alias.html) を使用して、エイリアスを編集できます。

このトピックでは、ゲームセッションの配置で使用する Amazon GameLift Servers エイリアスを編集する方法を説明します。以下のプロパティを編集できます。

**エイリアスを編集するには**

エイリアスは、Amazon GameLift Servers コンソールまたは AWS Command Line Interface (AWS CLI) を使用して編集できます。

------
#### [ Console ]

[[Amazon GameLift Servers コンソール]](https://console.aws.amazon.com/gamelift/) のナビゲーションペインを使用して、**[エイリアス]** ページを開きます。

1. 編集するエイリアスを選択したら、**[編集]** を選択します。編集するエイリアスが表示されない場合は、現在選択されている AWS リージョン を確認してください。

1. **[エイリアスの編集]** ページで、以下の編集ができます。
   + エイリアス名を変更する。
   + エイリアスの説明を変更する。
   + ルーティング戦略をシンプルからターミナルに、またはターミナルからシンプルに変更する。
   + シンプルルーティング戦略が設定されているエイリアスで、エイリアスが関連付けられているフリート ID を変更する。
   + ターミナルルーティング戦略が設定されているエイリアスで、メッセージテキストを変更する。

1. **[変更を保存]** をクリックします。シンプルルーティング戦略のエイリアスのフリート ID を更新する場合、変更が完了するまでに最大 2 分かかることがあります。この間、古いフリートで新しいゲームセッション配置が行われる可能性があります。

------
#### [ AWS CLI ]

[https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-alias.html](https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-alias.html) コマンドを使用して、エイリアスリソースを変更します。現在のデフォルト AWS リージョンでエイリアスリソースを更新するか、`--region` タグを追加して別の AWS リージョンを指定できます。

次のプロパティを変更できます。
+ エイリアス名。
+ エイリアスの説明。
+ トラフィックルーティング戦略のタイプ。新しいルーティング戦略のフリート ID またはメッセージ文字列を必ず指定してください。
+ 既存のシンプルルーティング戦略のフリート ID。フリート ID はエイリアスと同じリージョンに存在する必要があります。
+ 既存のターミナルルーティング戦略のメッセージ文字列。

------

# Amazon GameLift Servers コンソールのゲームセッションキュー
<a name="queues-console"></a>

キューリソースは、ゲームセッション配置コンポーネントの設定を表します。設定の選択に基づいて、Amazon GameLift Servers が新しいゲームセッションをホストするための最適なコンピューティングリソースを検索して選択する方法を決定します。

Amazon GameLift Servers コンソールで、または または AWS SDK for を使用して、ゲームセッションキューに関する情報を表示しますAmazon GameLift Servers。

------
#### [ Console ]

新しいゲームセッションのリクエストを処理するために使用されるすべてのキューに関する情報を表示できます。キューページには、現在選択されている のゲームセッションキューが表示されます AWS リージョン。**[キュー]** ページから、新しいキューの作成、既存のキューの削除、選択したキューの詳細ページの表示を行うことができます。各キューの詳細ページには、キューの設定とメトリクスデータが含まれます。キューの詳細については、「[ゲームセッションの配置を設定する](queues-intro.md)」を参照してください。

キューページには、各キューに関する次の概要情報が表示されます。必要に応じて、**[環境設定]** ツールを使用してテーブルの内容を調整できます (テーブルの右上隅にある ![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/settings.png) アイコンを参照)。カスタム設定は AWS アカウントユーザーに保存され、このページを表示するたびに自動的に適用されます。
+ **キュー名** - キューに割り当てられた名前です。新しいゲームセッションのリクエストはこの名前でキューを指定します。
+ **キュータイムアウト** - ゲームセッション配置リクエストがキューに残る最長時間 (秒) です。この時間を経過するとタイムアウトします。
+ **キュー内の送信先** – キュー設定にリストされているフリートの数。Amazon GameLift Servers は、キュー内の任意のフリートに新しいゲームセッションを配置します。

**キューの詳細を表示する**  
キューの設定やメトリクスなど、キューの詳細情報にアクセスできます。キューの詳細ページを開くには、**[キュー]** ページに移動し、キュー名を選択します。

キューの詳細ページには、概要テーブルと、追加情報を含むタブが表示されます。このページで、以下の操作を実行できます。
+ キューの設定、送信先のリスト、プレイヤーレイテンシーポリシーを更新します。**[編集]** を選択します。
+ キューを削除します。キューを削除すると、新規のゲームセッションでそのキュー名を参照するすべてのリクエストが失敗します。**[削除]** を選択します。
**注記**  
削除したキューを復元するには、削除したキューの名前で新しいキューを作成します。

**Details**  
**[概要]** セクションには、キューの Amazon リソースネーム (**ARN**) と **[タイムアウト]** が表示されます。ARN は、Amazon GameLift Servers の他のアクションやエリアでキューを参照するときに使用できます。タイムアウトは、ゲームセッションの配置リクエストがキューに残る最長時間 (秒) です。この時間を経過するとタイムアウトします。

**イベントの通知**  
**[イベント通知]** セクションには、Amazon GameLift Servers がイベント通知を発行する **[SNS トピック]** と、このキューによって作成されたすべてのイベントに追加される**[イベントデータ]**が一覧表示されます。

**タグ**  
**[タグ]** テーブルには、リソースにタグを付けるために使用されるキーと値が表示されます。タグ付けの詳細については、「 [AWS リソースのタグ付け](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html)」を参照してください。

**メトリクス**  
**[メトリクス]** タブには、時間の経過に伴うキューメトリクスのグラフィカル表現が表示されます。

キューメトリクスには、成功したプレイスメントのリージョン別内訳など、キュー全体のプレイスメントアクティビティに関する様々な情報が含まれます。リージョンデータを使用して、ゲームをホストしている場所を把握できます。キュー設計全体の問題を検出するのにリージョン別のプレイスメントメトリクスが役立つ場合があります。

キューメトリクスは、Amazon CloudWatch でも利用できます。利用可能なメトリクスの詳細については、「[キューの Amazon GameLift Servers メトリクス](monitoring-cloudwatch.md#gamelift-metrics-queue)」を参照してください。

**送信先**  
**[送信先]** タブに、キューにリストされたすべてのフリートまたはエイリアスが表示されます。

Amazon GameLift Servers は、新しいゲームセッションをホスト可能なリソースの送信先を検索するとき、ここにリストされたデフォルトの順序で検索します。リストにある最初の送信先に容量がある限り、Amazon GameLift Servers はそこに新しいゲームセッションを配置します。プレイヤーのレイテンシーデータを提供することによって、個々のゲームセッションの配置リクエストにデフォルトの順序を上書きさせることができます。このデータは、Amazon GameLift Servers に、平均プレーヤレイテンシーが最も低い利用可能な宛先を検索するように指示します。キューの設計に関する詳細については、「[ゲームセッションキューをカスタマイズする](queues-design.md)」を参照してください。

**セッションプレイスメント**  
ゲームの配置プロセスをカスタマイズする設定。

**プレイヤーレイテンシーポリシー**  
**[プレイヤーレイテンシーポリシー]** セクションには、キューが使用するすべてのポリシーが表示されます。表には、ポリシーが適用される順序で一覧表示されます。

**ロケーション**  
**[ロケーション]** セクションには、このキューがゲームセッションを配置できるロケーションが表示されます。

**優先度**  
**[優先度]** セクションには、キューがゲームセッションの詳細を評価する順序が表示されます。

**ロケーションの順序**  
**[ロケーションの順序]** セクションには、ゲームセッションを配置する際にキューが使用するデフォルトの順序が表示されます。他に優先度を設定していない場合、キューはこの順序を使用します。

------
#### [ AWS SDK ]

次の AWS CLI コマンドを使用して、このリソースに関する情報を取得します。
+ [DescribeGameSessionQueues](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeGameSessionQueues.html)

------

# Amazon GameLift Servers ホスティングによる起動の準備
<a name="gamelift_quickstart_customservers_checklist"></a>

次のチェックリストを使用して、ゲームの各デプロイフェーズを検証できます。**[重要]** とマークされた項目は、本番起動開始に不可欠です。

[https://console.aws.amazon.com/gamelift/prepare-to-launch](https://console.aws.amazon.com/gamelift/prepare-to-launch)から Amazon GameLift Servers ローンチアンケートをダウンロードして記入します。当社は、Amazon GameLift Servers を使用するすべてのゲームデベロッパーがローンチ日をスムーズに進められるようにしたいと考えています。アンケートでリクエストされている情報は、今後の負荷テスト、ソフトローンチ、公開ローンチの準備に役立ちます。最初の負荷テストを実施する少なくとも 3 か月前に、記入済みのアンケートを送信するように計画してください。

**Topics**
+ [ゲームの準備](#gamelift_quickstart_customservers_prepgameserver_checklist)
+ [テストの準備](#gamelift_quickstart_customservers_test_checklist)
+ [ローンチの準備](#gamelift_quickstart_customservers_launch_checklist)
+ [ローンチ後の更新の計画](#gamelift_quickstart_customservers_launch_postchecklist)

## ゲームの準備
<a name="gamelift_quickstart_customservers_prepgameserver_checklist"></a>
+ **[重要]** ホスティングソリューションの[開発ロードマップのステップ](getting-started-intro.md)がすべて完了し、統合ゲームサーバー、ゲームクライアント向けのバックエンドサービス、ホスティングフリート、ゲームセッションプレイスメント方法 (キューなど) など、必要なコンポーネントがすべて整っていることを確認します。
+ **[重要]** [ゲームサーバーが実行中に他のリソースにアクセスできるようにする Create AWS Identity and Access Management (IAM) ロール](setting-up-aws-login.md)。 AWS 
+ **[重要]** 必要に応じて、他のホスティングリソースへのフェイルオーバーを設計して実装します。
+ ゲームのキューとフリートの構造を考慮して、[ターゲットロケーションへのフリートのロールアウトを計画します](gamelift-regions.md)。
+  CloudFormation と を使用して、Infrastructure as Code (IaC) を使用して[デプロイを自動化します](resources-cloudformation.md) AWS Cloud Development Kit (AWS CDK)。
+ Amazon CloudWatch と Amazon Simple Storage Service (Amazon S3) を使用して、[ログと分析情報を収集します](monitoring-overview.md)。

## テストの準備
<a name="gamelift_quickstart_customservers_test_checklist"></a>
+ **[重要]** [ライブ環境が本番環境のニーズにスケールアップできるように、Amazon GameLift Serversサービスクォータやその他のクォータの引き上げ](limits-regions.md)をリクエストします。 AWS のサービス 
+ **[重要]** ライブフリートで開いているポートが、サーバーが使用できるポートの範囲と一致していることを確認してください。
+ **[重要]** RDP ポート 3389 と SSH ポート 22 を閉じます。
+ ゲームの DevOps 管理計画を作成します。Amazon CloudWatch Logs または Amazon CloudWatch カスタムメトリクスを使用している場合は、サーバーフリートの重大または重要な問題に対するアラームを定義します。障害をシミュレートし、ランブックをテストします。
+ 使用しているコンピューティングリソースが、各コンピューティングで同時に実行するサーバープロセスの数をサポートできることを確認します。
+ 最初は、より保守的な値に[スケーリングポリシーを調整し](fleets-manage-capacity.md)、必要と思われるよりも少し多めのアイドルキャパシティを提供します。後でコストを最適化できます。20% のアイドルキャパシティを持つターゲットベースのスケーリングポリシーの使用を検討します。
+ FlexMatch では、[レイテンシールール](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)を使用して、地理的に近いプレイヤー同士をマッチングします。負荷テストクライアントからの合成レイテンシーqデータを使用して、これがロード時にどのように動作するかをテストします。
+ プレイヤー認証とゲームセッションインフラストラクチャに負荷テストを実施して、需要に合わせて効果的にスケーリングできるかどうかを確認します。
+ サーバーが数日間稼働したままの場合でも、接続を受け入れることができることを検証します。
+  サポート プランレベルをビジネスまたはエンタープライズに引き上げて、 が問題や停止時に対応 AWS できるようにします。

## ローンチの準備
<a name="gamelift_quickstart_customservers_launch_checklist"></a>
+ **[重要]** スケールダウンでアクティブなゲームセッションを停止しないように、すべてのライブフリートで、[フリート保護ポリシー](fleets-creating.md)をフルプロテクションに設定します。
+ **[重要]** 少なくともピーク時に予想される需要に対応するために、[フリートの最大サイズ](fleets-capacity-limits.md)を十分高い値に設定します。予期せぬ需要に備えて、最大サイズを 2 倍にすることをお勧めします。
+ 開発チーム全員にローンチイベントに参加してもらい、ローンチルームでゲームのローンチをモニタリングするように奨励しましょう。
+ プレイヤーのレイテンシーとプレイヤーエクスペリエンスをモニタリングします。

## ローンチ後の更新の計画
<a name="gamelift_quickstart_customservers_launch_postchecklist"></a>
+ プレイヤーの使用状況に基づいてアイドル容量を最小限に抑えるため、[スケーリングポリシーを調整します](fleets-manage-capacity.md)。
+ プレイヤーのレイテンシーデータと改訂された要件を基に [FlexMatchルールを変更する](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)か、[ホスティング場所を追加](gamelift-compute.md#gamelift-compute-location)します。
+ 各コンピューティングリソースでできるだけ多くのゲームセッションを実行するためにランタイム設定を最適化します。この方法でパフォーマンス効率を最適化すると、同じコンピューティングリソースでより多くのサーバープロセスを実行できるため、フリートコストに直接影響する可能性があります。
+ [分析データを使用](monitoring-overview.md)して、継続的な開発を促進し、プレイヤーエクスペリエンスとゲームの寿命を向上させ、収益を最適化します。

# を使用してAmazon GameLift Serversホスティングリソースを管理する CloudFormation
<a name="resources-cloudformation"></a>

 CloudFormation を使用して Amazon GameLift Serversリソースを管理できます。では CloudFormation、各リソースをモデル化するテンプレートを作成し、テンプレートを使用してリソースを作成します。リソースを更新するには、テンプレートを変更し、 CloudFormation を使用して更新を実装します。リソースは、スタックおよびスタックセットと呼ばれる論理グループに編成できます。

 CloudFormation を使用してAmazon GameLift Serversホスティングリソースを維持すると、 AWS リソースのセットをより効率的に管理できます。バージョニングを使用して、テンプレートの経時的な変更を追跡し、複数のチームメンバーによる更新を調整できます。テンプレートを再利用することもできます。たとえば、複数のリージョンにゲームをデプロイする場合、同じテンプレートを使用して各リージョンに同一のリソースを作成できます。これらのテンプレートを使用して、同じリソースセットを別のパーティションにデプロイすることもできます。

詳細については CloudFormation、[AWS CloudFormation 「 ユーザーガイド](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/)」を参照してください。Amazon GameLift Servers リソースのテンプレート情報を表示するには、[Amazon GameLift Servers リソースタイプリファレンス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_GameLift.html)を参照してください。

## ベストプラクティス
<a name="resources-cloudformation-bestpractices"></a>

の使用に関する詳細なガイダンスについては CloudFormation、 *AWS CloudFormation ユーザーガイド*の[CloudFormation ベストプラクティス](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html)を参照してください。さらに、これらのベストプラクティスは Amazon GameLift Servers と特別な関連性があります。
+ ** CloudFormationによりリソースを一貫して管理する。**リソースの外部でリソースを変更する CloudFormation と、リソーステンプレートと同期しなくなります。
+ ** CloudFormation スタックとスタックセットを使用して、複数のリソースを効率的に管理します。**
  + スタックを使用して、接続されたリソースのグループを管理します。例えば、ビルド、ビルドを参照するフリート、フリートを参照するエイリアスを含むスタックがあるとします。テンプレートを更新してビルドを置き換える場合、 はビルドに接続されているフリートを CloudFormation 置き換えます。 CloudFormation その後、 は既存のエイリアスを更新して新しいフリートを参照します。詳細については、「*AWS CloudFormation ユーザーガイド*」の「[スタックの操作](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacks.html)」を参照してください。
  + 複数のリージョンまたは AWS アカウントに同一の CloudFormation スタックをデプロイする場合は、スタックセットを使用します。詳細については、「*AWS CloudFormation ユーザーガイド*」の「[スタックセットの操作](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/what-is-cfnstacksets.html)」を参照してください。
+ **スポットインスタンスを使用する場合は、オンデマンドフリートをバックアップとして含める。**リージョンごとに 2 つのフリート (スポットインスタンスを使用するフリートおよびオンデマンドインスタンスを使用するフリート) でテンプレートを設定することをお勧めします。
+ **複数のリージョンでリソースを管理している場合は、ロケーション固有のリソースとグローバルリソースを別々のスタックにグループ化します。**
+ **グローバルリソースは、そのリソースを使用するサービスの近くに配置します。**キューやマッチメーキング設定などのリソースは、特定のソースから大量のリクエストを受信する傾向があります。リソースをこれらのリクエストのソースの近くに配置することで、リクエストの移動時間を最短に抑え、全体的なパフォーマンスを向上させることができます。
+ **マッチメーキング設定は、その設定を使用するゲームセッションキューと同じリージョンに配置します。**
+ **スタック内のフリートごとに個別のエイリアスを作成します。**

## CloudFormation スタックの使用
<a name="resources-cloudformation-multistack"></a>

Amazon GameLift Servers リソースの CloudFormation スタックを設定するときは、次の構造を使用することをお勧めします。最適なスタック構造は、ゲームを 1 つのロケーションにデプロイするか、複数のロケーションにデプロイするかによって異なります。

### 1 つのロケーションのスタック
<a name="resources-cloudformation-multistack-singleregion"></a>

1 つのロケーションで Amazon GameLift Servers リソースを管理するには、2 スタック構造をお勧めします。
+ **サポートスタック** - このスタックには、Amazon GameLift Servers リソースが依存するリソースが含まれます。少なくとも、このスタックには、カスタムゲームサーバーまたは Realtime スクリプトファイルを保存する S3 バケットが含まれる必要があります。スタックには、Amazon GameLift Serversビルドまたはスクリプトリソースの作成時に S3 バケットからファイルを取得するAmazon GameLift Serversアクセス許可を付与する IAM ロールも含める必要があります。このスタックには、DynamoDB テーブル、Amazon Redshift クラスター、Lambda 関数など、ゲームで使用される他の AWS リソースが含まれている場合もあります。
+ **Amazon GameLift Servers スタック **– このスタックには、ビルドまたはスクリプト、フリートのセット、エイリアス、ゲームセッションキューを含むすべてのAmazon GameLift Serversリソースが含まれます。 は、S3 バケットの場所に保存されたファイルを含むビルドまたはスクリプトリソース CloudFormation を作成し、ビルドまたはスクリプトを 1 つ以上のフリートリソースにデプロイします。フリートごとに対応するエイリアスが必要です。ゲームセッションキューはフリートエイリアスの一部またはすべてを参照します。マッチメーキングに FlexMatch を使用する場合、このスタックにはマッチメーキング設定とルールセットも含まれます。

次の図は、単一の AWS リージョンにリソースをデプロイするための 2 スタック構造を示しています。

![\[\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/resources-cf_single_vsd.png)


### リージョンが複数の場合のスタック
<a name="resources-cloudformation-multistack-multiregion"></a>

ゲームを複数のリージョンにデプロイする場合、リソースがリージョン間でどのようにやり取りするかに留意してください。Amazon GameLift Servers フリートなどの一部のリソースは同じリージョン内の他のリソースのみを参照できます。Amazon GameLift Servers キューなどの他のリソースは、リージョンに依存しません。複数のリージョンで Amazon GameLift Servers リソースを管理するには、以下の構造をお勧めします。
+ **リージョン別サポートスタック** - これらのスタックには、Amazon GameLift Servers リソースが依存するリソースが含まれます。このスタックには、カスタムゲームサーバーまたは Realtime スクリプトファイルを保存する S3 バケットが含まれる必要があります。また、DynamoDB テーブル、Amazon Redshift クラスター、Lambda 関数など、ゲームの他の AWS リソースが含まれている場合もあります。これらのリソースの多くはリージョン固有であるため、リージョンごとに作成する必要があります。Amazon GameLift Servers には、これらのサポートリソースへのアクセスを許可する IAM ロールも必要です。IAM ロールはリージョンに依存しないため、必要なロールリソースは 1 つのみであり、任意のリージョンに配置され、他のすべてのサポートスタックで参照されます。
+ **リージョンAmazon GameLift Serversスタック** – このスタックには、ビルドまたはスクリプト、フリートのセット、エイリアスなど、ゲームがデプロイされている各リージョンに存在する必要があるAmazon GameLift Serversリソースが含まれています。 は、S3 バケットの場所にファイルを含むビルドまたはスクリプトリソース CloudFormation を作成し、ビルドまたはスクリプトを 1 つ以上のフリートリソースにデプロイします。フリートごとに対応するエイリアスが必要です。ゲームセッションキューはフリートエイリアスの一部またはすべてを参照します。このタイプのスタックを記述する 1 つのテンプレートを維持し、そのテンプレートを使用してリージョンごとに同一のリソースセットを作成できます。
+ **グローバル Amazon GameLift Servers スタック** - このスタックには、ゲームセッションキューとマッチメーキングリソースが含まれます。これらのリソースは任意のリージョンに配置でき、通常は同じリージョンに配置されます。キューは、任意のリージョンにあるフリートまたはエイリアスを参照できます。別のリージョンに追加のキューを配置するには、追加のグローバルスタックを作成します。

以下の図は、複数の AWS リージョンにリソースをデプロイするためのマルチスタック構造を示しています。最初の図では、1 つのゲームセッションキューを使用した構造を示しています。2 番目の図では、複数のゲームセッションキューを使用した構造を示しています。

![\[\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/resources-cf_multi_vsd.png)


![\[\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/resources-cf_multiqueue_vsd.png)


## ビルドの更新
<a name="resources-cloudformation-updatebuild"></a>

Amazon GameLift Servers ビルドは不変です。ビルドとフリートの関係も同様です。その結果、ゲームビルドファイルの新しいセットを使用するようにホスティングリソースを更新する場合、以下の手順を実行する必要があります。
+ 新しいファイルのセットを使用して新しいビルドを作成する (置き換え)。
+ 新しいゲームビルドをデプロイするための新しいフリートのセットを作成する (置き換え)。
+ 新しいフリートを参照するようにエイリアスをリダイレクトする (中断することなく更新)。

詳細については、「*AWS CloudFormation ユーザーガイド*」の「[スタックリソースの更新動作](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html)」を参照してください。

### ビルドの更新を自動的にデプロイする
<a name="resources-cloudformation-updatebuild-auto"></a>

関連するビルド、フリート、エイリアスリソースを含むスタックを更新する場合、デフォルトの CloudFormation 動作では、これらのステップを順番に自動的に実行します。この更新をトリガーするには、まず新しいビルドファイルを新しい S3 の場所にアップロードします。次に、新しい S3 の場所を指すように CloudFormation ビルドテンプレートを変更します。新しい S3 の場所でスタックを更新すると、以下の CloudFormation シーケンスがトリガーされます。

1. S3 から新しいファイルを取得し、それらのファイルを検証して、新しい Amazon GameLift Servers ビルドを作成します。

1. フリートテンプレートでビルドの参照を更新すると、新しいフリートの作成がトリガーされます。

1. 新しいフリートがアクティブになったら、エイリアス内のフリートの参照を更新します。これにより、エイリアスの更新がトリガーされて、新しいフリートがターゲットになります。

1. 古いフリートを削除します。

1. 古いビルドを削除します。

ゲームセッションキューがフリートエイリアスを使用している場合、エイリアスが更新されるとすぐに、プレイヤーのトラフィックは新しいフリートに自動的に切り替えられます。ゲームセッションが終了すると、古いフリートは段階的にプレイヤーからドレインされます。自動スケーリングは、プレイヤーのトラフィックの変動に応じ、フリートの各セットに対してインスタンスを追加および削除するタスクを処理します。または、切り替え用にすばやく増やせることを前提に、最初に必要になるインスタンスの数を指定し、後で自動スケーリングを有効にすることもできます。

リソースを削除する代わりに で CloudFormation 保持することもできます。詳細については、*AWS CloudFormation API リファレンス*の「[RetainResources](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_DeleteStack.html)」を参照してください。

### ビルドの更新を手動でデプロイする
<a name="resources-cloudformation-updatebuild-manual"></a>

プレイヤーが新しいフリートをいつ稼働させるかをさらに細かく制御する場合は、いくつかのオプションがあります。Amazon GameLift Servers コンソールまたは CLI を使用して、エイリアスを手動で管理することを選択できます。または、ビルドテンプレートを更新してビルドとフリートを置き換える代わりに、2 番目のビルドとフリートのセットの定義をテンプレートに追加することを選択できます。テンプレートを更新すると、 は 2 番目のビルドリソースと対応するフリート CloudFormation を作成します。既存のリソースは置き換えられないため、それらのリソースは削除されず、エイリアスは元のフリートを参照したままになります。

このアプローチの主な利点は、柔軟性が得られることです。ビルドの新しいバージョン用に個別のリソースを作成し、新しいリソースをテストして、新しいフリートをプレイヤーに公開するタイミングを制御できます。考えられる欠点は、短期間にリージョンごとに 2 倍のリソースが必要になることです。

次の図は、このプロセスを示したものです。

![\[\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/resources-cf_updating_vsd.png)


### ロールバックの仕組み
<a name="resources-cloudformation-updatebuild-rollbacks"></a>

リソースの更新を実行するときに、いずれかのステップが正常に完了しない場合、 CloudFormation によってロールバックが自動的に開始されます。このプロセスでは、各ステップを順番に反転させて、新しく作成されたリソースを削除します。

ロールバックを手動でトリガーする必要がある場合は、ビルドテンプレートの S3 の場所キーを元の場所に戻し、スタックを更新します。Amazon GameLift Servers の新しいビルドとフリートが作成され、フリートがアクティブになると、エイリアスが新しいフリートに切り替わります。エイリアスを個別に管理している場合は、新しいフリートを参照するようにエイリアスを切り替える必要があります。

失敗またはスタックしたロールバックの処理方法の詳細については、「*AWS CloudFormation ユーザーガイド*」の「[更新のロールバックを続ける](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-continueupdaterollback.html)」を参照してください。