[SEO-Zwischenüberschrift]
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.
Bitte beachten: [Haftungsausschluss]
Architekturdiagramm
[Beschreibung des Architekturdiagramms]
Schritt 1
Der Remote-Client von NICE DCV stellt eine Verbindung zur virtuellen Workstation-Instance her, die in der Amazon Elastic Compute Cloud (Amazon EC2) gehostet wird, indem er die öffentliche IP-Adresse der Instance und Anmeldeinformationen für die Authentifizierung bereitstellt.
Schritt 2
Die GPU-basierte virtuelle Workstation hostet einen NICE-DCV-Server, der für umfassende Sicherheit zwischen dem Remote-Client und der EC2-Instance sorgt. Die virtuelle Workstation kann über die Amazon Virtual Private Cloud (Amazon VPC) auf private Ressourcen zugreifen, beispielsweise auf das Versionskontrollsystem Perforce Helix Core.
Schritt 3
Das NAT-Gateway ermöglicht Ressourcen im privaten Subnetz den Zugriff auf Ressourcen über das öffentliche Internet, beispielsweise auf Lizenz- und Aktualisierungsservices.
Schritt 4
Beim Unreal-Engine-Swarm-Koordinator, der für die Verteilung von Entwicklungsaufgaben zuständig ist, handelt es sich um eine private Ressource, die nur für Ressourcen in der Amazon VPC verfügbar ist. Der Swarm-Koordinator verfügt über eine eigene EC2-Instance, die diesen vor Ausfallzeiten in anderen Instances schützt und eine Microservices-Umgebung erstellt.
Schritt 5
Agents von Unreal Engine Swarm sind dafür verantwortlich, Systemressourcen zu nutzen, um vom Swarm-Koordinator zugewiesene Aufgaben auszuführen. Instances, die die Agents hosten, werden in einer Amazon-EC2-Auto-Scaling-Gruppe platziert. Dies ermöglicht es, Swarm-Agenten hinzuzufügen oder zu entfernen, wenn sich die Anforderungen an den Workload ändern.
Schritt 6
Das Versionskontrollsystem (Perforce) befindet sich in einer eigenen Instance, die dem Microservice-Muster folgt. Dies isoliert es von etwaigen Ausfallzeiten in anderen Instances und ermöglicht bei Bedarf komplexere Repository-Strukturen.
Well-Architected-Säulen
Das AWS-Well-Architected-Framework hilft Ihnen, die Vor- und Nachteile der Entscheidungen zu verstehen, die Sie beim Aufbau von Systemen in der Cloud treffen. Die sechs Säulen des Frameworks ermöglichen es Ihnen, architektonische bewärhte Methoden für die Entwicklung und den Betrieb zuverlässiger, sicherer, effizienter, kostengünstiger und nachhaltiger Systeme zu erlernen. Mit dem AWS-Well-Architected-Tool, das kostenlos in der AWS-Managementkonsole verfügbar ist, können Sie Ihre Workloads anhand dieser bewährten Methoden überprüfen, indem Sie eine Reihe von Fragen für jede Säule beantworten.
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.
-
Betriebliche Exzellenz
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.
-
Sicherheit
NICE DCV sichert sowohl Pixel als auch Endbenutzereingaben 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 Interessen. 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 dem öffentlichen Internet ausgesetzt sein und werden in privaten Subnetzen in der Amazon VPC platziert, auf die nur andere Ressourcen in der Amazon VPC zugreifen können.
-
Zuverlässigkeit
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.
-
Leistung und Effizienz
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.
-
Kostenoptimierung
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.
-
Nachhaltigkeit
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.
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.
Ähnliche Inhalte
[Titel]
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.
Verweise auf Services oder Organisationen von Drittanbietern in diesen Leitlinien bedeuten nicht, dass Amazon oder AWS eine Billigung, Förderung oder Zugehörigkeit zwischen Amazon oder AWS und dem Drittanbieter darstellt. Die Beratung durch AWS ist ein technischer Ausgangspunkt, und Sie können Ihre Integration mit Services von Drittanbietern anpassen, wenn Sie die Architektur bereitstellen.