跳至主要內容

AWS 解決方案程式庫

AWS 上永續性世界遊戲託管指南

概觀

本指引可協助遊戲開發人員使用 Amazon GameLift 和無伺服器後端元件,在 AWS 上建置永續性世界遊戲及託管虛擬世界。該架構利用受管和無伺服器元件減少營運工作,並可根據玩家需求進行擴展。開發人員可以使用此架構開始在 MacOS 和 Windows 上開發永續性虛擬世界遊戲。本指引介紹基礎設施即程式碼 (IaC) 自動化、用於設定相依性的組態指令碼以及範例 Unity 用戶端/伺服器實作。

運作方式

這些技術細節包含一個架構圖,以說明如何有效使用此解決方案。架構圖顯示關鍵元件及其互動,逐步提供架構的結構和功能概述。

充滿信心地進行部署

準備部署? 檢閱 GitHub 上的範例程式碼,獲取詳細的部署指示,以便依原樣進行部署或自訂,進而符合您的需求。

前往範例程式碼

Well-Architected 支柱

上方的架構圖是一個考量到 Well-Architected 最佳實務而建立的的解決方案的範例。若要完全實現 Well-Architected,您應該盡可能地多遵循 Well-Architected 的最佳實務。

AWS 雲端開發套件 (AWS CDK) 使用 AWS CloudFormation 來控制資源更新和復原來處理部署和更新。這減少了手動組態變更造成的錯誤。

對於亞馬遜 GameLift 車隊更新,CloudFormation 將創建一個替代機隊。在此替代機群完全可用並可接受流量後,舊機群才會終止。

閱讀卓越營運白皮書

遊戲用戶端使用 Amazon Cognito 身分池身分來保護對後端服務的存取。透過使用身分識別池提供的 AWS 身分與存取管理 (IAM) 認證來簽署要求來實現這一目標。API Gateway 上所提供的託管的 API 僅允許經過驗證的請求。此外,遊戲用戶端只能存取自己帳戶的資料。

閱讀安全性白皮書

如果遊戲伺服器當機,某個遊戲世界因此當機,該架構將自動用一個新世界取代該世界,並且這個新世界將可以存取該特定世界的永續性資料。

閱讀可靠性白皮書

Amazon GameLift 允許用戶端與伺服器直接通訊,以最佳化近乎即時的效能。該架構允許開發人員跨多個 AWS 區域託管遊戲伺服器,從而降低遊戲用戶端和伺服器之間的延遲。

閱讀效能效率白皮書

此架構利用了無伺服器元件,包括 API GatewayLambda DynamoDB,讓資源用量可以根據玩家流量自動調整,從而幫助您降低成本。此外,AmazonGameLift 可設定為根據需求進行擴展,讓您可以在任何指定時間將閒置資源減至最少。

閱讀成本最佳化白皮書

此架構使用受管和無伺服器服務,可根據當前玩家負載調節資源用量,從而降低貴公司對環境的影響。
閱讀可持續發展白皮書

免責聲明

範例程式碼、軟體庫、命令列工具、概念驗證、範本或其他相關技術 (包括我們的人員提供的任何上述技術) 依據 AWS 客戶協議或您與 AWS 之間的相關書面協議 (以適用者為準) 作為 AWS 內容提供給您。您不得在您的生產帳戶、生產或其他關鍵資料中使用此 AWS 內容。您有責任根據您的特定品質控制實務和標準,依生產級用途來測試、保護和最佳化 AWS 內容 (如範例程式碼)。部署 AWS 內容可能會因建立或使用 AWS 收費資源 (如執行 Amazon EC2 執行個體或使用 Amazon S3 儲存) 而產生 AWS 費用。

找到今天所需的資訊了嗎?

讓我們知道,以便我們改善頁面內容的品質