翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Game Studio 用のサーバーレスゲーム内スクリーンショットプロセッサパイプライン
公開日: 2021 年 12 月 23 日 (図の履歴)
このアーキテクチャは、プレイヤーのゲーム内スクリーンショットを受信し、不敬をチェックし、変換を実行し、クラウドに保存するゲーム用のサーバーレスイメージ処理パイプラインを構築するのに役立ちます。処理されたイメージは、ゲームクライアントとコミュニティサイトによってプレイヤーのギャラリー用に取得できます。
Game Studio 用のサーバーレスゲーム内スクリーンショットプロセッサパイプライン
-
プレイヤーはゲーム内でスクリーンショットを撮り、API を呼び出してそれらのスクリーンショットをアップロードします。ゲームクライアントは、アプリケーションプログラムインターフェイス (API) にプレイヤーメタデータを送信する必要があります。
-
Amazon API Gateway インスタンスは、イメージアップローダーとプロセッサ関数 の REST API をホストします。
-
API Gateway によって処理されるすべてのリクエストを認証するには、Amazon Cognito などの認証方法を使用することをお勧めします。
API Gateway は、 AWS Lambda関数を使用して外部 ID プロバイダーで認証を実行するカスタム認可もサポートしています。
-
関数は API Gateway AWS Lambda によって呼び出され、イメージを受信して前処理します。
-
前処理の一環として、イメージは Amazon Rekognition
DetectModerationLabelsAPI に送信されます。 -
Amazon Simple Notification Service (Amazon Amazon SNSを使用して、フィルタリングプロセスの結果の通知をユーザーに送信できます。
-
オプションで、raw イメージを Amazon Simple Storage Service (Amazon S3) バケットに保存できます。
-
イメージプロセッサの Lambda 関数は、イメージの変換/サイズ変更を実行し、ウォーターマークを追加できます。処理されたイメージは、処理されたスクリーンショット 用の S3 バケットにアップロードされます。
-
イメージプロセッサの Lambda 関数は、リクエストオブジェクト内の関連するゲーム内メタデータ (プレイヤー ID、タイムスタンプ、ゲーム内ロケーションなど) を抽出します。その後、メタデータは Amazon DynamoDB に保存されます。イメージに関連付けられた S3 キーも同じ DynamoDB 項目に含まれます。このステップでは、このパイプラインのイメージ処理部分を完了します。
-
コミュニティサイト と ゲームクライアント は、保存されたスクリーンショットを取得して、DynamoDB に保存されている URLs を取得することで、イメージのギャラリーをプレイヤーに提示する場合があります。イメージを取得するには、クライアントまたはコミュニティサイトが API Gateway を使用してリクエストを開始します。
-
取得リクエストは、イメージ取得 Lambda 関数を呼び出します。Lambda 関数は、イメージの S3 キーを含む DynamoDB から関連項目を取得します。必要に応じて、DynamoDB Accelerator を使用して読み取りリクエストを キャッシュできます。
-
ゲームクライアントとコミュニティサイトは、スクリーンショットを提供するように S3 バケットの前にある CloudFront コンテンツ配信ネットワーク (CDN) にイメージをリクエストします。
詳細情報
詳細については、「」を参照してください。
図の履歴
このリファレンスアーキテクチャ図の更新について通知を受け取るには、RSS フィードにサブスクライブします。
| 変更 | 説明 | 日付 |
|---|---|---|
初版発行 | リファレンスアーキテクチャ図が最初に公開されました。 | 2021 年 12 月 23 日 |
注記
RSS 更新をサブスクライブするには、使用しているブラウザで RSS プラグインが有効になっている必要があります。