このガイダンスは、さまざまなタイプのデータセットを単一の統合ビューにまとめるのに役立ちます。AWS Game Tech のお客様は、プレイヤーの詳細な行動プロファイルを作成して、プレイヤーがゲームをどのように操作しているか、ゲームコミュニティに参加しているか、他のプレイヤーと交流しているかに関する詳細なインサイトを取得できます。Cohort Modeler は、ゲーム内メトリクス、ゲーム内の行動、金融取引などのさまざまな種類のメトリクスに基づいて、プレイヤーメトリクスを個々のプレイヤーグループに分類して集計します。プレイヤーの行動に関する理解を深めることは、進行中の設計と開発に関する決定に役立ちます。
アーキテクチャ図
[アーキテクチャ図の説明]
ステップ 1
ゲームサーバーとクライアントがセンサーを使用して、行動毒性、プレイヤースタイル、ゲーム内購入などのプレイヤーアクションを評価します。これらのアクションは Cohort Modeler API で宣言的に記録され、プレイヤーの進捗、コミュニティ構築、定着率などに関するデータが収集されます。
ステップ 2
データコンシューマーがコンテンツレコメンデーションを保存し、API をクエリします。データコンシューマーには、人工知能および機械学習 (AI/ML) ソリューション、プレイヤー同士をつなぐマッチメイキングサービスなどがあります。
ステップ 3
Amazon API Gateway が、グラフ頂点とグラフエッジを操作するリソースベースの Cohort Modeler API をホストします。
ステップ 4
AWS Lambda が、API エンドポイントに対して行われたリクエストを処理し、HTTP/S リクエストを Gremlin グラフクエリに変換して、これらのリクエストをデータベースに送信します。
ステップ 5
Amazon Neptune は、プレイヤーのデータとインタラクションを保存するフルマネージド型のグラフデータベースです。
ステップ 6
ビジネスユーザーは、AWS クラウドでホストされている Jupyter Notebook を使用して、プレイヤーコホートをインタラクティブに探索できます。
ステップ 7
開発者は、AWS CloudFormation を装備した AWS サーバーレスアプリケーションモデル (AWS SAM) を使用して、Cohort Modeler のコードサンプルを変更およびデプロイできます。
Well-Architected Pillars
AWS Well-Architected フレームワークは、クラウドでシステムを構築する際に行う決定の長所と短所を理解するのに役立ちます。フレームワークの 6 つの柱により、信頼性が高く、安全かつ効率的で、費用対効果が高く、持続可能なシステムを設計および運用するためのアーキテクチャのベストプラクティスを学ぶことができます。AWS マネジメントコンソールで無料で提供されている AWS Well-Architected Tool を使用し、各柱の一連の質問に回答することで、これらのベストプラクティスに照らしてワークロードを確認できます。
上記のアーキテクチャ図は、Well-Architected のベストプラクティスを念頭に置いて作成されたソリューションの例です。完全に Well-Architected であるためには、可能な限り多くの Well-Architected ベストプラクティスに従う必要があります。
-
オペレーショナルエクセレンス
アプリケーション、ワークロード、インフラストラクチャコンポーネントのテレメトリには、Amazon CloudWatch Logs からアクセスします。すべての運用ヘルスメトリクスには、CloudWatch からアクセスします。アプリケーション自体は、インジェスト API とクエリ API を通してユーザーとトランザクションのテレメトリを追跡します。
-
セキュリティ
すべてのデータは Neptune に保存され、保管時には暗号化されます。一括取り込みデータ (非 API データ) は Amazon Simple Storage Service (Amazon S3) に保存され、には暗号化されます。転送中のデータは、Neptune のみがアクセスできる専用の VPC エンドポイントを介して暗号化されます。(API 経由の) すべてのクエリデータは、Transport Layer Security (TLS)/HTTPS を使用して転送中に暗号化されます。
-
信頼性
このアーキテクチャは、API Gateway から Lambda、および Neptune まで、3 層のアクセスパターンを使用して分離されています。各レイヤーは個別にスケーラブルで、高い可用性を備えています。さらに、レイヤーはステートレスで、自動再試行制限が可能です。各レイヤーは、分析の目的で個別にログを CloudWatch に送信します。アーキテクチャは CloudFormation を介して Infrastructure as Code (IaC) として提供されます。CloudFormation は、すべての更新、ロールバック、エラーを管理します。
-
パフォーマンス効率
このアーキテクチャのサービスは、自動スケーリングと線形のコスト予測を提供します。Neptune には、プレイヤーとコホートの関係モデリングを探索および特定する機能があります。このアーキテクチャでは、コードサンプルを含むリファレンス Jupyter Notebook も使用されており、データの取り込み、クエリ、モデル化のステップごとの手順が示されています。
-
コストの最適化
このアーキテクチャは、プレイヤーのインサイトを対象とした API クエリ応答のみに対して課金することで、AWS リージョン外へのデータ転送コストを最小限に抑えます。その結果、データ転送コストはアーキテクチャで使用されるサービスのみで発生し、データ取り込みには発生しません。他にも、過去の使用状況に基づいてコストを予測することができます。
-
持続可能性
このソリューションはサーバーレスであるため、ハードウェアは不要です。一般的に、Neptune は、サーバーレス機能をサポートします。このアーキテクチャでは、サーバーレスではないが信頼性を維持するために必要な最小限のハードウェアを使用する Neptune のバージョンを使用します。
実装リソース
AWS アカウント内で実験および使用するための詳細なガイドが提供されています。ガイダンス構築の各段階 (デプロイ、使用、およびクリーンアップを含む) は、デプロイに向けて準備するために詳細に検討されています。
サンプルコードは出発点です。これは業界で検証済みであり、規範的ではありますが決定的なものではなく、内部を知ることができ、開始に役立ちます。
関連コンテンツ
Gain Insights Into Your Player Base Using The AWS for Games Cohort Modeler
AWS for Games Cohort Modeler: Graph Data Model
免責事項
サンプルコード、ソフトウェアライブラリ、コマンドラインツール、概念の実証、テンプレート、またはその他の関連技術 (私たちの担当者から提供される前述のものを含む) は、AWS カスタマーアグリーメント、またはお客様と AWS との間の関連文書契約 (いずれか該当する方) に基づき、AWS コンテンツとしてお客様に提供されるものです。お客様は、この AWS コンテンツを、お客様の本番アカウント、または本番データもしくはその他の重要なデータで使用すべきではありません。お客様は、サンプルコードなどの AWS コンテンツを、お客様固有の品質管理手法および基準に基づいて、本番グレードでの使用に適したテスト、セキュリティ確保、および最適化を行う責任を負います。AWS コンテンツのデプロイには、Amazon EC2 インスタンスの実行や Amazon S3 ストレージの使用など、AWS の課金対象リソースを作成または使用するための AWS 料金が発生する場合があります。
本ガイダンスにおける第三者のサービスまたは組織への言及は、Amazon または AWS と第三者との間の承認、後援、または提携を意味するものではありません。AWS からのガイダンスは技術的な出発点であり、アーキテクチャをデプロイするときにサードパーティのサービスとの統合をカスタマイズできます。