Bewährte Methoden für Amazon GameLift FleetIQ - Amazon GameLift

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.

Bewährte Methoden für Amazon GameLift FleetIQ

Amazon GameLift FleetIQ ist eine Logikebene auf niedriger Ebene, mit der Sie Amazon EC2-Ressourcen für das Hosting von Spielen verwalten können. Insbesondere optimiert Amazon GameLift FleetIQ die Verwendung von Spot-Instances, die sich für das Hosting von Spielen eignen, indem es die Wahrscheinlichkeit minimiert, dass Spielsitzungen unterbrochen werden. Es bietet auch grundlegende Spiel-Hosting-Funktionalität, um verfügbare Spiel-Server zu verfolgen und Gameplay zu kostengünstigen, hoch verfügbaren Spiel-Servern zu leiten.

Amazon GameLift FleetIQ bietet als eigenständiges Feature keine erweiterten Funktionen, die mit der vollständig verwalteten GameLift Amazon-Lösung angeboten werden, die FleetIQ auch verwendet, um die Hosting-Kosten zu minimieren. Wenn Sie Funktionen wie Matchmaking, latenzbasiertes Spielerrouting, Verwaltung von Spielsitzungen und Spielersitzungen sowie Versionierung benötigen, schauen Sie sich die Amazon-Lösungen an. GameLift

