本指引可協助客戶整合不同類型的資料集,並將其合併為單一的整合檢視。AWS 遊戲技術客戶可以建立完整的玩家行為檔案,以進一步了解玩家如何與遊戲互動、參與遊戲社群以及與其他玩家社交。該同類建模工具根據不同類型的指標資料 (包括遊戲內指標、遊戲內行為和經濟交易) 將玩家指標分類並彙總到各個玩家分組中。更深入了解玩家行為可以為遊戲的設計和開發決策提供參考。
架構圖
[架構圖說明]
步驟 1
遊戲伺服器和用戶端使用感測器來評估玩家行為,例如行為毒性、玩家風格和遊戲內購買。這些動作藉助同類建模工具 API 以宣告方式記錄,以收集有關玩家進度、社群建立、保留率等的資料。
步驟 2
資料取用者儲存內容推薦並查詢 API。資料取用者包括 AI 和機器學習 (AI/ML) 解決方案以及將玩家連結起來的配對服務。
步驟 3
Amazon API Gateway 託管以資源為基礎的同類建模工具 API,用於與圖形的點和邊進行互動。
步驟 4
AWS Lambda 處理向 API 端點發出的請求,將 HTTP/S 請求轉換為 Gremlin 圖形查詢,並將這些請求提交到資料庫。
步驟 5
Amazon Neptune 是一個全受管的圖形資料庫,用於儲存玩家資料和互動。
步驟 6
業務使用者可以使用 AWS 雲端上託管的 Jupyter 筆記本以互動方式探索玩家群。
步驟 7
開發人員可以使用採用 AWS CloudFormation 技術的 AWS Serverless Application Model (AWS SAM) 修改和部署同類建模工具程式碼範例。
Well-Architected 支柱
AWS Well-Architected Framework 可協助您了解在雲端建立系統時所做決策的利弊。該架構的六根支柱讓您能夠學習設計和操作可靠、安全、高效、經濟高效且永續的系統的架構最佳實務。使用 AWS Well-Architected Tool (在 AWS 管理主控台中免費提供),您可以透過回答每根支柱的一組問題來針對這些最佳實務審查您的工作負載。
上方的架構圖是一個考量到 Well-Architected 最佳實務而建立的的解決方案的範例。若要完全實現 Well-Architected,您應該盡可能地多遵循 Well-Architected 的最佳實務。
-
卓越營運
應用程式、工作負載和基礎設施元件遙測透過 Amazon CloudWatch Logs 存取。所有營運狀況指標均可透過 CloudWatch 存取。應用程式本身透過擷取和查詢 API 追蹤使用者和交易遙測。
-
安全性
所有資料均在 Neptune 中並得到靜態加密。任何批次擷取資料 (非 API 資料) 都存放在 Amazon Simple Storage Service (Amazon S3) 上,並且也進行靜態加密。傳輸中的資料透過專用 VPC 端點進行加密,並且只有 Neptune 可以存取該端點。任何查詢資料 (透過 API) 都會在傳輸過程中使用 Transport Layer Security (TLS)/HTTPS 進行加密。
-
可靠性
此架構使用三層存取模式進行解耦,從 API Gateway 到 Lambda 再到 Neptune。每一層都是獨立可擴展且高度可用的。此外,這三層是無狀態的,並允許自動重試限制。每層單獨將日誌傳送到 CloudWatch 進行分析。此架構透過 CloudFormation 作為基礎設施程式碼 (IaC) 進行交付。CloudFormation 管理所有更新、回復或錯誤。
-
效能達成效率
此架構中的服務提供自動擴展和線性成本預測。Neptune 具有探索和確定玩家和同類群體關係建模的功能。此架構還使用帶有程式碼範例的參考 Jupyter 筆記本,並提供有關資料擷取、查詢和建模的逐步說明
-
成本最佳化
此架構僅對玩家洞見的 API 查詢回應進行收費,從而將向 AWS 區域之外的資料傳輸成本降至最低。這使得資料傳輸成本僅針對架構中使用的服務而不是資料擷取。此外,您可以根據過去的用量預測成本。
-
永續發展
此解決方案中的服務是無伺服器的,無需硬體。總體而言,Neptune 支援無伺服器功能。但在此架構中,我們使用的 Neptune 版本並非無伺服器。不過我們在不影響可靠性的情況下,將硬體的使用量減到了最少。
實作資源
提供了詳細的指南,以在您的 AWS 賬戶中實驗和使用。建立指南的每個階段 (包括部署、使用和清理) 都經過檢查以準備部署。
範本程式碼是一個起點。它經過了產業驗證、具有規範性但並非明確性,並且可以幫助您開始。
相關內容
藉助 AWS 遊戲雲端方案同類建模工具深入了解玩家群體
AWS 遊戲雲端方案同類建模工具:圖形資料模型
免責聲明
範例程式碼、軟體庫、命令列工具、概念驗證、範本或其他相關技術 (包括我們的人員提供的任何上述技術) 依據 AWS 客戶協議或您與 AWS 之間的相關書面協議 (以適用者為準) 作為 AWS 內容提供給您。您不得在您的生產帳戶、生產或其他關鍵資料中使用此 AWS 內容。您有責任根據您的特定品質控制實務和標準,依生產級用途來測試、保護和最佳化 AWS 內容 (如範例程式碼)。部署 AWS 內容可能會因建立或使用 AWS 收費資源 (如執行 Amazon EC2 執行個體或使用 Amazon S3 儲存) 而產生 AWS 費用。
本指引中對第三方服務或組織的參考並不意味著 Amazon 或 AWS 與第三方之間的認可、贊助或聯繫。AWS 的指引是技術起點,您可以在部署架構時自訂與第三方服務的整合。