View a markdown version of this page

Amazon GameLift ServersFleetIQbewährte Verfahren - Amazon GameLift Servers

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.

Amazon GameLift ServersFleetIQbewährte Verfahren

Amazon GameLift ServersFleetIQist eine Logikschicht auf niedriger Ebene, mit der Sie EC2 Amazon-Ressourcen für das Hosten von Spielen verwalten können. Amazon GameLift ServersFleetIQOptimiert insbesondere die Verwendung von Spot-Instances, die sich für das Hosten von Spielen eignen, indem die Wahrscheinlichkeit minimiert wird, 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 ServersFleetIQbietet als eigenständige Funktion keine erweiterten Funktionen, die im Rahmen der vollständig verwalteten Amazon GameLift Servers Lösung angeboten werden, wodurch auch die Hosting-Kosten minimiert FleetIQ werden. Wenn Sie Funktionen wie Spielersuche, latenzbasiertes Spielerrouting, Verwaltung von Spielsitzungen und Spielersitzungen sowie Versionierung benötigen, schauen Sie sich die Lösungen an. Amazon GameLift Servers

Im Folgenden finden Sie einige bewährte Methoden, mit denen Sie den größtmöglichen Nutzen daraus ziehen können. Amazon GameLift Servers FleetIQ

  • Wird Amazon GameLift Servers FleetIQ für sitzungsbasierte Spiele verwendet. Amazon GameLift ServersFleetIQfunktioniert am besten, wenn Spieler ständig auf Instanzen geleitet werden, bei denen die Wahrscheinlichkeit einer Unterbrechung der Spielsitzung am geringsten ist. Die Aufrechterhaltung langlebiger Sitzungen beeinträchtigt den Amazon GameLift Servers FleetIQ Balancing-Prozess, was die Wahrscheinlichkeit erhöht, 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 Amazon GameLift Servers 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 flexibler Amazon GameLift Servers FleetIQ ist es, Spot-Instances mit hoher Rentabilität für das Hosten 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 Scaling-Gruppe verwendet ein ausgewogenes Verhältnis praktikabler 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 Scaling-Benutzerhandbuch.

  • Platziere deine Spielsitzungen mit Amazon GameLift ServersFleetIQ. Verwenden Sie die Amazon GameLift Servers API, wenn Sie Spielergruppen auf Spieleservern platzierenClaimGameServer(). Amazon GameLift ServersFleetIQvermeidet es, Spieler auf Instanzen zu platzieren, bei denen die Wahrscheinlichkeit von Unterbrechungen der Spielsitzungen höher ist.

  • Melde den Status des Spieleservers an Amazon GameLift ServersFleetIQ. Melden Sie regelmäßig den Serverzustand und den Auslastungsstatus mit der Amazon GameLift Servers-API UpdateGameServer(). Die Aufrechterhaltung eines genauen Spieleserverstatus hilft dabei Amazon GameLift ServersFleetIQ, das Gameplay effizienter zu gestalten. Außerdem wird so vermieden, dass Instances mit aktivem Gameplay während der Spot-Balancing-Aktivität beendet werden.

  • Richten Sie eine Auto Scaling-Richtlinie 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 Servers 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 Scaling-Benutzerhandbuch.

  • Verwenden Sie unterschiedliche 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 Schutz von Spielsitzungen und verhindere, dass aktive Spielsitzungen aufgrund von Skalierungs- oder Balancing-Aktivitäten vorzeitig beendet werden.

  • Teste dein Spiel, EC2 bevor du es integrierst Amazon GameLift ServersFleetIQ. Wir empfehlen, dein Spiel zum Laufen zu bringen EC2 und zuerst deine Konfiguration zu verfeinern. Sie können dann eine Spielservergruppe mit derselben Startvorlage und demselben AMI erstellen.

    Wenn du Kubernetes verwendest, empfehlen wir, zunächst EC2 Standardinstanzen zu deinem Kubernetes-Cluster hinzuzufügen und dann mithilfe der Startvorlage, die du für Worker-Knoten in deinem Kubernetes-Cluster erstellst, eine Spieleservergruppe zu 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 Balancing-Strategie ON_DEMAND_ONLY für Spieleservergruppen, um eine zuverlässige Verfügbarkeit der Spieleserver zu gewährleisten. Wenn diese Balancing-Strategie in Kraft ist, werden keine Spot-Instances verwendet. Dies ist ein nützliches Tool, um die Serververfügbarkeit sicherzustellen, wenn Sie sie am dringendsten benötigen, z. B. bei der Einführung von Funktionen oder anderen besonderen Ereignissen. Sie können eine Spieleservergruppe nach Bedarf von einer Spot-Strategie auf eine On-Demand-Strategie umstellen.

Lesen Sie auch diese AWS bewährten Methoden: