

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

# Amazon GameLift Servers とは
<a name="gamelift-intro"></a>

Amazon GameLift Serversを使用して、セッションベースのマルチプレイヤーゲームのため、クラウドに低コストの専有サーバーをデプロイ、運用、スケールできます。 AWS グローバルコンピューティングインフラストラクチャ上に構築された Amazon GameLift Serversは、世界中のプレイヤーの需要に合わせてリソース使用量を動的にスケーリングしながら、高性能で信頼性の高いゲームサーバーを提供するのに役立ちます。

## 主な特徴
<a name="gamelift-servers-intro-features"></a>

### グローバルリーチと低レイテンシー
<a name="gamelift-servers-intro-features-global"></a>
+ 世界中の AWS リージョンとローカルゾーンにホスティングをデプロイして、ゲームを新しいプレイヤーに導入します。[Amazon GameLift Serversでサポートされているロケーション](gamelift-regions.md)の完全なリストを参照してください。
+ プレイヤーがいる場所に関係なく、可能な限り低いレイテンシーと優れたプレイヤーエクスペリエンスを提供します。
+ マルチロケーションプレイスメントキューを使用して、最適なプレイヤーエクスペリエンスでプレイヤーをゲームセッションに動的に配置します。

### マネージドフリートの自動スケーリング
<a name="gamelift-servers-intro-features-scaling"></a>
+ サービスの品質を維持しながら、フリート容量を最適化してコスト効率を向上させます。
+ ターゲットベースの自動スケーリングを使用してプレイヤーの需要に基づいて容量をスケールする
+ 容量バッファを維持し、突然のプレイヤーの流入を処理します。

### 柔軟なホスティングオプション
<a name="gamelift-servers-intro-features-deployment"></a>

詳細については、「[Amazon GameLift Servers ゲームホスティングオプション](gamelift-intro-flavors.md)」を参照してください。
+ クラウドでのゲームホスティング、Amazon GameLift Servers によって管理
  + Amazon Elastic Compute Cloud (Amazon EC2) インフラストラクチャでゲームサーバーをホストします。コンピューティング最適化 (C ファミリー)、メモリ最適化 (R ファミリー)、コスト効率の高い ARM ベースの Graviton インスタンスなどのリソースタイプから選択します。
  + Amazon GameLift Servers がゲームホスティングソリューションのあらゆる側面を管理する方法をカスタマイズします。これには、ゲームサーバーのデプロイ、ゲームセッションの開始、マッチングプレイヤーへの提供、ゲームへの参加などが含まれます。
  + マルチロケーションフリートを使用して、グローバルゲームサーバーのデプロイを合理化します。
  + [Amazon EC2 スポットインスタンスで低コストホスティングを活用します](https://aws.amazon.com/ec2/spot/)。
  + マネージド EC2 ホスティングを使用して Windows または Linux ゲームサーバーをデプロイします。
  + マネージドコンテナホスティングを使用して、ゲームサーバーで Linux ベースのコンテナをデプロイします。
+ Amazon GameLift Servers Anywhere でお客様が管理するゲームホスティング
  + Amazon GameLift Servers ゲームセッションの配置とセッション管理機能を活用します。
  + 独自のハードウェア、オンプレミスインフラストラクチャ、またはその他のクラウドプロバイダーでゲームサーバーのデプロイとスケーリングを自己管理します。
+ ハイブリッドゲームホスティング
  + Amazon GameLift Servers マネージドフリートと Anywhere フリートの組み合わせを使用して既存のソリューションを操作するか、移行をサポートするゲームホスティングソリューションを作成します。

### ゲームセッション管理
<a name="gamelift-servers-intro-features-sessions"></a>
+ Amazon GameLift Servers でゲームサーバープロセスを管理し、ゲームサーバーのステータスと可用性を追跡し、新しいゲームセッションをリクエストに応じて配置できます。
+ ゲームセッション配置機能を使用すると、プレイヤーは可能な限り最高のプレイヤーエクスペリエンスを提供するゲームセッションを見つけて参加できます。Amazon GameLift Servers の意思決定を利用することも、ホスティングコスト、プレイヤーのレイテンシ、地理的な位置などの配置基準に合わせてカスタマイズすることもできます。
+ ゲームセッションプレイスメントキューを作成して、新しいゲームセッションリクエストを効率的に処理します。機能を使用して、ゲームとプレイヤーの期待に合った配置品質と速度のバランスを設定します。
+ オプションのプレイヤーセッション機能を活用して、ゲームセッションのプレイヤースロットを予約し、接続時にプレイヤーを検証し、スロットの可用性をモニタリングします。既存のゲームセッションを検索またはフィルタリングして、使用可能なスロットを見つけます。

### FlexMatch での高度なマッチメーキング
<a name="gamelift-servers-intro-features-matchmaking"></a>
+ Amazon GameLift Servers ホスティングソリューションと完全に統合された堅牢なマッチメーキングを追加します。
+ スキルレベルやキャラクターの選択などのプレイヤー属性や好みに基づいてカスタムマッチメーキングルールを構築し、必要に応じて複雑なロジックを使用します。
+ 競争的または協調的なゲームプレイのためにチームベースのマッチングを設定します。チームやマッチコンポジション間でプレイヤーのバランスを取ります。
+ マッチメーキングアルゴリズムを最適化して、マッチの品質と待機時間のバランスを取ります。
+ 2～200 人の同時プレイヤーのマッチングをサポートします。
+ マッチバックフィルをサポートして、使用可能なプレイヤースロットを埋め、ゲームセッションをいっぱいに保ちます。

### 包括的なモニタリング
<a name="gamelift-servers-intro-features-monitoring"></a>
+ ゲームセッションとプレイヤーアクティビティの使用状況とパフォーマンス、マネージドフリートのホスティングパフォーマンスとヘルスに関するリアルタイムのメトリクスを取得します。
+ アラートやダッシュボード用に Amazon CloudWatch と統合します。
+ トラブルシューティングのためにサーバーログとイベント追跡にアクセスします。
+ パフォーマンスと使用率のデータを分析して、スケーリング (マネージドフリート) またはリソース割り当て (セルフマネージドフリート) を最適化します。

### カスタマイズと拡張性
<a name="gamelift-servers-intro-customization"></a>
+ レイテンシー、コスト、場所の優先順位付けなど、ゲームセッション配置ロジックをカスタマイズします。
+ マネージドホスティングの場合は、ゲームホスティングリソースを選択し、各インスタンスでゲームサーバーを起動して実行する手順を提供します。マネージドコンテナの場合、コンテナ間のリソース割り当てをファインチューニングします。
+ 独自のマッチメーキングルールを定義します。
+ 容量スケーリングのカスタム戦略を実装します。
+ ゲームサーバーコードを追加して、データベースやコンテンツストレージツールなどの既存の AWS サービスと統合します。
+ カスタム機能を使用してバックエンドサービスを作成し、プレイヤー参加リクエスト (プレイヤーパーティなど) の管理、認証の処理、カスタムロジックと永続性の追加を行います。

### AWS エコシステムとの統合
<a name="gamelift-servers-intro-features-integration"></a>
+ ゲーム状態の永続化には、Amazon DynamoDB、Amazon Simple Storage Service、Amazon Aurora DSQL などのサービスを使用します。
+ Amazon Cognito (プレイヤー認証用) を導入します。
+ Amazon Kinesis と Amazon S3 を使用してゲーム分析を処理します。
+ Amazon Chime SDK で音声チャットを追加します。
+  AWS Lambda と Amazon API Gateway を使用してカスタムゲーム機能を作成します。

## Amazon GameLift Servers の使用方法
<a name="gamelift-intro-access"></a>

これらのツールは Amazon GameLift Servers で使用します。

**AWS CLI**  
 AWS Command Line Interface (AWS CLI) を使用して、 のサービス API を含む AWS SDK を呼び出しますAmazon GameLift Servers。詳細については、「*AWS Command Line Interface ユーザーガイド*」の「[AWS CLIの使用開始](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)」を参照してください。

**Amazon GameLift Servers コンソール**  
リソースの設定、ゲームサーバーのデプロイ管理、プレイヤーの使用状況やパフォーマンスメトリクスの追跡には、[AWS マネジメントコンソール for Amazon GameLift Servers](https://console.aws.amazon.com/gamelift) を使用します。Amazon GameLift Servers コンソールは、 AWS CLIやプログラムによるリソース管理に代わる GUI です。

**Amazon GameLift Servers SDK**  
Amazon GameLift Servers SDK には、ゲームクライアント、ゲームサーバー、ゲームサービスと Amazon GameLift Servers サービス間の通信を確立するために必要なライブラリが含まれています。詳細については、「[Amazon GameLift Servers開発用ツールを取得する](gamelift-supported.md)」を参照してください。

**AWS CloudFormation**  
 AWS CloudFormation を使用して、インフラストラクチャをコードとして扱うことで、ゲームホスティングソリューションの AWS リソースをモデル化、プロビジョニング、管理します。リソースを記述するテンプレートを作成し、指定した場所にリソースを設定してデプロイするタスク CloudFormation を自動化します。

# Amazon GameLift Servers ゲームホスティングオプション
<a name="gamelift-intro-flavors"></a>

Amazon GameLift Servers には、セッションベースのマルチプレイヤーゲーム用のゲームサーバーをホストするためのさまざまなオプションが用意されています。Amazon GameLift Servers が管理するクラウドベースのホスティングをセットアップするか、すでに持っているホスティングリソースを組み込むかにかかわらず、Amazon GameLift Servers を使用してプレイヤーに必要なホスティングソリューションを構築できます。ゲームホスティングソリューションの詳細については、「[Amazon GameLift Servers でのホスティングの仕組み](gamelift-howitworks.md)」を参照してください。

**Topics**
+ [

## マネージド EC2
](#gamelift-intro-flavors-hosting-managed-ec2)
+ [

## マネージドコンテナ
](#gamelift-intro-flavors-hosting-managed-containers)
+ [

## Anywhere ホスティング
](#gamelift-intro-flavors-hosting-anywhere)
+ [

## ハイブリッドホスティング
](#gamelift-intro-flavors-hosting-hybrid)

## マネージド EC2
<a name="gamelift-intro-flavors-hosting-managed-ec2"></a>

マネージド EC2 ホスティングを使用して、本番稼働用ゲームサーバーを管理する作業を Amazon GameLift Servers にオフロードします。Amazon Elastic Compute Cloud (Amazon EC2) と AWS グローバルコンピューティングインフラストラクチャの高いパフォーマンスと信頼性に依拠しながら、マルチプレイヤーゲームサーバーの最適化を活用します。

[Amazon GameLift Servers マネージド EC2 ホスティングソリューションの構築を開始する](gamelift-roadmap-managed.md)

**特性**
+ Amazon Linux または Windows Server オペレーティングシステム上で動作するマルチプレイヤーゲームサーバーをホストできます。
+ Amazon GameLift Servers を使用して、カスタムゲームサーバーをホスティングリソース AWS クラウドにデプロイおよび管理します。ハードウェアタイプとデプロイ先を選択し、必要な場所にのみ追加の詳細を設定します。
+ ゲームセッションをホストするために、必要に応じてゲームサーバープロセスを自動的に維持するようにランタイムプロセスマネージャーを設定します。
+ パフォーマンスの低いゲームサーバーを Amazon GameLift Servers が検出して解決できるように、カスタムヘルストラッキングを設定します。
+ Amazon GameLift Servers パフォーマンスモニタリングを活用します。ハードウェアパフォーマンスやサーバープロセスのライフサイクルなどのメトリクスを追跡します。ゲームセッションログをダウンロードして保存することもできます。
+ Amazon GameLift Servers を使用して、ゲームサーバープロセスと他の AWS リソース間のアクセスを管理します。
+ 本番ホスティングの場合は、 AWS CloudFormation テンプレートと を使用してゲームホスティングのデプロイと管理を自動化します AWS Cloud Development Kit (AWS CDK)。 AWS CodePipelineなどの CI/CD (継続的インテグレーション/継続的デリバリー) ツールとサービスを活用できます。

## マネージドコンテナ
<a name="gamelift-intro-flavors-hosting-managed-containers"></a>

Amazon GameLift Servers は、コンテナ化されたゲームサーバー用の完全なクラウドホスティングソリューションを提供するため、移植性、俊敏性、耐障害性など、コンテナの使用の主な利点を活用できます。マネージド EC2 ホスティング と同様に、マネージドコンテナホスティングは Amazon EC2 インスタンスにコンテナをデプロイして実行します。

[コンテナ化されたゲームサーバー用の Amazon GameLift Servers マネージドホスティングソリューションの開発を開始します。](gamelift-roadmap-containers.md)

**特性**
+ 軽量コンテナを使用してカスタムアーキテクチャを開発し、ゲームサーバーのビルド、依存関係、補助ソフトウェアを実行します。
+ 提供された Docker ツールを使用して、Linux ベースのコンテナイメージを作成します。コンテナイメージを Amazon Elastic Container Registry (Amazon ECR) リポジトリに保存してデプロイします。
+ Amazon GameLift Servers を使用して、カスタムゲームサーバーをホスティングリソース AWS クラウドにデプロイおよび管理します。ハードウェアタイプとデプロイ先を選択し、必要な場所にのみ追加の詳細を設定します。
+ ゲームサーバーバージョンをモデル化するためのツールを使用して、ホスティングフリートのライフサイクルを管理します。必要に応じて、ゲームサーバーの更新やその他の設定変更をデプロイします。
+ コンテナ固有のパフォーマンスメトリクスを使用して、ゲームホスティングのパフォーマンスを追跡します。ハードウェアメトリクスを使用して、フリートリソースの状態をモニタリングします。
+ の AWS CloudFormation テンプレートを使用してコンテナフリートリソースを管理しますAmazon GameLift Servers。

## Anywhere ホスティング
<a name="gamelift-intro-flavors-hosting-anywhere"></a>

Anywhere ホスティングを使用すると、マッチメーキングや Amazon GameLift Servers ゲームセッションメトリクスなどのゲームセッション管理機能を活用して、任意の場所でゲームサーバーをホストできます。ゲームサーバーのデプロイ、ゲームサーバーのヘルスモニタリング、容量スケーリングを自己管理します。

**注記**  
Anywhere フリートは、迅速で反復的なゲーム開発のテスト環境として特に役立ちます。Anywhere フリートを、自前のローカルワークステーション用またはクラウドベースのホスティングリソース用にセットアップできます。Anywhere でのテストの詳細については「[Amazon GameLift Servers Anywhereでローカルテストを設定する](integration-testing.md)」を参照してください。

[ゲーム用の Amazon GameLift Servers Anywhere ホスティングソリューションの開発を開始します。](gamelift-roadmap-anywhere.md)

**特性**
+ ゲームサーバーを独自のハードウェア、オンプレミスインフラストラクチャ、またはその他のクラウドプロバイダーにデプロイします。利用可能なハードウェアをプレイヤーの近く、どこでも使用します。
+ Amazon GameLift Servers セッション管理機能を使用して、ゲームサーバーの可用性をモニタリングし、新しいゲームセッションを開始し、プレイヤーをゲームセッションスロットに参加させます。

## ハイブリッドホスティング
<a name="gamelift-intro-flavors-hosting-hybrid"></a>

本番ホスティングでは、ハイブリッドアプローチとして、提供および管理するホスティングリソース用の Anywhere フリートと、必要に応じて不足分を補う Amazon GameLift Servers マネージドフリートを選択できます。ハイブリッドソリューションは、同じプロセスを使用してゲームセッションを開始し、プレイヤーを接続してシームレスなプレイヤーエクスペリエンスを提供します。リソースタイプに関係なく、すべてのホスティングの使用状況メトリクスをモニタリングおよび収集できます。

ハイブリッドソリューションが適している一般的なシナリオは、次のとおりです。
+ **ホスティングソリューションを AWS クラウドに拡張する。**オンプレミスハードウェアまたはその他のクラウドベースのホスティングなど、既存のホスティングソリューションの機能を、Amazon GameLift Servers マネージドホスティングを追加することで補完します。マネージドホスティングを使用すると、ホスティング容量を増やしたり、「バースト」容量を追加したりすることで、迅速にスケールアップし、必要なリソースに対してのみ支払うことができます。また、Amazon GameLift Servers サービスのグローバルなフットプリントを活用して、世界中のより多くのプレイヤーにリーチし、期待される低レイテンシーのマルチプレイヤーエクスペリエンスを提供できます。
+ **クラウドベースのホスティングへの移行に向けて準備する。** AWS クラウドへの移行を検討または計画している場合、ハイブリッドホスティングソリューションは、必要なペースに合わせて段階的に移行を進めることができる有効な方法です。ハイブリッドアプローチを使用すると、今すぐ必要なソリューションを構築しながら、将来のニーズに備えることができます。
+ **Amazon GameLift Servers が提供されていない場所のプレイヤーのレイテンシーを短縮します。**すでに Amazon GameLift Servers マネージドホスティングを使用している場合、特別な状況にあるプレイヤーをサポートする必要が生じることがあります。例えば、通常よりも遠隔地にいるプレイヤーにより確実にリーチしたり、特別なアクセスが必要なプレイヤーをサポートしたりする必要がある場合があります。カスタムホスティングロケーションを追加し、Amazon GameLift Servers Anywhere を使用して、それらのロケーションをマネージドホスティングリソースとあわせてサポートします。
+   
  


[ゲーム用の Amazon GameLift Servers ハイブリッドホスティングソリューションの開発を開始します。](gamelift-roadmap-hybrid.md)

# Amazon GameLift Servers でのホスティングの仕組み
<a name="gamelift-howitworks"></a>

Amazon GameLift Servers は、セッションベースのマルチプレイヤーゲーム専用の低コストサーバー、インフラストラクチャのプロビジョニング、スケーリング、セッション管理を提供するサービスです。このサービスには、ゲーム用にカスタマイズしたり、独自のシステムと連携して使用したりできる柔軟なツールや機能が用意されています。Amazon GameLift Servers マネージドホスティングを利用すると、サーバーオペレーションを管理するのではなく、ゲームプレイエクスペリエンスの作成に集中できます。

このトピックでは、完全な Amazon GameLift Servers ホスティングソリューションのコアコンポーネントと、マルチプレイヤーゲームセッションをプレイヤーに提供するためにそれらがどのように連携するかについて説明します。

## ゲームホスティングソリューションの主要コンポーネント
<a name="gamelift-howitworks-components"></a>

完全な Amazon GameLift Servers ホスティングソリューションは、マルチプレイヤーゲームエクスペリエンスを提供するために連携するいくつかの重要なコンポーネントで構成されています。これらのコンポーネントの中には、ユーザーが構築および管理するものもあれば、設定の選択に基づいて Amazon GameLift Servers によって提供および管理されるものもあります。これらのコンポーネントがどのように相互作用し、それぞれの役割を理解することは、効果的なゲームホスティングソリューションを開発するために不可欠です。コンポーネントには以下が含まれます。
+ ゲームクライアントはプレイヤーデバイス上で実行されます。
+ バックエンドサービスを使用すると、ゲームクライアントは Amazon GameLift Servers と通信してゲームセッション情報を取得し、ゲームに参加できます。
+ ゲームサーバーソフトウェアはゲームホスティングリソースで実行され、プレイヤーグループのゲームセッションをホストします。
+ プレイスメントシステムはゲームセッションを開始し、プレイヤーをゲームにマッチングします。
+ ゲームホスティングフリートは、1 つ以上の地理的場所にゲームサーバーを提供します。
+ ゲームホスティング管理システムは、ゲームホスティングのステータスをモニタリングし、容量を管理します。

![\[マネージド Amazon GameLift Servers を使用したゲームアーキテクチャ。\]](http://docs.aws.amazon.com/ja_jp/gameliftservers/latest/developerguide/images/game_architecture.png)


### ゲームクライアント
<a name="gamelift-howitworks-components-client"></a>

ゲームクライアントはプレイヤーのデバイス上で動作するゲームのソフトウェアです。バックエンドサービスと通信してゲームセッションへのプレイヤー配置を開始し、ゲームサーバーに直接接続してゲームプレイに参加します。

**ゲームホスティングの主な機能**
+ 結合リクエストをバックエンドサービスに送信します。関連するプレイヤーデータとゲームセッションデータを結合リクエストの一部として含めます。
+ ゲームクライアントのレイテンシーデータを収集し、その情報を結合リクエストに含めます。
+ バックエンドサービスからゲームセッション接続情報を受信し、それを使用してゲームサーバーに接続します。
+ プレイヤーの検証、Amazon GameLift Servers FlexMatch のマッチ承認、セッションの中断や切断など、セッション接続シナリオを処理します。

**構築者**  
ゲームクライアントソフトウェアにゲームホスティング機能を追加し、バックエンドサービスとの通信を設定します。

### バックエンドサービス
<a name="gamelift-howitworks-components-backend"></a>

バックエンドサービスは、ゲームクライアントと Amazon GameLift Servers サービスの間を仲介するレイヤーです。サービスとのすべての通信を制御して、ゲームセッション配置のリクエストを行い、ゲームセッションとプレイヤーセッション情報を取得します。バックエンドサービスの使用は、ゲームクライアントに代わってサービスとの安全な通信を維持し、ゲームクライアントと AWS 機密認証情報とアクセス許可を共有する必要がないようにするベストプラクティスです。

バックエンドサービスは、ゲームセッションのプレイヤーグループ化戦略を実装します。プレイヤーがゲームセッションに参加する方法に大きな柔軟性があります。プレイヤー用にゲームセッションブラウザを設定したり、プレイヤー定義のパーティをサポートしたりできます。または、受信したゲームセッションリクエストをプールし、(必要に応じて事前に分類して) プレイヤーグループを形成し、各グループごとにゲームセッションを開始することもできます。FlexMatch マッチメーキングを使用すると、プレイヤーマッチを形成し、既存のマッチをバックフィルできます。

**ゲームホスティングの主な機能**
+ ゲームクライアントからの通信を認証します。
+ Amazon GameLift Servers に新しいゲームセッションの開始、ゲームセッション情報の取得、既存のゲームセッションへの参加をリクエストします。必要に応じて、関連するゲームセッションとプレイヤーデータをリクエストに含めます。
+ 必要に応じて、プレイヤーセッションのリクエストを作成して、ゲームセッションの可用性をより詳細にモニタリングします。プレイヤーセッションを使用して、ゲームセッションスロットを予約し、接続時にプレイヤーを検証し、プレイヤーの切断を追跡します。
+ リクエストに応じて、ゲームセッション接続の詳細やその他の情報をゲームクライアントに返します。

**構築者**  
ゲーム要件をサポートし、プレイヤーのゲーム参加方法を実装するために、あなたが管理する環境にバックエンドサービスを構築します。 AWS SDK を統合して、Amazon GameLift Serversサービス API を呼び出します。必要に応じて、Amazon Simple Storage Service (Amazon S3) や Amazon Cognito などのサービス AWS を使用して AWS Lambda、 でバックエンドサービスを構築します。

### ゲームサーバー
<a name="gamelift-howitworks-components-gameserver"></a>

ゲームサーバーは、ゲームの状態を管理し、プレイヤーのアクションを処理し、複数の接続されたプレイヤー間でゲームプレイを同期するカスタムサーバーソフトウェアです。ゲームサーバーは、Amazon GameLift Servers サービスとの通信を維持し、ゲームセッションホスティングを管理します。

**ゲームホスティングの主な機能**
+ Amazon GameLift Servers と通信して、次を実行します。
  + セッションのホスト準備、プレイヤー受け入れ準備、ヘルスステータスなどの状態を報告します。
  + ゲームセッションの開始や終了などのサービスコールに応答します。
+ ゲームセッションのライフサイクルを管理し、プロセスごとに 1 度に 1 つのゲームセッションをホストします。
+ 他の AWS サービスと連携して機能を追加します。
+ 必要に応じて、新しいプレイヤー接続を検証します。

**構築者**  
ゲームサーバーソフトウェアを構築します。サーバー SDK for Amazon GameLift Servers を統合し、サービスとの接続を確立し、ゲームセッション管理をサポートする機能を追加します。

### ゲームホスティングフリート
<a name="gamelift-howitworks-components-fleet"></a>

ホスティングフリートは、ゲームサーバーを実行するコンピューティングリソースのコレクションです。フリートリソースは複数の地理的ロケーションに分散でき、プレイヤーの所在地に関わらず低レイテンシーのゲームプレイを実現します。各フリートリソースは、Amazon GameLift Servers と直接通信する 1 つ以上のゲームサーバープロセスを実行します。各ゲームサーバープロセスは、一度に 1 つのゲームセッションをホストできます。

フリートの特性と機能は、フリートのホスティングタイプによって異なります。マネージドフリートは にリソースをデプロイ AWS クラウド し、 によって管理されますAmazon GameLift Servers。Anywhere フリートは、お客様が用意したコンピューティングリソースであり、Amazon GameLift Servers の外部で管理されます。

**ゲームホスティングの主な機能**
+ ゲームサーバーホスティングリソースをプロビジョニングします。
  + マネージドフリートは、幅広い構成設定でクラウドベースの Amazon EC2 インスタンスをデプロイします。フリート設定は、フリート内の各インスタンスのコンピューティング能力、インスタンスの物理的な場所、およびその他の詳細を決定します。マネージドフリートは、キャパシティスケーリングに応じて EC2 インスタンスを追加または削除します。
  + Anywhere フリートデプロイはセルフマネージド型です。フリートは物理ハードウェアまたは他のクラウドリソースで構成され、必要に応じて設定できます。
+ ランタイム環境とゲームサーバーソフトウェアをインストールします。
  + マネージド Amazon EC2 Fleet インスタンスは、ゲームサーバービルドと、互換性のあるランタイム環境を備えた Amazon マシンイメージ (AMI) でデプロイされます。
  + マネージドコンテナフリートインスタンスは、ゲームサーバービルドと、Docker ツールやその他の Amazon ECS と連携するためのコンポーネントを含むコンテナ最適化 AMI と共にデプロイされます。
  + Anywhere フリートは、選択したゲームサーバーソフトウェアとオペレーティングシステムでデプロイされます。
+ ゲームサーバープロセスのライフサイクルを管理します。事前設定されたランタイム手順を使用して、各フリートリソースでプロセスを開始および停止します。

**構築者**

これはフリートのホスティングタイプによって異なります。
+ マネージド Amazon EC2 フリート: ゲームサーバービルドを にアップロードしAmazon GameLift Servers、フリートインスタンスへのデプロイ用に保存します。 Amazon GameLift Serversはフリートの AWS クラウド インフラストラクチャを提供します。フリートを設定し、各フリートインスタンスでゲームサーバーを実行する方法を指示します。
+ マネージドコンテナフリート: ゲームサーバーのビルドとランタイムの手順をコンテナイメージにパッケージ化し、デプロイのために Amazon ECR に保存します。 Amazon GameLift Serversはフリートの AWS クラウド インフラストラクチャを提供します。コンテナアーキテクチャを提供し、コンテナをホストするようにフリートを設定します。
+ Anywhere フリートでは、すべてのインフラストラクチャを自分でプロビジョニングし、サーバーソフトウェアのデプロイを管理します。Anywhere フリートを作成して、アクティブなゲームホスティングリソースをAmazon GameLift Servers に接続します。

### ゲームセッション配置システム
<a name="gamelift-howitworks-components-placement"></a>

ゲームセッション配置システムは、新しいゲームセッションをホストするために利用可能なゲームサーバーを特定します。システムは、ゲームサーバーの可用性に関するリアルタイム情報を使用して、最適な配置を判断します。

Amazon GameLift Servers では、ゲームセッション配置の主なメカニズムはキューです。ゲームセッションキューは、設定可能なアルゴリズムを使用して、可能な限り最良の結果となるようゲームセッションを配置します。ホスティングコストが最も低いことや、プレイヤーのレイテンシーが最も低いことなどの要因に基づいて配置に優先順位を付け、複数の地理的ロケーションをまたいで探索するようにキューを設定できます。キューの代わりに、ゲームセッションをホストする特定のフリートを指定することもできます。

**ゲームホスティングの主な機能**
+ バックエンドサービスから受信したゲームセッション配置リクエストを処理します。
+ ホスティングリソースの可用性に関するリアルタイム情報に基づいて配置を行います。
+ プレイヤーレイテンシーデータやその他のデータを使用して配置オプションに優先順位を付けます (キューのみ)。
+ ゲームサーバープロセスに新しいゲームセッションを開始するプロンプトを表示します。
+ ゲームセッションがプレイヤーを受け入れる準備ができたら、ゲームセッション接続情報を更新します。
+ 必要に応じて FlexMatch を構成し、プレイヤーマッチを作成して、マッチのゲームセッション配置をリクエストできます。

**構築者**  
Amazon GameLift Servers はプレイスメントシステムを提供します。バックエンドサービスがプレイスメントリクエストを行う方法、およびオプションでゲームセッションキューと FlexMatch マッチメーカーを設定することで、プレイスメント動作を設定します。Amazon GameLift Servers コンソール、 AWS SDK、または AWS CLI を使用して、ゲームのキューとマッチメーカーを作成および設定します。

### ゲームホスティング管理システム
<a name="gamelift-howitworks-components-management"></a>

ゲームホスティング管理システムは、ゲームホスティングソリューションのあらゆる側面を調整およびモニタリングする運用上のバックボーンです。このシステムは、Amazon GameLift Servers の配置とスケーリング機能を可能にするインテリジェンスと自動化を提供します。

**ゲームホスティングの主な機能**
+ ゲームセッションの配置と自動容量スケーリングをサポートするために、すべてのフリートでゲームサーバープロセス、ゲームセッション、プレイヤーセッションのリアルタイムのステータスと可用性を追跡します。
+ フリートのヘルスとパフォーマンスをモニタリングします。
+ ゲームホスティングアクティビティメトリクスを収集して分析します。
+ プレイヤーの需要とフリート使用率に基づく自動スケーリングなど、キャパシティスケーリングツールを提供します。
+ ゲームサーバーソフトウェアとランタイム手順の更新を管理します。

**構築者**
+ マネージドフリート: Amazon GameLift Servers は、可用性の追跡、ゲームホスティングアクティビティとハードウェアパフォーマンスに関するメトリクス、キャパシティスケーリングツールを提供します。利用可能な AWS ツールを使用して、ゲームサーバーソフトウェアの更新の管理、ランタイム手順の変更、メトリクスの使用のカスタマイズ (モニタリング用の CloudWatch の設定など) を行います。カスタムスケーリングポリシーを設定し、必要に応じて変更します。
+ Anywhere フリート: Amazon GameLift Servers は、可用性の追跡とゲームホスティングアクティビティメトリクスを提供します。ゲームサーバーソフトウェアの更新やランタイム手順など、フリート設定の変更を管理します。フリートのパフォーマンスをモニタリングし、フリート容量のスケーリングを管理するシステムを作成します。

## コンポーネント間の連携の仕組み
<a name="gamelift-howitworks-workflow"></a>

**ゲームホスティングコンピューティングがデプロイされたとき**
+ **ゲームサーバーソフトウェアのインストール**: コンピューティングはランタイム環境とゲームサーバービルドでインストールされます。
+ **ゲームサーバーの起動**: ゲームサーバーの実行可能ファイルのインスタンスが少なくとも 1 つ起動され、オプションの起動パラメータがコンピューティングに表示されます。
+ **ゲームサーバーを Amazon GameLift Servers に接続する**: スタートアップアクションの一環として、ゲームサーバープロセスはサーバー SDK を呼び出してサービスへの接続を初期化します。
+ **ゲームサーバーは、ゲームセッションをホストする準備ができたことを報告します**。ゲームサーバープロセスはスタートアップアクションを完了すると、サーバー SDK を呼び出して準備状況を報告します。設定に基づいてヘルスステータスのレポートが開始されます。
+ **Amazon GameLift Servers が可用性を追跡する**: サービスは、ゲームセッション配置に対するゲームサーバープロセスの可用性を記録します。また、フリート、インスタンス、ゲームセッションのメトリクスを更新して、使用状況と容量を追跡します。
+ **ゲームサーバーはゲームセッションの割り当てを待機**: ゲームサーバープロセスは、プロンプトがゲームセッションを開始するのを待つ間、アイドル状態を維持します。

**プレイヤーがゲームに参加したい場合**
+ **プレイヤーがゲームを開始する**: プレイヤーはゲームクライアントを起動し、バックエンドサービスで認証して、ゲームへの参加をリクエストします。
+ **バックエンドサービスはゲームセッションをリクエスト**: バックエンドサービスは Amazon GameLift Servers を呼び出して、プレイヤーのグループ化戦略に基づいて適切なゲームセッションを検索または作成します。リクエストには、ゲームセッションで使用するプレイヤーまたはゲームデータが含まれる場合があります。
+ **Amazon GameLift Servers がゲームセッションを配置**: 新しいゲームセッションを開始すると、プレイスメントシステムはセッションをホストする最適な場所を特定し、利用可能なゲームサーバープロセスを選択します。サービスは、選択したプロセスに新しいゲームセッションを開始するように促し、プレイヤーまたはゲームデータを渡します。FlexMatch マッチメーキングが使用されている場合、マッチメーカーは最初にマッチを作成し、次にマッチの配置をリクエストします。
+ **ゲームサーバーがゲームセッションを開始**: ゲームサーバーはゲームセッションを開始するステップを開始します。完了すると、プレイヤー接続を受け入れる準備ができたことを Amazon GameLift Servers に報告します。
+ **ゲームクライアントに配信される接続情報**: ゲームサーバーがステータスを更新すると、Amazon GameLift Servers はゲームセッションの接続情報を提供します。バックエンドサービスはこの情報を受け取り、ゲームクライアントに配信します。
+ **プレイヤーがゲームセッションに接続**: ゲームクライアントは接続情報を使用してゲームサーバープロセスに直接接続し、ゲームセッションに参加します。
+ **Amazon GameLift Servers は、ゲームセッションのステータスをモニタリング**: ゲームサーバープロセスは、進行中のゲームセッションの可用性を追跡するために、ヘルスステータス、オプションのプレイヤー接続ステータス、ゲームセッションステータスを報告します。
+ **ゲームサーバープロセスがシャットダウン**: ゲームサーバープロセスはゲームセッションを終了し、ステータスを報告し、それ自体をシャットダウンします。

# Amazon GameLift Servers とプレイヤーエクスペリエンス
<a name="game-sessions-intro"></a>

プレイヤーは、高速、公平、信頼性の高いマルチプレイヤーゲームエクスペリエンスを期待しています。Amazon GameLift Servers は、プレイヤーがマルチプレイヤーゲームと接続してエンゲージする方法を直接強化するツールをゲーム開発者に提供することで、これらのエクスペリエンスを提供します。このトピックでは、プレイヤーの主な利点である Amazon GameLift Servers の機能について説明します。

## 世界中のプレイヤーに高速ゲームプレイを提供
<a name="gamelift-player-experience-global"></a>

プレイヤーは、最小限の遅延で近くのサーバーに接続したいと考えています。Amazon GameLift Servers は、インテリジェントな配置とグローバルインフラストラクチャを通じて最適な接続エクスペリエンスを実現します。
+ **プレイヤーはグローバルに一貫したパフォーマンスを体験 –** プレイヤーとゲームサーバー間の距離を最小限に抑えるために、グローバルに利用可能な AWS リージョンとローカルゾーンでゲームをホストします (「」を参照[Amazon GameLift Servers サービスロケーション](gamelift-regions.md))。これらの場所のさまざまな Amazon EC2 インスタンスタイプから選択して、ゲームワークロードをホストするための最適なコンピューティングリソースを見つけることができます。
+ **プレイヤーは、利用可能な最適なサーバーに接続** - Amazon GameLift Servers は、ゲームクライアントネットワークデータを収集し、複数のロケーションで利用可能なサーバーを検索することで、可能な限りレイテンシーの低いゲームセッションにプレイヤーを配置します。UDP ping ビーコンを使用して、正確なレイテンシーデータを収集します。接続品質とプレイヤーが許容できる待機時間のバランスを取るように、レイテンシポリシーを設定します。
+ **さまざまなリージョンのプレイヤーが一緒にプレイできる** - ゲームセッション配置は、許容可能なレイテンシーを維持しながら、リージョンのプレイヤープールのプレイヤーとゲームセッションのバランスを取ることができます。入力の少ないリージョンのプレイヤーは、接続品質を犠牲にすることなくマッチングを見つけることができます。

## プレイヤーがゲームにすばやく参加できるように支援する
<a name="gamelift-player-experience-access"></a>

プレイヤーは、需要に関係なくゲームにすばやくアクセスしたいと考えています。Amazon GameLift Servers には、ピーク時やクワイエット時にプレイヤーがゲームを見つけるのに役立つさまざまな容量スケーリングツールが用意されています。
+ **プレイヤーは利用可能なサーバーを簡単に見つけることができる** - 自動スケーリングツールを使用して、必要なときにホスティングリソースの準備を整えることができます。ターゲット追跡は、ゲームのプレイヤー需要パターンを予測し、プロアクティブにスケーリングするために、容量の柔軟なバッファを管理します。
+ **プレイヤーは、特別なイベント中にスムーズなパフォーマンスを体験** - 自動スケーリングと手動スケーリング技術を組み合わせて、ゲームの更新、マーケティングキャンペーン、トーナメントなどの計画されたイベントの後の突然の流入を処理します。
+ **プレイヤーはサーバーが起動するのを待つ必要ない** - すべてのゲームホスティングリソースで、プレイヤーが参加するとすぐに新しいセッションをホストできるようにゲームサーバーが事前ウォーミングされます。

## ゲームセッションのプレイヤーをグループ化するクリエイティブな方法を構築する
<a name="gamelift-player-experience-grouping"></a>

プレイヤーは公平でバランスの取れた方法で他のユーザーと競争またはコラボレーションしたいと考えています。Amazon GameLift Servers には、プレイヤーをゲームセッションにグループ化するためのオプションが多数用意されています。
+ **プレイヤーは、プレイヤーエクスペリエンスを最適化するためにグループ化される** - さまざまな機能を使用して、ゲームに最適なプレイヤーのグループ化を管理できます。スキルレベル、レイテンシー、その他の属性に基づいてプレイヤーが到着したときに、ゲームセッションまたはグループプレイヤーリクエストを検索または参照できるようにします。プレイヤーのグループ化は自分で管理することも、カスタマイズ可能な FlexMatch マッチルールを使用してマッチメーキングを実装することもできます。
+ **プレイヤーはアクティブな試合に参加できます** - プレイヤーグループを構築して新しいゲームセッションを開始するか、プレイヤーセッションを使用して既存のセッションで使用可能なスロットを追跡し、新しいプレイヤーを追加します。FlexMatchでは、適切にマッチしたプレイヤーでセッションを自動的にバックフィルします。
+ **友だちはチームとして一緒にプレイできます** - プレイヤーパーティーのサポートにより、友だちのグループが一緒にプレイできます。ゲームセッションでは、残りのスロットを他のプレイヤーで埋めたり、アクセスを制限したりできます。FlexMatchを使用すると、友だちはチームを編成できます。
+ **プレイヤーはゲームセッションにカスタムデータを取り込むことができます** - ゲームセッションとプレイヤーセッションのリクエストにゲームとプレイヤーの情報を含めます。情報はゲームセッションで使用するためにゲームサーバーに渡されます。
+ **プレイヤーは完全マッチングを無期限に待機しません** - FlexMatch を使用すると、プレイヤーのフラストレーションが過度にキューイングされないように、時間の経過とともにマッチング要件を緩和できます。一致品質の最も重要な側面を優先する段階的緩和ルールを作成します。
+ **プレイヤーはマッチングの承諾または拒否を選択できます** - FlexMatch では、マッチング案をプレイヤーに承諾または拒否させるワークフローをカスタマイズできます。

## ゲームプレイ全体で信頼性の高い接続を提供する
<a name="gamelift-player-experience-reliability"></a>

プレイヤーは、中断や切断なしで一貫したゲームプレイを期待します。 Amazon GameLift Servers は包括的なセッション管理と保護を提供します。
+ **プレイヤーは クラウドで AWS 高品質のパフォーマンスを**享受 – によって管理されるホスティングによりAmazon GameLift Servers、プレイヤーは AWS コンピューティングインフラストラクチャで動作する高速で信頼性の高いゲームサーバーを利用できます。
+ **接続時にプレイヤーを検証する** - ゲームのプレイヤーセッションを有効にすると、ゲームセッションにプレイヤースロット Amazon GameLift Servers を予約し、接続時にプレイヤーを検証できます。
+ **プレイヤーはゲームの進行状況を再接続して維持できます**。Amazon GameLift Servers は、サーバー側とクライアント側の両方の中断に対する再接続をサポートします。
+ **プレイヤーのゲームは終了から保護** - オプションのゲームセッション保護機能により、スケーリングイベントやその他の中断中にアクティブなセッションが終了するのを防ぎます。

## 実際のデータに基づいてプレイヤーエクスペリエンスを向上させる
<a name="gamelift-player-experience-monitoring"></a>

プレイヤーは、ゲームが一貫して動作し、時間の経過とともに改善されることを期待しています。Amazon GameLift Servers は、プレイヤーエクスペリエンスの最適化に役立つ包括的なモニタリングと分析を提供します。
+ **プレイヤーの中断が少ない** - フリートのパフォーマンス、ゲームセッション、プレイヤーアクティビティをリアルタイムでモニタリングすることで、ゲームプレイに大きな影響を与える前に問題を特定できます。ゲームセッションの正常なシャットダウンと移行をカスタマイズします。
+ **プレイヤーはプロアクティブサーバーヘルスモニタリングの恩恵**を受ける - 継続的なサーバーヘルスモニタリング Amazon GameLift Servers を提供し、異常なゲームサーバーを自動的に置き換えて、ハードウェアまたはソフトウェアの障害の影響を最小限に抑えます。さまざまなゲーム要件をサポートするようにヘルスチェックパラメータを設定します。
+ **プレイヤーはゲームプレイでデータ駆動型の改善を得られる** - ゲームセッションログと詳細な分析を活用して、プレイヤーの動作とサーバーパフォーマンスのパターンを明らかにします。ゲーム固有のイベントのカスタムログ記録サポートを追加します。

## 拡張ゲーム機能を他の AWS サービスに統合する
<a name="gamelift-player-experience-integration"></a>

プレイヤーは、音声チャット、安全な認証、永続的な進行状況などの統合機能を必要とします。 は、他の AWS サービスと統合して、包括的なゲーム体験を提供Amazon GameLift Serversできます。
+ **プレイヤーが認証を合理化** - Amazon Cognito 統合は、ゲームセッション全体で安全なプレイヤー ID を維持しながら、さまざまな ID プロバイダーと認証方法をサポートし、プレイヤーを返すためのログインプロセスを合理化します。
+ **プレイヤーはセッション間でゲームの進行状況を維持できる** - Amazon DynamoDB 統合を使用して、プレイヤーの進行状況、インベントリ、永続データを高性能アクセスで保存できるため、クロスセッションの継続性をサポートしながらゲームプレイへの影響を最小限に抑えることができます。
+ **プレイヤーは分析インサイトの恩恵を受ける** - Amazon Kinesis と Amazon Simple Storage Service (Amazon S3) の統合は、ゲーム分析を処理してプレイヤーの動作と好みに関するインサイトを収集し、開発者がプレイヤーパターンの変化に適応し、ゲームを新鮮で魅力的な状態に保つのに役立つリアルタイム分析を可能にします。

# Amazon GameLift Servers を使用した本番環境でのゲームホスティングの管理
<a name="gamelift-prod-hosting"></a>

Amazon GameLift Servers でゲームを起動したら、最適なパフォーマンス、信頼性、プレイヤーエクスペリエンスを確保するために、ゲームホスティングインフラストラクチャを管理する必要があります。このトピックでは、本番環境でゲームホスティングのライフサイクルを管理するための主要な機能とツールについて説明します。

## ホスティングのヘルスとパフォーマンスのモニタリング
<a name="gamelift-prod-hosting-monitoring"></a>

Amazon GameLift Servers には、ゲームホスティングインフラストラクチャの状態とパフォーマンスを追跡するのに役立つ包括的なモニタリングツールが用意されています。
+ **パフォーマンスメトリクス** – インスタンス使用率、プレイヤーセッション、ゲームセッション配置など、マネージドフリートの主要なパフォーマンス指標をモニタリングします。これらのメトリクスを Amazon GameLift Servers または Amazon CloudWatch で追跡します。ここでは、メトリクスがしきい値を超えたときに通知を受け取るようにアラームを設定することもできます。
+ **フリートメトリクスとイベント** – アクティブなサーバープロセス、利用可能なゲームセッション、アクティブなプレイヤーセッションなどのフリート固有のメトリクスを追跡して、最適な容量を確保します。
+ **ゲームセッション配置メトリクスとイベント** – メトリクスとイベントを追跡して、ゲームセッション配置システムの状態とパフォーマンスをモニタリングします。
+ **ゲームセッションログ** - ゲームセッションログにアクセスして分析し、問題を特定し、プレイヤーの動作パターンを理解します。
+ **Realtime スクリプトログ** - リアルタイムサーバーを使用するゲームの場合、詳細なログを使用してスクリプトの実行とパフォーマンスをモニタリングします。
+ **AWS ヘルスダッシュボード** - Amazon GameLift Serversデプロイに影響する可能性のある AWS サービスのヘルス状態について常に把握します。

これらのモニタリングツールには、Amazon GameLift Serversコンソール、 AWS CLI、または AWS SDK for Amazon GameLift Servers を使用してカスタムダッシュボードとモニタリングソリューションを作成できます。

## ゲームサーバーの更新とパッチの管理
<a name="gamelift-prod-hosting-updates"></a>

ゲームサーバーを最新の状態に保つことは、セキュリティ、パフォーマンス、新機能の追加に不可欠です。Amazon GameLift Servers には、更新を管理するためのいくつかのアプローチが用意されています。
+ **ビルド管理** - ゲームサーバービルドの複数のバージョンをアップロードおよび管理します。各ビルドはバージョニングされ、異なるフリートにデプロイできます。
+ **フリートの置き換え** - AMI バージョンとゲームサーバービルドの更新を使用して新しいフリートを作成し、ゲームセッション配置キューとエイリアスを使用して古いフリートから新しいフリートにトラフィックを徐々に移行します。
+ **スクリプトの更新** - リアルタイムサーバーの場合は、新しいスクリプトバージョンをアップロードして、フリート全体を置き換えずにサーバースクリプトを更新します。
+ **コンテナの更新** - コンテナベースのデプロイでは、コンテナイメージと定義を更新します。ゲームサーバーの新しいバージョンを既存のフリートにデプロイします。フリートを置き換えて AMI バージョンを更新します。
+ **自動デプロイ** - AWS CodePipeline と AWS CodeDeploy を使用して、自動ゲームサーバー更新用の CI/CD パイプラインを作成します。

更新を計画するときは、ブルー/グリーンデプロイ戦略を使用してアクティブなプレイヤーの中断を最小限に抑え、問題が検出された場合は迅速なロールバックを可能にすることを検討してください。

## パフォーマンスとスケーリングの最適化
<a name="gamelift-prod-hosting-optimization"></a>

プレイヤーベースが進化するにつれて、最適なパフォーマンスとコスト効率を維持するためにホスティング設定を調整する必要があります。
+ **自動スケーリング** - プレイヤー数やゲームセッション使用率などのメトリクスに基づいてフリートスケーリングポリシーを設定し、容量を自動的に調整します。
+ **リージョンデプロイの調整** - プレイヤーの属性とレイテンシー要件に基づいて、マルチリージョンデプロイからリージョンを追加または削除します。
+ **キュー管理** - ゲームセッション配置キュー設定を最適化して、プレイヤーエクスペリエンスとホスティングコストのバランスを取ります。
+ **インスタンスタイプの選択** - パフォーマンスメトリクスを分析して、ゲームサーバーの要件に最も費用対効果の高いインスタンスタイプを決定します。
+ **スポットインスタンスの使用** - 重要ではないワークロードのスポットインスタンスを活用してコストを削減し、オンデマンドインスタンスに適切なフォールバック戦略を適用します。
+ **FlexMatch チューニング** - 実際のプレイヤーデータとフィードバックに基づいてマッチメーキングルールとアルゴリズムを調整します。

CloudWatch メトリクスとコストレポートを定期的に確認し、最適化の機会を特定し、Amazon GameLift Servers コンソールまたは API を使用して変更を実装します。

## トラブルシューティングとライブオペレーション
<a name="gamelift-prod-hosting-troubleshooting"></a>

効果的なトラブルシューティングとライブオペレーション管理は、ポジティブなプレイヤーエクスペリエンスを維持するために不可欠です。
+ **フリートイベント通知** - スケーリングアクティビティ、インスタンスの終了、ゲームセッション配置の失敗などのフリートイベントに対して Amazon Simple Notification Service 通知を設定します。
+ **ゲームセッション配置のデバッグ** - 詳細な配置ログを使用して、ゲームセッション配置の問題を特定して解決します。
+ **サーバープロセスのヘルスチェック** - サーバープロセスのヘルスをモニタリングし、ヘルスチェックに失敗したプロセスを自動的に置き換えます。
+ **リモートアクセス** - フリートインスタンスに接続し、 AWS Systems Manager Session Managerを使用して直接トラブルシューティングを行います。
+ **エイリアス管理** - エイリアスを使用して、クライアント設定を変更することなく、問題のあるフリートからプレイヤートラフィックをすばやくリダイレクトします。
+ **バックアップと復旧** - 重要なゲームデータと設定の定期的なバックアップを実装して、障害からの迅速な復旧を可能にします。

一般的な問題の明確なインシデント対応手順とランブックを確立し、ダウンタイムとプレイヤーへの影響を最小限に抑えます。

## ツールと統合
<a name="gamelift-prod-hosting-tools"></a>

Amazon GameLift Servers は、さまざまな AWS サービスやサードパーティーのツールと統合して、本稼働管理機能を強化します。
+ **AWS CloudFormation** - GameLift リソースを、一貫したデプロイのためのコードとしてのインフラストラクチャとして定義および管理します。
+ **AWS Lambda** - サーバーレス関数を作成して、日常的な管理タスクを自動化し、イベントに対応します。
+ **Amazon EventBridge** - Amazon GameLift Servers 環境の変化に自動的に対応するイベント駆動型アーキテクチャを構築します。
+ **AWS SDK 統合** - AWS SDKs を使用して、特定のニーズに合わせてカスタマイズされたカスタム管理ツールとダッシュボードを構築します。
+ **サードパーティーのモニタリング** - CloudWatch メトリクスのエクスポートを使用して、サードパーティーのモニタリングおよび分析プラットフォームと統合します。

これらの統合を活用して、チームのワークフローと要件に合った包括的な管理ソリューションを作成します。

## 関連リソース
<a name="gamelift-prod-hosting-resources"></a>
+ [Amazon CloudWatch で Amazon GameLift をモニタリングする](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html)
+ [Amazon GameLift フリートの更新](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-updating.html)
+ [Amazon GameLift によるゲームホスティング容量のスケーリング](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-autoscaling.html)
+ [Amazon GameLift Server SDK リファレンス](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html)

# Amazon GameLift Servers の重要な用語
<a name="gamelift-key-terms"></a>

このトピックでは、Amazon GameLift Servers ドキュメントとサービスで使用される主要な技術用語の定義について説明します。

**アクティブなゲームセッション**  
プレイヤーを現在実行し、受け入れまたはホストしているゲームセッション。フリートの使用率と容量計画をモニタリングするためのメトリクスとして使用されます。「[Amazon CloudWatch で Amazon GameLift Servers を監視する](monitoring-cloudwatch.md)」を参照してください。

**エイリアス**  
ゲームクライアントとフリートリソースの間に抽象化レイヤーを提供するフリートのわかりやすい識別子。エイリアスを使用すると、ゲームクライアントコードを変更せずにフリート設定を更新できます。「[エイリアスを使用して Amazon GameLift Servers フリートの指定を抽象化する](aliases-intro.md)」を参照してください。

**AMI (Amazon マシンイメージ)**  
マネージドフリートの Amazon EC2 インスタンスを作成するために使用される事前設定された仮想マシンイメージ。ゲームサーバーの実行に必要なオペレーティングシステム、ランタイムライブラリ、Amazon GameLift Servers エージェントソフトウェアが含まれています。「[Amazon GameLift Serversマネージド EC2 フリート](fleets-intro-managed.md)」を参照してください。

**Anywhere フリート**  
Amazon GameLift Servers の外部で管理される、お客様が用意したコンピューティングリソースを使用するフリートのタイプ。Anywhere フリートを使用すると、既存のインフラストラクチャまたはハイブリッドクラウドソリューションを Amazon GameLift Servers ゲームセッション管理と統合できます。「[Amazon GameLift Servers Anywhere フリート](fleets-intro-anywhere.md)」を参照してください。

**認証トークン**  
Anywhere コンピューティングリソースで実行されているゲームサーバープロセスを認証する、Amazon GameLift Servers によって生成されたセキュリティ認証情報。サーバープロセスがAmazon GameLift Serversサービスと通信するために必要です。「[Amazon GameLift Servers Anywhere フリート](fleets-intro-anywhere.md)」を参照してください。

**バックエンドサービス**  
ゲームセッション配置リクエストの通信を制御し、ゲームセッション情報を取得するゲームクライアントと Amazon GameLift Servers サービス間の調整レイヤー。ホスティングリソースを悪意のある攻撃から保護するための安全な仲介として機能します。「[Amazon GameLift Servers でのホスティングの仕組み](gamelift-howitworks.md)」を参照してください。

**ゲームサーバーの構築**  
Amazon GameLift Servers ホスティングリソースでゲームサーバーを実行するために必要なすべてのファイルを含む、ゲームサーバーソフトウェアのパッケージバージョン。ゲームサーバーの実行可能ファイル、依存関係、アセットが含まれます。「[デプロイ用にゲームサーバービルドをパッケージ化する](gamelift-build-intro.md)」を参照してください。

**コンピューティング**  
コンテナフリートでは、フリートインスタンス上のゲームサーバーコンテナグループのコピーを表します。各コンピューティングは、一度に 1 つのゲームセッションをホストできます。「[Amazon GameLift Servers におけるコンテナの仕組み](containers-howitworks.md)」を参照してください。

**コンテナフリート**  
従来のビルドではなくコンテナイメージを使用してコンテナ化されたゲームサーバーを実行するマネージドフリートの一種。特定のランタイム環境と依存関係を持つゲームサーバーをデプロイするための柔軟性を提供します。「[Amazon GameLift Servers マネージドコンテナフリート](fleets-intro-containers.md)」を参照してください。

**コンテナグループ**  
ゲームサーバー機能を提供するために連携するコンテナのコレクション。コンテナタスクまたはポッドと同様に、コンテナフリート内でのコンテナの動作、依存関係、リソース共有を定義します。「[Amazon GameLift Servers におけるコンテナの仕組み](containers-howitworks.md)」を参照してください。

**目的地**  
ゲームセッションキューでは、ゲームセッション配置リクエストを受信できるフリートまたはエイリアス。キューには、優先順位とレイテンシーポリシーが異なる複数の送信先を設定できます。「[ゲームセッションキューをカスタマイズする](queues-design.md)」を参照してください。

**Fleet**  
ゲームサーバーを実行するコンピューティングリソースのコレクション。フリートリソースは複数の地理的場所に分散でき、各リソースは 1 つ以上のゲームサーバープロセスを実行します。「[Amazon GameLift Servers のホスティングフリートをデプロイする](fleets-intro.md)」を参照してください。

**フリートのロケーション**  
フリートインスタンスがデプロイされる特定の AWS リージョンまたはローカルゾーン。マルチロケーションフリートは、レイテンシーを短縮し、可用性を向上させるために複数のロケーションにまたがることができます。「[Amazon GameLift Servers のホスティングフリートをデプロイする](fleets-intro.md)」を参照してください。

**FlexMatch**  
Amazon GameLift Servers 設定可能なルールに基づいてプレイヤーマッチングを自動的に形成し、完了したマッチングのゲームセッション配置をリクエストするマッチメーキングサービス。スキルベースのマッチング、チームバランシング、マッチバックフィルをサポートします。「[GameLift FlexMatch とは](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)」を参照してください

**ゲームクライアント**  
プレイヤーのデバイスで実行されるゲームソフトウェア。バックエンドサービスと通信してゲームセッションへのプレイヤー配置を開始し、ゲームプレイのためにゲームサーバーに直接接続します。「[Amazon GameLift Servers でのホスティングの仕組み](gamelift-howitworks.md)」を参照してください。

**ゲームのプロパティ**  
ゲームセッションに関連付けられたカスタムデータのキーと値のペア。設定情報、ゲームルール、またはその他のメタデータをゲームサーバーやクライアントに渡すために使用されます。API リファレンスの「[GameProperty](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameProperty.html)」を参照してください。

**ゲームサーバー**  
ゲーム状態を管理し、プレイヤーのアクションを処理し、複数の接続されたプレイヤー間でゲームプレイを同期するカスタムサーバーソフトウェア。Amazon GameLift Servers Server SDK と統合して、サービスと通信します。「[サーバー SDK を使用して、Amazon GameLift Servers をゲームサーバーに追加します。](gamelift-sdk-server-api.md)」を参照してください。

**ゲームサーバーのアクティベーション**  
ホスティングリソースでゲームサーバープロセスを開始および初期化するプロセス。ゲームサーバーの実行可能ファイルのロード、Amazon GameLift Servers との通信の確立、ゲームセッションのホストの準備が含まれます。「[サーバー SDK を使用して、Amazon GameLift Servers をゲームサーバーに追加します。](gamelift-sdk-server-api.md)」を参照してください。

**ゲームサーバーコンテナ**  
ゲームサーバーアプリケーションを実行するゲームサーバーコンテナグループ内のコンテナ。コンテナグループのライフサイクルに不可欠なものとして自動的に指定されます。「[Amazon GameLift Servers におけるコンテナの仕組み](containers-howitworks.md)」を参照してください。

**ゲームサーバーコンテナグループ**  
ゲームサーバーアプリケーションとサポートソフトウェアを実行しているコンテナを管理するコンテナグループの一種。コンテナフリートがゲームセッションをホストするために必要で、フリートインスタンス間でレプリケートできます。「[Amazon GameLift Servers におけるコンテナの仕組み](containers-howitworks.md)」を参照してください。

**ゲームサーバープロセス**  
ホスティングリソース上のゲームサーバー実行可能ファイルの、実行中のインスタンス。各プロセスは一度に 1 つのゲームセッションをホストでき、Amazon GameLift Servers と直接通信してステータスを報告し、指示を受け取ります。「[サーバー SDK を使用して、Amazon GameLift Servers をゲームサーバーに追加します。](gamelift-sdk-server-api.md)」を参照してください。

**ゲームセッション**  
ゲームサーバープロセスで実行されているマルチプレイヤーゲームのインスタンス。複数のプレイヤーが参加して参加できる単一のゲームプレイエクスペリエンスを表します。API リファレンスの「[Amazon GameLift Servers でのホスティングの仕組み](gamelift-howitworks.md)」および「[GameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameSession.html)」を参照してください。

**ゲームセッションデータ**  
ゲームサーバーとクライアントで使用されるプレイヤーデータ、ゲーム状態、セッションプロパティ、その他のランタイム情報など、ゲームセッションに関連する情報。API リファレンスの「[GameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameSession.html)」を参照してください。

**ゲームセッションの配置**  
新しいゲームセッションをホストするために利用可能なゲームサーバーを見つけるプロセス。ゲームサーバーの可用性に関するリアルタイムの情報を使用して、コストやレイテンシーなどの要因に基づいて最適な配置を決定します。API リファレンスの「[Amazon GameLift Servers ゲームクライアント機能の統合する](gamelift-sdk-client-api.md)」および「[StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)」を参照してください。

**ゲームセッション保護**  
スケーリングイベントまたはフリートの更新中にアクティブなゲームセッションをホストしているゲームサーバープロセスを、Amazon GameLift Servers が終了できないようにする設定。進行中のゲームが中断されないようにします。「[Amazon GameLift Servers フリートの容量を手動で設定する](fleets-updating-capacity.md)」を参照してください。

**ゲームセッションキュー**  
設定可能なアルゴリズムを使用してゲームセッションを配置し、最適な結果を得るための配置メカニズム。複数の地理的ロケーションで、ホスティングコストが最も低く、プレイヤーのレイテンシーが最も低いなどの要因に基づいて配置を優先できます。「[ゲームセッションの配置を設定する](queues-intro.md)」を参照してください。

**アイドル状態のインスタンス**  
実行中だが、現在アクティブなゲームセッションをホストしていないフリートインスタンス。フリートの効率とスケーリングの決定をモニタリングするためのメトリクスとして使用されます。「[Amazon CloudWatch で Amazon GameLift Servers を監視する](monitoring-cloudwatch.md)」を参照してください。

**インバウンドアクセス許可**  
フリートインスタンスへの接続に使用できる IP アドレスとポート範囲を定義するネットワークアクセスルール。ゲームサーバーへのアクセスを制御し、安全な接続を確保します。マネージド EC2 とマネージドコンテナフリートの両方に、インバウンドアクセス許可の設定が必要です。  
「[IpPermision](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_IpPermission.html)」および「[ネットワーク接続を構成する](containers-design-fleet.md#containers-custom-network)」を参照してください。

**レイテンシーポリシー**  
プレイヤー接続の許容レイテンシーしきい値を定義するゲームセッションキューのルール。許容可能なネットワークパフォーマンスでプレイヤーをゲームセッションに配置するために使用されます。「[ゲームセッションキューをカスタマイズする](queues-design.md)」を参照してください。

**マネージドフリート**  
Amazon GameLift Servers が AWS クラウドでコンピューティングリソースをデプロイして管理するフリートのタイプ。自動スケーリング、ヘルスモニタリング、インフラストラクチャ管理を提供します。「[Amazon GameLift Serversマネージド EC2 フリート](fleets-intro-managed.md)」を参照してください。

**マッチメーキング**  
スキルレベル、レイテンシー、その他のゲーム固有の要因などの基準に基づいて、マルチプレイヤーゲームプレイ用にプレイヤーをグループ化するプロセス。Amazon GameLift Servers では、主に FlexMatch によって処理されます。「[GameLift FlexMatch とは](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)」を参照してください

**メトリクスグループ**  
モニタリングと自動スケーリングの決定に使用される関連するパフォーマンスメトリクスのコレクション。アクティブなゲームセッション、使用可能なゲームサーバー、プレイヤー使用率などのメトリクスをグループ化します。「[Amazon GameLift Servers でのフリート容量の自動スケーリング](fleets-autoscaling.md)」を参照してください。

**インスタンスごとのコンテナグループ**  
各フリートインスタンスで追加のソフトウェアを実行するオプションのコンテナグループタイプ。バックグラウンドサービスやモニタリングツールに役立ち、インスタンスごとにデプロイされるコピーは 1 つだけです。「[Amazon GameLift Servers におけるコンテナの仕組み](containers-howitworks.md)」を参照してください。

**プレイヤーセッション**  
ゲームセッションのプレイヤーの接続スロット。ゲームセッションスロットの予約、接続時のプレイヤーの検証、プレイヤーの接続ステータスと切断の追跡に使用されます。API リファレンスの「[Amazon GameLift Servers ゲームクライアント機能の統合する](gamelift-sdk-client-api.md)」および「[PlayerSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_PlayerSession.html)」を参照してください。

**優先設定**  
ゲームセッション配置の送信先を選択するときに、ゲームセッションキューの優先順位をカスタマイズする設定。個々のプレイスメントリクエストの優先度を変更する優先度オーバーライドリストとは対照的に、キュー全体の動作を定義します。「[ゲームセッション配置に優先順位を付ける](queues-design-priority.md)」を参照してください。

**優先度オーバーライドリスト**  
ゲームセッション配置リクエストに含めることができるロケーションの代替優先度リスト。他のリクエストに影響を与えることなく、その 1 つのリクエストのみのロケーションに対してキューが設定した優先順位を効果的に置き換えます。「[ゲームセッション配置に優先順位を付ける](queues-design-priority.md)」を参照してください。

**プロセスマネージャー**  
コンテナまたはインスタンス内の複数のゲームサーバープロセスのライフサイクルを管理するコンポーネント。個々のゲームサーバープロセスの開始、停止、モニタリングを処理します。「[マネージド Amazon GameLift Servers でのゲームサーバーランタイム設定の最適化](fleets-multiprocess.md)」を参照してください。

**リアルタイムスクリプト**  
Amazon GameLift Servers リアルタイムサーバーのゲームロジックを定義する JavaScript コード。カスタムゲームサーバーを必要とせずに、プレイヤー接続、メッセージルーティング、ゲーム状態管理を処理します。「[Amazon GameLift リアルタイムサーバーとは](https://docs.aws.amazon.com/gameliftservers/latest/realtimeguide/realtime-intro.html)」を参照してください

**ルーティング戦略**  
エイリアスがトラフィックをフリートに送信する方法を決定する設定。定義されたルールに基づいて、特定のフリートにルーティングしたり、複数のフリートにトラフィックを分散したりできます。「[エイリアスを使用して Amazon GameLift Servers フリートの指定を抽象化する](aliases-intro.md)」を参照してください。

**ランタイム設定**  
同時プロセスの数、起動パラメータ、リソース割り当てなど、フリートインスタンスでゲームサーバープロセスを実行する方法を定義する設定。「[マネージド Amazon GameLift Servers でのゲームサーバーランタイム設定の最適化](fleets-multiprocess.md)」を参照してください。

**スケーリング**  
プレイヤーの需要に基づいてホスティングリソースを追加または削除することで、フリートの容量を調整するプロセス。自動 (使用率メトリクスに基づく) または手動 (管理者制御) を使用できます。「[Amazon GameLift Servers でのフリート容量の自動スケーリング](fleets-autoscaling.md)」を参照してください。

**スケーリングポリシー**  
フリート容量を自動的に調整するタイミングと方法を定義するルール。ターゲットベース (特定の使用率を維持) またはルールベース (メトリクスのしきい値に基づいてスケーリング) にすることができます。「[Amazon GameLift Servers でのフリート容量の自動スケーリング](fleets-autoscaling.md)」を参照してください。

**サーバー SDK**  
ゲームサーバーを Amazon GameLift Servers と統合するために必要なツールとライブラリを提供する Software Development Kit。セッション管理、ヘルスレポート、ステータス更新のために、ゲームサーバーとサービス間の通信を有効にします。「[サーバー SDK を使用して、Amazon GameLift Servers をゲームサーバーに追加します。](gamelift-sdk-server-api.md)」を参照してください。

**セッションベースのマルチプレイヤー**  
ゲームプレイが個別の時間制限付きセッション内で発生するマルチプレイヤーゲームアーキテクチャ。各セッションには開始と終了が定義されており、必要に応じてプレイヤーが参加および退出します。「[Amazon GameLift Servers でのホスティングの仕組み](gamelift-howitworks.md)」を参照してください。

**スポットインスタンス**  
スペア AWS 容量を低コストで使用する Amazon EC2 インスタンスのタイプ。スポットインスタンスは、 が容量を戻す AWS 必要がある場合に中断できるため、耐障害性のあるゲームワークロードに適しています。「[スポットインスタンスのキューの設計](spot-tasks.md)」を参照してください。

**TLS 証明書**  
ゲームクライアントとサーバー間の暗号化された通信を有効にするために使用されるデジタル証明書。安全なデータ転送を確保するために TLS 対応フリートに必要です。「[Amazon GameLift Servers マネージド EC2 フリートを作成する](fleets-creating.md)」を参照してください。