Überspringen zum Hauptinhalt

AWS-Lösungsportfolio

Anleitung für eine Spieleproduktionsumgebung in AWS

Übersicht

Dieser Leitfaden hilft Ihnen beim Einrichten einer vollständigen Spielproduktionsumgebung für die Unreal Engine, welche hochverfügbar ist und den Benutzern mit reduzierter Latenz zur Verfügung gestellt wird. Eine solche Umgebung beschleunigt außerdem rechenintensive Aufgaben, indem sie die Arbeit bei Bedarf über eine leistungsstarke virtuelle Workstation und ein zentralisiertes Versionsverwaltungssystem auf andere Rechner verteilt. Der Beispielcode zeigt, wie Sie diese Spielproduktionsumgebung für Ihr Team einrichten.

Funktionsweise

Dieses Architekturdiagramm zeigt, wie Spieleentwickler eine cloudbasierte Unreal Engine 5 (UE5) -Entwicklungsumgebung mit einer virtuellen Workstation und Versionskontrolle mit Perforce Helix Core erstellen können und wie sie mit Incredibuild und Unreal Engine Swarm eine Beschleunigung entwickeln können. Die virtuelle Workstation mit GPU-beschleunigter Grafik ermöglicht es Entwicklern, remote und sicher in ihrer Umgebung zu arbeiten und gleichzeitig das Hochgeschwindigkeits-AWS-Netzwerk zu nutzen, um die Erstellung und Versionskontrolle von Synchronisierungsaufgaben zu beschleunigen.

Well-Architected-Säulen

Das obige Architekturdiagramm ist ein Beispiel für eine Lösung, die unter Berücksichtigung der bewährten Methoden von Well-Architected erstellt wurde. Um eine vollständige Well-Architected-Lösung zu erhalten, sollten Sie so viele bewährte Methoden von Well-Architected wie möglich befolgen.

Das AWS Cloud Development Kit (AWS CDK) ermöglicht eine konsistente, wiederholbare Bereitstellung der Elemente der Entwicklungsumgebung. Dadurch werden Fehlerquellen bei der Bereitstellung beseitigt, was die Sicherheit und Zuverlässigkeit verbessert und die Kosten senkt. Amazon CloudWatch bietet Betriebsmetriken und Protokollierung für Ressourcen der Entwicklungsumgebung. Automatisierte, konsistente, wiederholbare Bereitstellungen durch die Protokollierung von AWS CDK mit CloudWatch können die Anwendungskomponenten der Entwicklungsumgebung an einem einzigen Standort protokollieren, unabhängig davon, wie viele Ressourcen hochskaliert wurden. Betriebs- und Zustandsmetriken sind ebenfalls skalierbar und für alle Services in dieser Anleitung standardmäßig aktiviert.

Lesen Sie das Whitepaper zu Operational Excellence

NICE DCV schützt sowohl Pixel als auch Eingaben von Endbenutzern mithilfe einer durchgängigen AES-256-Verschlüsselung zwischen Client und Server. Außerdem ist eine Authentifizierung durch den Client erforderlich, bevor eine Verbindung zugelassen wird. Da sich die Workstation in einem öffentlichen Subnetz befindet, ist es wichtig, dass die Kommunikation zwischen dem Remote-Service der Workstation und dem Client sicher ist und dass Clients ohne Anmeldeinformationen nicht auf die Workstation zugreifen können.

Amazon VPC ermöglicht die Trennung von Bedenken. Die Richtlinie „Standardmäßig privat“ erhöht die Sicherheit von Ressourcen, die nicht dem öffentlichen Internet zugänglich gemacht werden müssen. Die meisten Ressourcen in der Entwicklungsumgebung müssen nicht mit dem öffentlichen Internet verbunden sein und befinden sich in privaten Subnetzen in der Amazon VPC, auf die nur andere Ressourcen in der Amazon VPC zugreifen können.

Lesen Sie das Whitepaper zum Thema Sicherheit

