View a markdown version of this page

GAMEPERF01-BP03 Evaluieren Sie die Integration mit anderen AWS Diensten, Entwicklungsumgebungen, Ziel-CPU-Architekturen und Funktionen - Linse für die Spieleindustrie

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GAMEPERF01-BP03 Evaluieren Sie die Integration mit anderen AWS Diensten, Entwicklungsumgebungen, Ziel-CPU-Architekturen und Funktionen

Beurteilen Sie, wie gut sich jede Hosting-Option in andere AWS Dienste integrieren lässt, auf die Ihr Spiel angewiesen ist, z. B. Datenbanken, Analysen oder Dienste zur Bereitstellung von Inhalten.

Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch

Implementierungsleitfaden

Integration in andere AWS -Services

Die nahtlose Integration zwischen den Diensten bietet betriebliche Vorteile wie eine verbesserte Leistungsüberwachung und eine effiziente, sichere Datenbereitstellung zwischen Spielekomponenten, Spiele-Backend-Diensten und Observability-Lösungen.

Beispielsweise kann die Koordination von Verkehrsverlagerungen bei Live-Spielen komplex sein. Amazon Route 53 hilft Ihnen dabei, Ihre DNS-Einträge auf dem neuesten Stand zu halten, was koordinierte Verkehrsverlagerungen vereinfacht. AWS Mit Global Accelerator-Traffic Dials können Sie einen Teil des Traffics in eine andere Region weiterleiten und Ihr Spiel während der Wartungsarbeiten am Laufen halten.

Entwicklungsumgebung und Tools

Berücksichtigen Sie die Entwicklungstools, Frameworks und Umgebungen, die von den einzelnen Architekturoptionen unterstützt werden. Stellen Sie sicher, dass die von Ihnen gewählte Option zu Ihrer Spieleentwicklungslösung und Ihren Programmiersprachen passt, da dies die Fähigkeit Ihres Teams beeinträchtigen kann, die Leistung des Spieleservers zu optimieren und aufrechtzuerhalten. Die Bereitstellung eines Spiels für Mobilgeräte, Konsolen und PCs erhöht die Komplexität der Tools und Tests. Systemübergreifender Support ist besonders wichtig für Studios mit mehreren Spielen, in denen zentralisierte Dienste bewährte Entwicklungsmethoden für alle Titel standardisieren können.

Architektur und Funktionen der Ziel-CPU

Berücksichtigen Sie das Leistungsprofil Ihrer Game-Engine- und Gameserver-Prozesse sowie den Grad der verfügbaren ARM-Unterstützung. Prüfen Sie, ob Sie von einem besseren Preis-Leistungs-Verhältnis der ARM-basierten Graviton- oder x86-basierten AMD64 Prozessoren profitieren können. Müssen Sie Intel-Funktionen wie AES-NI-Verschlüsselung, AVX oder Turbo Boost verwenden? Sehen Sie sich die Typen von Dedicated Hosts an, um zwischen Instance-Familien mit einem oder mehreren Sockeln zu unterscheiden. Wenn Sie eine Instance-Familie mit mehreren Sockets verwenden, sollten Sie NUMA-Pinning und L3-Cache-Sharing bei Ihren Spielserverprozessen in Betracht ziehen. Verwenden Sie die C-State- und P-State-Konfiguration, um die beste Leistung für Ihr Spiel zu erzielen, indem Sie die Taktfrequenz anpassen und den Ruhemodus reduzieren.

Implementierungsschritte

  • Wählen Sie Hosting-Optionen mit nahtloser Integration mit AWS Diensten wie AWS Secrets Manager ACM und anderen, um die Leistungsüberwachung zu optimieren, die Datenbereitstellung zu sichern und manuelle Betriebsaufgaben zu reduzieren.

  • Überprüfen Sie die Kompatibilität zwischen Ihrer Hosting-Option und Ihrer Entwicklungsumgebung, Frameworks und Programmiersprachen, um die Serverleistung effektiv zu optimieren und aufrechtzuerhalten.

  • Evaluieren Sie die Anforderungen an die CPU-Architektur, nutzen Sie Graviton für ein gutes Preis-Leistungs-Verhältnis oder x86 für spezifische Funktionen wie AES-NI, AVX und Turbo Boost und optimieren Sie die Serverleistung mit NUMA-Pinning und C-State/P-State-Tuning.