Im Folgenden finden Sie einige bewährte Methoden, mit denen Sie Amazon GameLift FleetIQ optimal nutzen können.

  • Verwenden Sie Amazon GameLift FleetIQ für sitzungsbasierte Spiele. Amazon GameLift FleetIQ funktioniert am besten, wenn es die Spieler ständig auf Instanzen weiterleitet, bei denen die Wahrscheinlichkeit von Spielsitzungsunterbrechungen am geringsten ist. Die Aufrechterhaltung langlebiger Sitzungen beeinträchtigt den Amazon GameLift FleetIQ-Balancing-Prozess, wodurch die Wahrscheinlichkeit steigt, dass Spielsitzungen unterbrochen werden. Der ideale Workflow besteht darin, dass die Spieler von der Matchmaking (oder Server-Auswahl) zum Spielen übergehen. Wenn das Spiel endet, kehren die Spieler zur Matchmaking zurück und werden zu einem anderen Spielserver auf einer neuen Instance weitergeleitet. Wir empfehlen die Verwendung von Amazon GameLift FleetIQ für Spiele mit Sitzungen unter zwei Stunden.

  • Stellen Sie viele Instance-Typen zur Auswahl bereit. Wenn Sie eine Spiel-Server-Gruppe einrichten, geben Sie eine Liste der zu verwendenden Instance-Typen an. Je mehr Instance-Typen Sie einbeziehen, desto mehr Flexibilität hat Amazon GameLift FleetIQ, um Spot-Instances mit hoher Rentabilität für das Hosting von Spielen zu verwenden. Sie könnten zum Beispiel mehrere Größen innerhalb derselben Instance-Familie auflisten (c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge). Bei größeren Instances können Sie mehr Spielserver auf jeder Instance betreiben, was die Kosten potenziell senkt. Bei kleineren Instances kann die Autoskalierung schneller auf Änderungen der Spielernachfrage reagieren. Denken Sie daran, dass die Liste der gewünschten Instance-Typen nicht priorisiert ist. Eine Auto Scaling-Gruppe verwendet ein ausgewogenes Verhältnis brauchbarer Instance-Typen, um die Resilienz der Gruppe aufrechtzuerhalten.

  • Testen Sie Ihr Spiel auf allen Instance-Typen. Stellen Sie sicher, dass Ihr Spielserver auf jedem Instance-Typ, den Sie für Ihre Spielservergruppe konfigurieren, ordnungsgemäß ausgeführt wird.

  • Gewichtung der Instance-Kapazität verwenden. Wenn Sie Ihre Spielservergruppe so konfigurieren, dass sie eine Reihe von Instance-Größen verwendet (z. B. c5.2xlarge, c5.4xlarge, c5.12xlarge), fügen Sie Kapazitätsgewichtungsinformationen für jeden Instance-Typ hinzu. Weitere Informationen finden Sie unter Instance-Gewichtung für Amazon EC2 Auto Scaling im Amazon EC2 Auto Scaling-Benutzerhandbuch.

  • Platziere deine Spielsitzungen mit Amazon GameLift FleetIQ. Verwenden Sie die GameLift Amazon-API, wenn Sie Spielergruppen auf Spieleservern platzierenClaimGameServer(). Amazon GameLift FleetIQ vermeidet es, Spieler auf Instanzen zu platzieren, bei denen die Wahrscheinlichkeit von Spielsitzungsunterbrechungen höher ist.

  • Melden Sie den Status des Spielservers an Amazon GameLift FleetIQ. Berichten Sie regelmäßig über den Zustand und die Auslastung des Servers mit der GameLift Amazon-APIUpdateGameServer(). Durch die Aufrechterhaltung eines genauen Status des Spielservers kann Amazon GameLift FleetIQ das Gameplay effizienter gestalten. Es hilft auch zu vermeiden, dass Instanzen mit aktivem Gameplay während Spot-Balancing-Aktivitäten beendet werden.

  • Richten Sie eine automatische Skalierungsrichtlinie ein. Sie können eine Skalierungsrichtlinie für die Zielverfolgung erstellen, die Ihre Hosting-Kapazität basierend auf der Nutzung des Players und der erwarteten Nachfrage aufrecht erhält. Die Amazon GameLift FleetIQ-Metrik PercentUtilizedGameServers ist ein Maß dafür, wie viel Ihrer Hosting-Kapazität derzeit genutzt wird. Die meisten Spiele möchten einen Puffer von ungenutzten Spielservern unterhalten, damit neue Spieler schnell in ein Spiel einsteigen können. Sie können eine Skalierungsrichtlinie erstellen, die eine bestimmte Puffergröße beibehält, indem Instances hinzugefügt oder entfernt werden, wenn die Spielernachfrage schwankt. Weitere Informationen finden Sie unter Target Tracking Scaling Policies im Amazon EC2 Auto Scaling-Benutzerhandbuch.

  • Verwenden Sie verschiedene AWS Konten für Entwicklungs- und Produktionsumgebungen. Die Trennung Ihrer Entwicklungs- und Produktionskonfigurationen über Konten hinweg kann das Risiko einer Fehlkonfiguration verringern, die sich auf Live-Player auswirkt.

  • Sitzungsschutz für Spielservergruppen in der Produktion aktivieren. Um deine Spieler zu schützen, aktiviere den Spielsitzungsschutz und verhindere, dass aktive Spielsitzungen aufgrund von Skalierungs- oder Balancing-Aktivitäten vorzeitig beendet werden.

  • Testen Sie Ihr Spiel auf EC2, bevor Sie es in Amazon GameLift FleetIQ integrieren. Wir empfehlen, Ihr Spiel auf EC2 einzurichten und zunächst die Feinabstimmung Ihrer Konfiguration vorzunehmen. Sie können dann eine Spielservergruppe mit derselben Startvorlage und demselben AMI erstellen.

    Wenn Sie Kubernetes verwenden, empfehlen wir, zuerst Standard EC2-Instances zu Ihrem Kubernetes-Cluster hinzuzufügen und dann eine Spieleservergruppe unter Verwendung der Startvorlage zu erstellen, die Sie für Worker-Knoten in Ihrem Kubernetes-Cluster erstellen. Wenn Sie EKS verwenden, erstellen Sie Ihren EKS-Cluster und die Spielservergruppe separat. Für die Spielservergruppe verwenden Sie das EKS-optimierte AMI mit den entsprechenden Benutzerdaten und der für Ihre EKS-Integration verwendeten Startvorlagenkonfiguration. Weitere Einzelheiten über EKS-Worker-Knoten und das EKS-optimierte AMI finden Sie im Handbuch Für Amazon EKS optimiertes Linux-AMI.

  • Verwenden Sie die Strategie ON_DEMAND_ONLY für den Gruppenausgleich von Spieleservern, um eine zuverlässige Verfügbarkeit der Spieleserver zu gewährleisten. Da diese Balancing-Strategie in Kraft ist, werden keine Spot-Instances verwendet. Dies ist ein nützliches Tool, um die Serververfügbarkeit zu gewährleisten, wenn Sie sie am dringendsten benötigen, z. B. bei Feature-Launches oder anderen besonderen Ereignissen. Du kannst bei Bedarf eine Gameservergruppe von einem Spot auf eine On-Demand-Strategie umstellen.

Sehen Sie sich auch diese AWS bewährten Methoden an: