Überspringen zum Hauptinhalt

AWS-Lösungsportfolio

Anleitung für GameLift-Tests in AWS

Übersicht

Diese Anleitung unterstützt Entwickler beim Testen, Visualisieren und Optimieren ihrer Multiplayer-Spiele mit dem Test-Toolkit von Amazon GameLift. Mit dem Toolkit können Entwickler Fehler in ihrer Amazon-GameLift-Infrastruktur beheben, debuggen und optimieren. Diese Anleitung bietet eine optionale Möglichkeit, virtuelle Spieler zu verwenden, die denselben Code wie echte Spieler ausführen, sodass Entwickler den Erfolg ihres Spiels testen können, bevor es in Produktion geht.

Funktionsweise

Diese technischen Details enthalten ein Architekturdiagramm, das veranschaulicht, wie diese Lösung effektiv eingesetzt werden kann. Das Architekturdiagramm zeigt die wichtigsten Komponenten und ihre Interaktionen und gibt Schritt für Schritt einen Überblick über die Struktur und Funktionalität der Architektur.

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.

Sowohl das Toolkit als auch das Beispielspiel werden vollständig mit Infrastruktur als Code bereitgestellt. Dadurch werden durch manuelle Prozesse verursachte Fehler reduziert und der Aufwand für das Bereitstellen von Änderungen verringert.

Lesen Sie das Whitepaper zu Operational Excellence

Die serverlose Webkonsolen-API auf API Gateway ist durch eine auf AWS Identity and Access Management (IAM) basierende Authentifizierung gegen einen Cognito-Benutzerpool geschützt.  

Das serverlose Beispielspiel-Backend auf API Gateway ist mit einer IAM-basierten Authentifizierung geschützt, um die Gastidentität des Spielers sicher zu überprüfen.

Spieleserver auf GameLift ermöglichen nur den Zugriff auf die Ports, die für die Client-Server-Kommunikation verwendet werden. Die Lambda-Funktionen im Backend haben nur Zugriff auf die Dienste, die sie benötigen.

Lesen Sie das Whitepaper zum Thema Sicherheit

Daten werden in DynamoDB-Tabellen gespeichert, wobei die Kapazitätszuweisung bei Bedarf verwendet wird, um automatisch auf der Grundlage von Nachfrageänderungen zu skalieren.  

Die Backend-Dienste der Lösung verwenden Lambda, das Instanzen automatisch skaliert.  

Das Beispielspiel-Backend unterstützt die GameLift Target-basierte automatische Skalierung, um Bedarfsänderungen zu bewältigen.

Lesen Sie das Whitepaper zur Zuverlässigkeit

Durch den Einsatz verwalteter, serverloser Technologien wie API Gateway, Lambda, DynamoDB und Fargate zahlen Sie nur für die Ressourcen, die Sie nutzen, und reduzieren den Betriebsaufwand, der für die Wartung der Lösung erforderlich ist.  

Die Lösung kann in einer Region Ihrer Wahl bereitgestellt werden und nutzt CloudFront, um die Latenz für den Endbenutzer der Webkonsole zu reduzieren.

Lesen Sie das Whitepaper zur Leistungseffizienz

Aufgaben für virtuelle Spieler können mit Fargate Spot gestartet werden, um die Testkosten zu senken.

Die Webkonsole und die Beispielspiel-Backends nutzen Serverless Technologien, sodass Sie nur für die Ressourcen bezahlen, die Sie nutzen.  

Das Backend der Webkonsole nutzt die nativen Skalierungsfunktionen von Lambda und API Gateway, wobei DynamoDB-Tabellen die On-Demand-Kapazitätszuweisung verwenden, um sicherzustellen, dass die Ressourcen dem Bedarf entsprechen.

Das Beispielspiel-Backend unterstützt die GameLift Target-basierte automatische Skalierung, um die benötigten Ressourcen zu minimieren.

Lesen Sie das Whitepaper zur Kostenoptimierung

In dieser Anleitung werden Managed Services in großem Umfang verwendet, wodurch die Verantwortung für die Aufrechterhaltung einer hohen durchschnittlichen Auslastung auf AWS übertragen wird.

Das Beispielspiel-Backend unterstützt die GameLift Target-basierte automatische Skalierung, um die benötigten Ressourcen zu minimieren. Indem Spielsitzungen auf die Mindestanzahl von Server-Instances gebündelt werden, wird die Ressourcenauslastung konstant hoch gehalten.

Durch die umfassende Nutzung von Managed Services reduziert dieser Leitfaden Ihre individuellen Auswirkungen auf die Umwelt.  

Du kannst die Auswirkungen ungenutzter Ressourcen auf die Nachhaltigkeit weiter reduzieren, indem du Spieleserver auf Spot-Flotten startest und Aufgaben für virtuelle Spieler auf Fargate Spot startest.

Lesen Sie das Whitepaper zur Nachhaltigkeit

Mit Zuversicht bereitstellen

Bereit zum Bereitstellen? Sehen Sie sich den Beispielcode in GitHub an, um detaillierte Bereitstellungsanweisungen zu erhalten, mit denen Sie den Code unverändert bereitstellen oder an Ihre Anforderungen anpassen können. 

Zum Beispielcode

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.