メインコンテンツに移動

AWS ソリューションライブラリ

AWS での GameLift のテストに関するガイダンス

概要

このガイダンスは、デベロッパーが Amazon GameLift テストツールキットを使用して、マルチプレイヤーゲームをテスト、視覚化、最適化するのに役立ちます。このツールキットを使用することで、デベロッパーは Amazon GameLift インフラストラクチャのトラブルシューティング、デバッグ、およびチューニングを行うことができます。このガイダンスでは、実際のプレイヤーと同じコードを実行する仮想プレイヤーを使用するオプション機能があるため、開発者はローンチの前にゲームが適切に動作するかどうかをテストできます。

仕組み

この技術的詳細には、このソリューションを効果的に使用する方法を示すアーキテクチャ図が掲載されています。アーキテクチャ図は、主要なコンポーネントとその相互作用を示し、アーキテクチャの構造と機能の概要を段階的に示しています。

Well-Architected の柱

上記のアーキテクチャ図は、Well-Architected のベストプラクティスを念頭に置いて作成されたソリューションの例です。完全に Well-Architected であるためには、可能な限り多くの Well-Architected ベストプラクティスに従う必要があります。

    API Gateway 上のサーバーレスウェブコンソール API は、Cognito ユーザープールに対する AWS Identity and Access Management (IAM) ベースの認証で保護されます。 

    API Gateway 上のサーバーレスサンプルゲームバックエンドは、IAM ベースの認証で保護され、プレイヤーのゲスト ID を安全に検証します。

    GameLift 上のゲームサーバーでは、クライアント/サーバー通信に使用するポートへのアクセスのみが許可されます。バックエンド Lambda 関数は必要なサービスにのみアクセスします。

    セキュリティに関するホワイトペーパーを読む

    データは DynamoDB テーブルに保存され、オンデマンドの容量割り当てを利用して、需要の変化に応じて自動的にスケールします。 

    ソリューションバックエンドサービスは、インスタンスを自動的にスケールする Lambda を使用します。 

    サンプルゲームバックエンドは、需要の変化を処理する GameLift Target ベースの自動スケーリングをサポートしています。

    信頼性に関するホワイトペーパーを読む

    API GatewayLambdaDynamoDBFargate などのマネージドサーバーレステクノロジーを活用することで、請求は使用したリソースに対してのみ発生するため、ソリューションを管理するために必要な運用上の労力を削減することができます。 

    このソリューションは任意のリージョンにデプロイ可能で、CloudFront を利用してウェブコンソールのエンドユーザーのレイテンシーを短縮します。

    パフォーマンス効率に関するホワイトペーパーを読む

    仮想プレイヤータスクを Fargate Spot で起動することで、テストのコストを削減できます。

    ウェブコンソールとサンプルゲームバックエンドはサーバーレステクノロジーを利用しているため、請求が発生するのは使用したリソースに対してのみです。  

    ウェブコンソールバックエンドは LambdaAPI Gateway のネイティブスケーリング機能を利用します。DynamoDB テーブルは、オンデマンドの容量割り当てを使用してリソースが需要に一致するようにします。

    サンプルゲームバックエンドは、必要なリソースを最小限に抑える GameLift Target ベースの自動スケーリングをサポートします。

    コスト最適化に関するホワイトペーパーを読む

    このガイダンスはマネージドサービスを幅広く使用しているため、高い平均使用率を維持する責任は AWS にあります。

    サンプルゲームバックエンドは、必要なリソースを最小限に抑える GameLift Target ベースの自動スケーリングをサポートします。ゲームセッションを最小数のサーバーインスタンスに配置することで、リソース使用率は一貫して高く保たれます。

    マネージドサービスを広く活用することで、ガイダンスは環境への個々の影響を削減します。 

    ゲームサーバーをスポットフリートで起動し、仮想プレイヤータスクを Fargate Spot で起動することによって、未使用のリソースによる持続可能性の影響をさらに削減できます。

    持続可能性に関するホワイトペーパーを読む

自信をもってデプロイ

デプロイの準備はできていますか? GitHub のサンプルコードで詳細なデプロイ手順を確認し、そのままデプロイするか、またはニーズに合わせてカスタマイズしましょう。 

サンプルコードに移動

免責事項

サンプルコード、ソフトウェアライブラリ、コマンドラインツール、概念の実証、テンプレート、またはその他の関連技術 (私たちの担当者から提供される前述のものを含む) は、AWS カスタマーアグリーメント、またはお客様と AWS との間の関連文書契約 (いずれか該当する方) に基づき、AWS コンテンツとしてお客様に提供されるものです。お客様は、この AWS コンテンツを、お客様の本番アカウント、または本番データもしくはその他の重要なデータで使用すべきではありません。お客様は、サンプルコードなどの AWS コンテンツを、お客様固有の品質管理手法および基準に基づいて、本番グレードでの使用に適したテスト、セキュリティ確保、および最適化を行う責任を負います。AWS コンテンツのデプロイには、Amazon EC2 インスタンスの実行や Amazon S3 ストレージの使用など、AWS の課金対象リソースを作成または使用するための AWS 料金が発生する場合があります。