Dieser Leitfaden zeigt, wie Sie ein benutzerdefiniertes, leichtes plattformübergreifendes Spiele-Identitätssystem bereitstellen, zusätzlich zu den Backend-Features für Spiele wie Gameserver-Hosting mit HAQM GameLift, Chat mit WebSockets sowie Freundeslisten und Empfehlungen mit HAQM Neptune. Das Identitätssystem unterstützt eine Reihe von Authentifizierungsoptionen, darunter Gast, HAQM Cognito, Steam, Anmeldung bei Apple, Google Play und Facebook. Sie können den Leitfaden auch ganz einfach anpassen, um zusätzliche Plattformen wie Konsolen zu unterstützen. Der Leitfaden ist so konzipiert, dass er leicht mit benutzerdefinierten Backend-Features erweitert werden kann und enthält Vorlagen sowohl für Serverless- als auch für containerisierte Backend-Komponenten.

Darüber hinaus stellt dieser Leitfaden Software Development Kits (SDKs) und Beispielcode für die Spiel-Engines Unreal Engine 5, Unity 2021 (und neuere Versionen) und Godot 4 bereit. Die SDKs lassen sich in die Identitätskomponente und die Beispiel-Backend-Features integrieren.

Bitte beachten: [Haftungsausschluss]

Architekturdiagramm

[Beschreibung des Architekturdiagramms]

Architekturdiagramm als PDF herunterladen 

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.

  • Die benutzerdefinierte Identitätskomponente in dieser Anleitung nutzt AWS X-Ray, das Benutzeranfragen nachverfolgt, und verwendet Lambda Powertools, um detaillierte Informationen aus der Backend-Logik bereitzustellen. Darüber hinaus nutzen alle Komponenten dieser Anleitung HAQM CloudWatch, um Protokolle von Virtual Private Cloud (VPC)-Abläufen, API-Gateway-Zugriff, HAQM-S3-Zugriff, Lambda-Abschlüssen und AWS-Fargate-Aufgaben nach zu verfolgen. Schließlich ermöglicht AWS CDK kontrollierte Änderungen und eine konsistente Konfiguration in allen Umgebungen, sodass Sie Ihre Sicherheits- und Compliance-Anforderungen erfüllen können.

    Whitepaper zur betrieblichen Exzellenz lesen 
  • Zur Unterstützung einer robusten Identitätsverwaltung verwaltet die benutzerdefinierte Identitätskomponente dieser Anleitung Spieleridentitäten und Authentifizierung. Alle anderen Feature dieser Anleitung sichern den Zugriff durch die Validierung von JSON-Web-Tokens anhand öffentlicher Schlüssel, die von der Identitätskomponente bereitgestellt werden. Die benutzerdefinierte Identitätskomponente wird durch AWS WAF geschützt, eine Webanwendungs-Firewall, die Anwendungen vor gängigen Web-Angriffen schützt. Außerdem werden alle Daten sowohl im Ruhezustand als auch während der Übertragung verschlüsselt. 

    Whitepaper zur Sicherheit lesen 
  • Diese Anleitung nutzt hauptsächlich vollständig verwaltete Services, die standardmäßig über mehrere Availability Zones (AZ) innerhalb einer AWS-Region hochverfügbar sind. Für Fargate wird eine Multi-AZ-Konfiguration für Hochverfügbarkeit verwendet und alle Datenbanktabellen in DynamoDB werden durch zeitpunktbezogener Wiederherstellung geschützt.

    Whitepaper zur Zuverlässigkeit lesen 
  • Diese Anleitung kombiniert eine Reihe verschiedener Ansätze, um verschiedene Feature zur Leistungssteigerung zu ermöglichen. Erstens sind die für diese Anleitung ausgewählten Services so konzipiert, dass sie bei Spielstarts und anderen Spitzen im Datenverkehr skalierbar sind, indem sie die automatisch skalierenden Komponenten der Serverless-Services nutzen. Anschließend ermöglichen die von der benutzerdefinierten Identitätskomponente bereitgestellten X-Ray-Daten den Entwicklern, Überlastungen zu erkennen und die Anleitung an ihre Bedürfnisse anzupassen, um die Leistung zu optimieren. Schließlich werden die öffentlichen Schlüssel, die die JSON-Web-Tokens validieren, über CloudFront bereitgestellt, um die Latenz für Backend-Komponenten zu optimieren.  

    Whitepaper zur Leistung und Effizienz lesen 
  • Diese Anleitung nutzt nach Möglichkeit Serverless-Komponenten, sodass Sie nur für genau die Ressourcen bezahlen, die Sie verwenden. Um die Kosten noch weiter zu senken, sollten Sie AWS Savings Plans in Betracht ziehen, mit denen Sie die Kosten für Lambda und Fargate optimieren können. Außerdem können Sie durch den Wechsel von bedarfsgesteuerten On-Demand-Tabellen von DynamoDB zur automatisch skalierten bereitgestellten Kapazität die reservierte Kapazität von DynamoDB nutzen, um Kosten zu senken, wenn der Basis-Datenverkehr bekannt ist.

    Alle in dieser Anleitung verwendeten Services sind so konfiguriert, dass sie On-Demand skaliert werden können, einschließlich API Gateway, Lambda, DynamoDB, HAQM S3, Fargate, Secrets Manager und AWS WAF. Dadurch wird sichergestellt, dass nur die minimalen Ressourcen benötigt werden. 

    Whitepaper zur Kostenoptimierung lesen 
  • Die Komponenten der Serverless-Services in diesem Leitfaden werden automatisch skaliert, so dass die Komponenten bei kontinuierlicher Übereinstimmung mit der Auslastung mit nur den minimal benötigten Ressourcen skalieren können. Dadurch werden die Umweltauswirkungen der Infrastruktur reduziert, da die Bereitstellung ungenutzter Kapazitäten vermieden wird.

    Whitepaper zur Nachhaltigkeit lesen 
Workshop

Workshop zum AWS Game Backend Framework

In diesem Workshop wird gezeigt, wie Sie das AWS Game Backend Framework bereitstellen und testen, es in beliebte Spiele-Engines integrieren und den Visual-Studio-Code-Server für die Bereitstellung der AWS-CDK-Infrastruktur nutzen.
Blog

Harmony Games stellt mithilfe des AWS Cloud Development Kit (AWS CDK) ein vollständig benutzerdefiniertes Spiele-Backend bereit

Dieser Blogbeitrag zeigt, wie Harmony Games AWS CDK nutzt, um eine vollständig benutzerdefinierte Spiele-Backend-Infrastruktur auf AWS bereitzustellen, die eine effiziente Entwicklung und Skalierung ihrer Multiplayer-Spieledienste ermöglicht.

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 HAQM-EC2-Instances oder die Nutzung von HAQM-S3-Speicher.

Verweise auf Services oder Organisationen von Drittanbietern in diesen Leitlinien bedeuten nicht, dass HAQM oder AWS eine Billigung, Förderung oder Zugehörigkeit zwischen HAQM 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.

War diese Seite hilfreich?