翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ゲームのサーバーレスリアルタイム分析
公開日: 2021 年 8 月 9 日 (図の履歴)
このサーバーレスアーキテクチャは、ゲームからイベントを収集し、リアルタイムで分析して、バッチ分析のために保存します。このパイプラインを使用して、リアルタイムのフラッシュオファーの提供、ユーザー獲得キャンペーンのモニタリング、悪意のあるプレイヤーの検出、A/B テスト中の欠陥の検出、ビジネスメトリクスと運用メトリクスのオンラインダッシュボードの構築を行うことができます。
ゲームのサーバーレスリアルタイム分析の図
クライアントイベントの収集 ( AWS SDKsを使用したオプション):
-
ゲームは AWS SDK を使用して、JSON でイベントを Amazon Kinesis Data Streams に直接送信します。使用する SDK はゲームエンジンによって異なります。ゲームエンジンが の場合はUnity、 AWS SDK for .NET を使用できます。ゲームエンジンが の場合はUnreal Engine、 AWS SDK for C++ を使用できます。
-
ゲームは Amazon Amazon Cognito ID プールから一時的な AWS 認証情報を受け取り、Kinesis Data Streams にアクセスします。
クライアントイベントの収集 ( AWS SDK を使用しないオプション):
-
ゲームは REST API を介して Amazon API Gateway にイベントを送信します。Amazon API Gateway は Kinesis とネイティブに統合されています。このオプションは、REST API を介してプレイヤーと Kinesis Data Stream 間の分離レイヤーを追加し、Amazon Cognito を必要としません。
サーバーイベントの送信:
-
マルチプレイヤーゲームサーバー、バックエンドサーバー、およびその他のサービスは、 AWS SDK または API Gateway を使用して Kinesis に直接イベントを送信できます。可能であれば、権威サーバーからイベントを送信します。
リアルタイムイベントの処理と分析:
-
Amazon Managed Service for は、Kinesis Data Stream インスタンスからデータをApache Flink消費します。ストリームでリアルタイムの SQL クエリを実行して、データを分析、フィルタリング、処理します。
-
データは AWS Lambda関数によって処理され、カスタムメトリクスが Amazon CloudWatch に送信されます。
-
カスタム CloudWatch メトリクスは、リアルタイムダッシュボードで視覚化されます。インフラストラクチャの状態を示す運用ダッシュボードと、同時ユーザーなどのリアルタイムのゲーム KPIs を示すゲームイベントダッシュボードを作成できます。CloudWatch と Amazon SNS を使用してアラートと通知を作成できます。
バッチ分析用のイベントの保存:
-
Amazon Data Firehose はデータストリームを消費し、組み込みの Lambda 統合を使用してストレージ用にデータを前処理します。たとえば、データを Parquet 形式に変換できます。 Parquetは、分析を実行する際のパフォーマンスとストレージコストの削減のために圧縮および最適化されています。
-
処理されたデータはバッチ処理され、Amazon Simple Storage Service に保存され、ゲーム分析データレイクが作成されます。履歴データのコスト削減には、S3 Intelligent-Tiering、ライフサイクルポリシー、およびさまざまなストレージ階層を使用します。
バッチデータの視覚化:
-
Amazon Athena を使用して、アドホックベースでデータをクエリします。Amazon Quick Sight を使用してデータを視覚化し、ビジネスインサイトを取得します。
詳細情報
詳細については、次のリソースを参照してください。
図の履歴
このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードをサブスクライブします。
| 変更 | 説明 | 日付 |
|---|---|---|
初版発行 | リファレンスアーキテクチャ図が最初に公開されました。 | 2021 年 8 月 9 日 |
注記
RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。