View a markdown version of this page

GAMESUS02-BP01 適切なコンピューティングワークロードにマネージドサービスを選択する - ゲーム業界レンズ

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

GAMESUS02-BP01 適切なコンピューティングワークロードにマネージドサービスを選択する

ゲームバックエンドサービスを設計して、イベント駆動型または高度に可変なトラフィックワークロードにマネージドサービスを使用します。マネージドサービスは、マルチテナントのコントロールプレーンにより、インフラストラクチャの管理を に移行 AWS し、環境への影響を複数のユーザーに分散します。

このベストプラクティスを活用しない場合のリスクレベル:

実装のガイダンス

AWS AWS Fargate (コンテナ) AWS Lambdaや Amazon Gamelift (ゲームサーバーオーケストレーション) などの サービスは、基盤となるインフラストラクチャを管理することなく、コード、コンテナを実行したり、ゲームサーバーをオーケストレーションしたりできます。これらのサービスはプレイヤーの需要に基づいて自動的にスケーリングされ、消費したリソースに対してのみ課金されます。基盤となるインフラストラクチャはユーザーに代わって管理されるため、ゲームとバックエンドサービスの要件のみに集中できます。

AWS Lambda を使用すると、サーバーをプロビジョニングまたは管理することなくコードを実行できます。Lambda は、高可用性コンピューティングインフラストラクチャでコードを実行し、サーバーとオペレーティングシステムのメンテナンス、容量のプロビジョニングと自動スケーリング、ログ記録など、コンピューティングリソースの管理を実行します。Lambda では、Lambda がサポートする言語ランタイムのいずれかでコードを指定する必要があります。Lambda は、ゲームイベント、プレイヤー認証、ゲーム内購入処理、マッチメーキングリクエストの処理に役立ちます。Lambda はイベント数に基づいて自動的にスケーリングされ、トラフィックの予期しない急増を処理できます。

AWS Fargate は、Amazon Elastic Container Service (ECS) と Amazon Elastic Kubernetes Service (EKS) の両方で動作するコンテナ用のサーバーレスコンピューティングエンジンです。 AWS Fargate は、サーバーのプロビジョニングと管理の必要性を軽減することで、アプリケーションの構築に専念することを容易にします。また、アプリケーションごとにリソースを指定して料金を支払うことができ、設計上、アプリケーションの分離によってセキュリティが向上します。Fargate は、プレイヤープロファイル、状態管理、マッチメーキングを処理するバックエンドサービスに最適です。

Amazon GameLift は、セッションベースのマルチプレイヤーゲーム専用のゲームサーバーをデプロイ、運用、スケーリングするためのマネージドサービスです。最初のゲームサーバーをわずか数分でクラウドにデプロイできるため、ソフトウェアの初期開発にかかるエンジニアリング時間が最大数千時間短縮され、デベロッパーが設計からマルチプレイヤー機能を切り捨てることがよくある技術的なリスクが軽減されます。

実装手順

  • ゲームイベント、プレイヤー認証、ゲーム内購入、マッチメーキングリクエストの処理などのイベント駆動型のワークロード AWS Lambda に を使用し、自動スケーリングとサーバーレス管理を活用します。

  • プレイヤープロファイル、状態管理、マッチメーキングなどのバックエンドサービスに ECS または EKS AWS Fargate を使用してデプロイし、サーバー管理を削除してアプリケーションの分離を改善します。

  • Amazon GameLift を使用して、セッションベースのマルチプレイヤーゲーム専用のゲームサーバーをデプロイおよびスケーリングし、開発時間と運用の複雑さを軽減します。