Amazon Elastic Block Store (Amazon EBS) entkoppelt den Speicher von der Instance. Amazon EC2 ermöglicht die Bereitstellung in mehreren isolierten Availability Zones innerhalb einer AWS-Region, wodurch die Verfügbarkeit der Anwendung maximiert und eine robuste Notfallwiederherstellung bereitgestellt wird. Amazon EBS ermöglicht den Ausfall von Workspace-, Perforce- und Unreal-Swarm-Coordinator-Instances, während die Daten erhalten bleiben und einfache Snapshots für Backups möglich sind.

Lesen Sie das Whitepaper zur Zuverlässigkeit

Mit Amazon EC2 Auto Scaling können Entwicklungsressourcen in der Entwicklungsumgebung bei Bedarf aufskaliert werden. Insbesondere können Agenten von Unreal Engine Swarm und Incredibuild bei großen Aufgaben oder einer großen Anzahl von Aufgaben, die entwickelt werden sollen, hochskalieren. Dies verkürzt Entwicklungszeiten und Iterationszeiten werden erhöht. Mit Amazon EC2 können Sie AWS-Regionen oder AWS Local Zones bereitstellen, die sich geografisch in der Nähe der Benutzer befinden. So können Sie die Latenz zwischen lokalen Clients und Remote-Servern reduzieren und das Erlebnis der virtuellen Workstation optimieren. NICE DCV bietet optimierte Protokolle, um die Datenmenge zu minimieren, die zwischen Client und Server übertragen werden muss. Dies ermöglicht eine höhere Bildrate pro Sekunde und eine geringere wahrnehmbare Latenz zwischen Eingaben und Anzeige.

Lesen Sie das Whitepaper zur Leistungseffizienz

Amazon EC2 ermöglicht es Ihnen, eine Vielzahl von Instance-Typen und Zahlungsmodellen auszuwählen, um die Kosten für die jeweiligen Workloads zu optimieren. Auf diese Weise können Sie Workloads mit kostengünstigeren Optionen abgleichen. Darüber hinaus minimieren On-Demand-Instances die Notwendigkeit, für Server zu bezahlen, die nicht genutzt werden.

Lesen Sie das Whitepaper zur Kostenoptimierung

Instance-Typen von Amazon EC2 Auto Scaling und Amazon EC2 helfen Ihnen dabei, die Mindestressourcen bereitzustellen, die für die Workload-Anforderungen erforderlich sind. Die Minimierung von Ressourcen zur Anpassung an Workloads – sei es durch Skalierung oder durch die Auswahl von Instance-Typen – ermöglicht es Ihnen, effiziente Services zu entwickeln, die die Umweltauswirkungen Ihres Workloads minimieren.

Lesen Sie das Whitepaper zur Nachhaltigkeit

Implementierungsressourcen

Der Beispielcode dient als Ausgangspunkt. Er ist in der Branche erprobt, präskriptiv, aber nicht endgültig, und ein Blick unter die Haube, der Ihnen den Einstieg erleichtert.
Beispielcode in GitHub öffnen

Haftungsausschluss

Der Beispielcode, die Softwarebibliotheken, die Befehlszeilentools, die Machbarkeitsnachweise, die Vorlagen oder andere zugehörige Technologien (einschließlich derjenigen, die von unseren Mitarbeitern bereitgestellt werden) werden Ihnen als AWS-Inhalte im Rahmen der AWS-Kundenvereinbarung oder der entsprechenden schriftlichen Vereinbarung zwischen Ihnen und AWS (je nachdem, was zutrifft) zur Verfügung gestellt. Sie sollten diese AWS-Inhalte nicht in Ihren Produktionskonten oder für Produktions- oder andere kritische Daten verwenden. Sie sind verantwortlich für das Testen, Sichern und Optimieren des AWS-Inhalts, z. B. des Beispielcodes, für die Verwendung in der Produktion auf der Grundlage Ihrer spezifischen Qualitätskontrollverfahren und -standards. Bei der Bereitstellung von AWS-Inhalten können AWS-Gebühren für die Erstellung oder Nutzung von kostenpflichtigen AWS-Ressourcen anfallen, z. B. für den Betrieb von Amazon-EC2-Instances oder die Nutzung von Amazon-S3-Speicher.

Haben Sie die gewünschten Informationen gefunden?

Ihr Beitrag hilft uns, die Qualität der Inhalte auf unseren Seiten zu verbessern.