[搜索引擎優化副標題]
本指引可協助您為 Unreal Engine 設定完整的遊戲製作環境,該環境具有高可用性,並且可以降低客戶體驗到的延遲。本指引還透過高效能虛擬工作站和集中版本控制系統,隨需將工作分配到其他電腦,從而加速運算密集型任務。其中的範例程式碼展示如何設定此遊戲製作環境。
請注意:[免責聲明]
架構圖
[架構圖說明]
步驟 1
NICE DCV 遠端用戶端透過提供執行個體的公有 IP 位址和驗證憑證,連線至託管在 Amazon Elastic Compute Cloud (Amazon EC2) 上的虛擬工作站執行個體。
步驟 2
以 GPU 為基礎的虛擬工作站託管一個 NICE DCV 伺服器,在遠端用戶端和 EC2 執行個體之間提供端對端安全性。該虛擬工作站可以透過 Amazon Virtual Private Cloud (Amazon VPC) 存取私有資源,例如 Perforce Helix Core 版本控制系統。
步驟 3
NAT 閘道允許私有子網路中的資源存取網際網路上的資源,例如授權和更新服務。
步驟 4
Unreal Engine Swarm 協調器為私有資源,負責分配建置任務,並且僅 Amazon VPC 中的資源可存取。該 Swarm 協調器擁有自己的 EC2 執行個體,從而不受其他執行個體停機的影響,並建立微型服務環境。
步驟 5
Unreal Engine Swarm 代理程式負責使用系統資源來完成 Swarm 協調器指派的任務。託管代理程式的執行個體放置在 Amazon EC2 Auto Scaling 群組中,該群組允許隨著工作負載需求的變化而新增或移除 Swarm 代理程式。
步驟 6
版本控制系統 (Perforce) 位於自己的執行個體中,遵循微型服務模式。這使其不受其他執行個體停機的影響,並在需要時方面組成更複雜的儲存庫結構。
Well-Architected 支柱
AWS Well-Architected Framework 可協助您了解在雲端建立系統時所做決策的利弊。該架構的六根支柱讓您能夠學習設計和操作可靠、安全、高效、經濟高效且永續的系統的架構最佳實務。使用 AWS Well-Architected Tool (在 AWS 管理主控台中免費提供),您可以透過回答每根支柱的一組問題來針對這些最佳實務審查您的工作負載。
上方的架構圖是一個考量到 Well-Architected 最佳實務而建立的的解決方案的範例。若要完全實現 Well-Architected,您應該盡可能地多遵循 Well-Architected 的最佳實務。
-
卓越營運
AWS Cloud Development Kit (AWS CDK) 可用於對開發環境元素進行一致、可重複的部署。這消除了部署期間會造成錯誤的來源,從而提高安全性和可靠性,並降低成本。Amazon CloudWatch 提供開發環境資源的營運指標和日誌記錄。藉助 CloudWatch 進行 AWS CDK 日誌記錄,實現自動化、一致、可重複的部署,無論向上擴展了多少資源,開發環境的應用程式元件都可以在單一位置進行日誌記錄。營運和運作狀態指標也會擴展,並且預設針對本指引中的所有服務啟用。
-
安全性
NICE DCV 在用戶端和伺服器之間使用端對端 AES-256 加密,保護像素與最終使用者輸入的安全。在允許連線之前,它還要求用戶端完成身分驗證。由於工作站位於公有子網路中,因此務必確保工作站遠端服務和用戶端之間的通訊安全性,以及阻止沒有身分驗證憑證的用戶端存取工作站。
Amazon VPC 允許將問題分離。其「預設私有」政策增加了不需要暴露於網際網路的資源的安全性。開發環境中的大部分資源無需暴露於網際網路,而是放置在 Amazon VPC 中的私有子網路中,並且只能由 Amazon VPC 中的其他資源存取。
-
可靠性
Amazon Elastic Block Store (Amazon 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 Scaling 和 Amazon EC2 執行個體類型可讓您以最少的資源滿足您的工作負載需求。無論是透過擴展還是選擇執行個體類型,您能夠根據工作負載調整資源用量,從而建立高效的服務,並最大限度降低工作負載對環境的影響。
相關內容
免責聲明
範例程式碼、軟體庫、命令列工具、概念驗證、範本或其他相關技術 (包括我們的人員提供的任何上述技術) 依據 AWS 客戶協議或您與 AWS 之間的相關書面協議 (以適用者為準) 作為 AWS 內容提供給您。您不得在您的生產帳戶、生產或其他關鍵資料中使用此 AWS 內容。您有責任根據您的特定品質控制實務和標準,依生產級用途來測試、保護和最佳化 AWS 內容 (如範例程式碼)。部署 AWS 內容可能會因建立或使用 AWS 收費資源 (如執行 Amazon EC2 執行個體或使用 Amazon S3 儲存) 而產生 AWS 費用。
本指引中對第三方服務或組織的參考並不意味著 Amazon 或 AWS 與第三方之間的認可、贊助或聯繫。AWS 的指引是技術起點,您可以在部署架構時自訂與第三方服務的整合。