- AWS-Lösungsportfolio›
- Leitfaden für das Hosting von Spielen mit persistenter Welt in AWS
Leitfaden für das Hosting von Spielen mit persistenter Welt 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.
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.
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) verarbeitet Bereitstellungen und Aktualisierungen mithilfe von AWS CloudFormation zur Steuerung von Ressourcenaktualisierungen und Rollbacks. Dadurch werden Fehler reduziert, die durch manuelle Konfigurationsänderungen verursacht werden.
Für Amazon GameLift-Flottenupdates erstellt CloudFormation eine Ersatzflotte. Es wird darauf gewartet, bis der Ersatz vollständig aktiv wird, um den Datenverkehr zu akzeptieren, bevor die alte Flotte beendet wird.
Lesen Sie das Whitepaper zu Operational ExcellenceDer Spiele-Client nutzt Identitätspool-Identitäten von Amazon Cognito um den Zugriff auf die Back-End-Services zu sichern. Dies wird erreicht, indem die Anfragen mit den vom Identity Pool bereitgestellten AWS Identity and Access Management (IAM) -Anmeldeinformationen signiert werden. Es können nur authentifizierte Anfragen an die bereitgestellten APIs gestellt werden, die auf dem API Gateway gehostet werden. Darüber hinaus dürfen Spiele-Clients nur auf die Daten ihres eigenen Kontos zugreifen.
Falls der Spieleserver (und damit die Spielwelt) abstürzt, ersetzt die Architektur die Welt automatisch durch eine neue, die Zugriff auf die gleichen persistenten Daten dieser bestimmten Welt hat.
Amazon GameLift ermöglicht die direkte Kommunikation zwischen Client und Server, um die Leistung nahezu in Echtzeit zu optimieren. Die Architektur ermöglicht es Entwicklern, Spieleserver in mehreren AWS-Regionen zu hosten und so die Latenz zwischen dem Spiele-Client und dem Server zu reduzieren.
Die Architektur nutzt Serverless-Komponenten wie API Gateway, Lambda und DynamoDB, mit denen Sie die Kosten senken können, indem Sie für die genaue Menge an Ressourcen bezahlen, die auf dem Spielerdatenverkehr basiert. Darüber hinaus kann Amazon GameLift so konfiguriert werden, dass es je nach Bedarf skaliert wird, sodass Sie zu jedem Zeitpunkt nur ein Minimum an ungenutzten Ressourcen einsetzen.
Haftungsausschluss
Haben Sie die gewünschten Informationen gefunden?
Ihr Beitrag hilft uns, die Qualität der Inhalte auf unseren Seiten zu verbessern.