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.
GameLift Amazon-Server fleetIQ Bewährte Methoden
Amazon GameLift ServersFleetIQist eine Low-Level-Logikebene, mit der Sie Amazon EC2-Ressourcen für das Spiele-Hosting verwalten können. Amazon GameLift ServersFleetIQOptimiert insbesondere die Verwendung von Spot-Instances, die für das Hosting von Spielen geeignet sind, 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ändiges Feature keine erweiterten Funktionen, die in der vollständig verwalteten Amazon GameLift Servers Lösung angeboten werden, wodurch auch die Hosting-Kosten FleetIQ minimiert werden. Wenn Sie Funktionen wie Matchmaking, latenzbasiertes Spielerrouting, Verwaltung von Spielsitzungen und Spielersitzungen sowie Versionierung benötigen, schauen Sie sich die Lösungen an. Amazon GameLift Servers
Hier sind einige bewährte Methoden, die dir helfen können, den größtmöglichen Nutzen daraus zu ziehen. Amazon GameLift Servers FleetIQ
-
Wird Amazon GameLift Servers FleetIQ für sitzungsbasierte Spiele verwendet. Amazon GameLift ServersFleetIQfunktioniert am besten, wenn Spieler ständig zu Instanzen weitergeleitet 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, 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 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 Instanztypen Sie einbeziehen, desto flexibler Amazon GameLift Servers FleetIQ ist es, 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. Beachten Sie, 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 Stabilität 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 Servers FleetIQ Wenn du Gruppen von Spielern auf Spieleservern platzierst, verwende die Amazon GameLift Servers API
ClaimGameServer(). Amazon GameLift ServersFleetIQvermeidet es, Spieler auf Instanzen zu platzieren, bei denen die Wahrscheinlichkeit einer Unterbrechung der Spielsitzung höher ist. -
Melde den Status des Spielservers an Amazon GameLift ServersFleetIQ. Melden Sie regelmäßig den Serverzustand und den Auslastungsstatus mit der Amazon GameLift Servers-API
UpdateGameServer(). Die Aufrechterhaltung eines genauen Spielserverstatus hilft dabei Amazon GameLift ServersFleetIQ, das Gameplay effizienter zu gestalten. Es hilft auch zu vermeiden, dass Instanzen 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
PercentUtilizedGameServersist 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 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 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 integrieren Amazon GameLift ServersFleetIQ. 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. Verwenden Sie für die Spieleservergruppe das EKS-optimized AMI mit den entsprechenden Benutzerdaten und der für Ihre EKS-Integration verwendeten Startvorlagenkonfiguration. Weitere Informationen zu EKS-Worker-Knoten und dem EKS-optimierten AMI finden Sie im Amazon EKS-Optimized Linux AMI-Handbuch.
-
Verwenden Sie die Strategie zum Ausbalancieren von Spielservergruppen,
ON_DEMAND_ONLYum 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 dann sicherzustellen, wenn Sie sie am dringendsten benötigen, z. B. bei der Einführung von Funktionen oder anderen besonderen Ereignissen. Du kannst eine Spielservergruppe je nach Bedarf von einem Spot zu einer On-Demand Strategie wechseln.
Sieh dir auch diese AWS bewährten Methoden an: