跳至主要內容

AWS 解決方案程式庫

AWS 的上遊戲製作環境指引

概觀

本指引可協助您為 Unreal Engine 設定完整的遊戲製作環境,該環境具有高可用性,並且可以降低客戶體驗到的延遲。本指引還透過高效能虛擬工作站和集中版本控制系統,隨需將工作分配到其他電腦,從而加速運算密集型任務。其中的範例程式碼展示如何設定此遊戲製作環境。

運作方式

此架構圖顯示了遊戲開發人員如何構建基於雲的 Unreal Engine 5 (UE5) 開發環境,其中包含虛擬工作站和使用 Perforce Helix Core 版本控制,以及他們如何使用 Incredibuild 和 Unreal Engine Swarm 來建立加速度。具有 GPU 加速圖形的虛擬工作站可讓開發人員遠端安全地在其環境中工作,同時利用高速 AWS 網路加速建置和版本控制同步工作。

Well-Architected 支柱

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

AWS 雲端開發套件 (AWS CDK) 允許一致且可重複的開發環境元素部署。這消除了部署期間會造成錯誤的來源,從而提高安全性和可靠性,並降低成本。Amazon CloudWatch 提供開發環境資源的營運指標和記錄。藉助 CloudWatch 進行 AWS CDK 日誌記錄,實現自動化、一致、可重複的部署,無論向上擴展了多少資源,開發環境的應用程式元件都可以在單一位置進行日誌記錄。營運和運作狀態指標也會擴展,並且預設針對本指引中的所有服務啟用。

閱讀卓越營運白皮書

NICE DCV 使用客戶端和服務器之間的端對端 AES-256 加密來保護像素和最終使用者輸入。在允許連線之前,它還要求用戶端完成身分驗證。由於工作站位於公有子網路中,因此務必確保工作站遠端服務和用戶端之間的通訊安全性,以及阻止沒有身分驗證憑證的用戶端存取工作站。

亞馬遜 VPC 允許分離問題。其「預設私有」政策增加了不需要暴露於網際網路的資源的安全性。開發環境中的大部分資源不需要暴露到公用網際網路,而且會放置在 Amazon VPC 中的私有子網路中,這些資源只能透過 Amazon VPC 中的其他資源存取

閱讀安全性白皮書

亞馬遜彈性區塊存放區 (亞馬遜 EBS) 會將儲存空間與執行個體分離。Amazon EC2 能夠部署到 AWS 區域內的多個相互隔離的可用區域,從而最大化應用程式的可用性並提供強大的災難復原。Amazon EBS 允許 Workspace、Perforce 和 Unreal Swarm 協調器執行個體發生故障,同時保留資料並允許輕鬆建立快照進行備份。

閱讀可靠性白皮書

Amazon EC2 Auto Scaling 允許開發環境中的建置資源隨需橫向擴充。具體而言,當存在大型建置任務或大量建置任務時,Unreal Engine Swarm 和 Incredibuild 代理程式可以進行擴展,從而減少建置時間並增加疊代次數。Amazon EC2 能夠部署到地理位置靠近使用者的 AWS 區域或 AWS Local Zone,從而降低本機用戶端和遠端伺服器之間的延遲,並最佳化虛擬工作站體驗。NICE DCV 提供最佳化的協定,最大限度地減少用戶端和伺服器之間需要傳輸的資料量,從而實現更高的每秒算圖幀數,同時降低輸入與顯示之間的可察覺延遲。

閱讀效能效率白皮書

Amazon EC2 提供各種執行個體類型和付款模式選項,讓您能夠最佳化特定工作負載的成本。這有助於您找到適合工作負載的成本較低的選項。此外,隨需執行個體可讓您最大限度減少資源浪費。

閱讀成本最佳化白皮書

Amazon EC2 Auto ScalingAmazon EC2 執行個體類型可讓您以最少的資源滿足您的工作負載需求。無論是透過擴展還是選擇執行個體類型,您能夠根據工作負載調整資源用量,從而建立高效的服務,並最大限度降低工作負載對環境的影響。

閱讀可持續發展白皮書

Implementation 資源

範本程式碼是一個起點。它經過了產業驗證、具有規範性但並非明確性,並且可以幫助您開始。
GitHub 上的開放範例程式碼

免責聲明

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

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

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