- AWS ソリューションライブラリ›
- AWS での永続的なワールドゲームをホストするためのガイダンス
AWS での永続的なワールドゲームをホストするためのガイダンス
概要
仕組み
これらの技術的詳細には、このソリューションを効果的に使用する方法を示すアーキテクチャ図が掲載されています。アーキテクチャ図は、主要なコンポーネントとその相互作用を示し、アーキテクチャの構造と機能の概要を段階的に示しています。
自信をもってデプロイ
デプロイの準備はできていますか? GitHub のサンプルコードで詳細なデプロイ手順を確認し、そのままデプロイするか、またはニーズに合わせてカスタマイズしましょう。
Well-Architected の柱
上記のアーキテクチャ図は、Well-Architected のベストプラクティスを念頭に置いて作成されたソリューションの例です。完全に Well-Architected であるためには、可能な限り多くの Well-Architected ベストプラクティスに従う必要があります。
AWS クラウド開発キット (AWS CDK) は、 AWS CloudFormation を使用してリソースの更新とロールバックを制御することにより、デプロイと更新を処理します。これにより、手動での設定変更によるエラーが削減されます。
Amazon GameLift フリートの更新については、 CloudFormation が代替フリートを作成します。置換フリートが完全にアクティブになってトラフィックを受け付けるようになったら、古いフリートが終了します。
オペレーショナル・エクセレンスのホワイトペーパーを読むゲームクライアントは Amazon Cognito アイデンティティプール ID を使用して、バックエンドサービスへのアクセスを保護します。これは、ID プールから提供された AWS ID およびアクセス管理 (IAM) 認証情報を使用してリクエストに署名することで実現されます。API Gateway 上でホストされている提供済み API に接続できるのは、認証済みのリクエストだけです。さらに、ゲームクライアントがアクセスできるのはクライエント自身のアカウントのデータのみです。
ゲームサーバー (その結果としてゲームワールド) がクラッシュした場合、アーキテクチャーは自動的にワールドを新しいワールドに置き換えます。新しいワールドは、その特定のワールドの同じ永続データにアクセスできます。
Amazon GameLift では、クライアントとサーバー間の直接通信が可能で、ほぼリアルタイムのパフォーマンスを最適化できます。このアーキテクチャにより、開発者は複数の AWS リージョンにまたがってゲームサーバーをホストできるため、ゲームクライアントとサーバー間のレイテンシーを短縮します。
このアーキテクチャは、プレイヤートラフィックに基づいて正確な量のリソースに対して請求が行われる API Gateway、Lambda、DynamoDB などのサーバーレスコンポーネントを活用しているため、コストを削減できます。さらに、Amazon GameLift は需要に応じてスケールするように設定できるため、いつでも実行中の未使用リソースを最小限に抑えることができます。
免責事項
今日お探しの情報は見つかりましたか?
ぜひご意見をお寄せください。ページのコンテンツ品質の向上のために役立てさせていただきます