- AWS-Lösungsportfolio›
- Anleitung für GameLift-Tests in AWS
Anleitung für GameLift-Tests in AWS
Übersicht
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.
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.
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.
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.
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.
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.
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.