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.
Senken Sie die Kosten für das Hosting von Spielen mit Spot-Flotten
Beim Hosten von Multiplayer-Spieleservern mithilfe von Amazon GameLift Servers Managed Hosting können Spot-Instances eine kostengünstige Alternative zu On-Demand-Instances darstellen. Das Spot-Preismodell bietet dieselbe Hardware und Leistung wie On-Demand-Preismodell, bietet jedoch potenziell erhebliche Kosteneinsparungen (bis zu 70-90%). Sie haben jedoch eine Einschränkung: Wenn Kapazitäten wieder AWS benötigt werden, kann es diese Instanzen mit einer zweiminütigen Unterbrechungsbenachrichtigung zurückfordern.
Amazon GameLift Serversmindert das Risiko von Unterbrechungen beim Hosting von Spieleservern. Amazon GameLift Serversprognostiziert die Wahrscheinlichkeit von Unterbrechungen bei Spot-Instance-Typen und verhindert, dass Spielsitzungen auf gefährdeten Instances stattfinden. Wenn es in seltenen Fällen zu einer Unterbrechung kommt, können Sie mit der Benachrichtigung eine Spielsitzung für Spieler ordnungsgemäß beenden.
Wie Amazon GameLift Servers funktioniert mit Spot-Flotten
Wenn Sie Spot-Flotten für das Hosten von Spielen einrichten, werden Ihre Instance-Typen und Standorte Ihrer Spot-Flotte Amazon GameLift Servers fortlaufend auf die Rentabilität des Spiele-Hostings überprüft.
-
Der Spot-Viability-Algorithmus analysiert aktuelle Verfügbarkeitsmuster und historische Unterbrechungsraten von Spot-Instance-Typen nach Standort.
-
Auf der Grundlage dieser Analyse Amazon GameLift Servers werden Spot-Instance-Typen und Standorte identifiziert, an denen ein inakzeptables Potenzial für Unterbrechungen von Spielsitzungen besteht. Es werden die folgenden Maßnahmen ergriffen:
-
Es markiert die Kombination aus Instance-Typ und Standort als vorübergehend nicht praktikabel.
-
Dadurch werden alle Standorte der Spot-Flotte, die nicht funktionieren, bei der Platzierung neuer Spielsitzungen nicht berücksichtigt. Daher werden Spielsitzungen nur an Standorten der Spot-Flotte abgehalten, bei denen die Wahrscheinlichkeit eines unterbrechungsfreien Spieleserver-Hostings hoch ist.
-
Dadurch wird der Standort der Spot-Flotte vorhandener Instances entzogen, auch wenn sie AWS nicht zurückgewonnen werden. Sie zahlen also nicht für Instances, die nicht für das Hosten von Spielen verwendet werden können. Wenn der Schutz von Spielsitzungen aktiviert ist, werden Instances erst nach Abschluss der aktiven Spielsitzungen heruntergefahren.
-
-
Amazon GameLift Serversüberprüft die Instance-Typen und Standorte deiner Spot-Flotte kontinuierlich auf ihre Rentabilität beim Hosten von Spielen. Wenn ein zuvor nicht funktionsfähiger Instance-Typ auf der Grundlage aktualisierter historischer Daten wieder funktionsfähig wird, können Sie die Spot-Flotte erneut skalieren und wieder Amazon GameLift Servers Spielsitzungen damit durchführen.
Designüberlegungen
Wenn Sie Ihre Lösung für die Verwendung von Spot-Flotten entwerfen, sollten Sie die folgenden Aspekte berücksichtigen:
-
Beurteilen Sie die Länge Ihrer Spielsitzungen — Die durchschnittliche Länge Ihrer Spielsitzungen kann sich darauf auswirken, wie gut Spot für Ihr Spiel funktioniert. Bei kürzeren Spielsitzungen sorgt die schnellere Bearbeitungszeit dafür, dass Spielsitzungen auf brauchbaren Instanztypen laufen, die auf den neuesten historischen Daten basieren. Längere Spielsitzungen werden weiterhin auf Instanztypen ausgeführt, ohne dass aktuelle Daten zur Rentabilität ausgewertet werden, wodurch das Risiko einer Unterbrechung im Laufe der Zeit steigt.
-
Evaluieren Sie die Verfügbarkeit von Instance-Typen — Nicht jeder Flottenstandort bietet jeden Instance-Typ als Spot. Verwenden Sie bei der Auswahl eines Instance-Typs für Ihre Spot-Flotte das Tool zur Erstellung von Amazon GameLift Servers Konsolenflotten, um Spot-Instance-Typen an den benötigten Standorten zu finden. Mit diesem Tool können Sie Ihre Flottenstandorte auswählen und dann die Verfügbarkeit der Instance-Typen an diesen Standorten einsehen.
-
Spot-Flotten mit mehreren Standorten erstellen — Sie können Spot-Flotten mit mehreren Standorten erstellen. Eine einzelne Spot-Flotte mit mehreren Standorten stellt Instances mit demselben Instance-Typ in mehreren AWS-Regionen oder Local Zones bereit. Der Spot-Viability-Algorithmus bewertet die Rentabilität sowohl auf der Grundlage des Instance-Typs als auch auf der Grundlage des Standorts. Wenn ein Standort einer Spot-Flotte als nicht rentabel eingestuft wird, hat dies keine Auswirkungen auf andere Standorte in der Flotte, die dennoch für Spielsitzungen genutzt werden können.
-
Erstellen Sie Warteschlangen mit unterschiedlicher Spot-Flotte — Wenn Sie Spot-Flotten für das Hosten von Spielen verwenden, müssen Sie eine Warteschlange für die Platzierung von Spielsitzungen einrichten. Bei jeder neuen Anfrage für eine Spielsitzung sucht die Warteschlange nach verfügbaren Ressourcen zum Hosten von Spielen und wählt die bestmögliche Option aus. Mit Spot-Flotten benötigen Sie eine Warteschlange, die mehrere Flotten durchsuchen kann, die sich sowohl in Bezug auf Standorte als auch Instance-Typen unterscheiden, und Sie möchten mindestens eine On-Demand-Flotte als Backup-Kapazität einbeziehen. Eine gut konzipierte Warteschlange mit mehreren Flotten, die verschiedene Platzierungsoptionen bietet, ist äußerst widerstandsfähig gegen Unterbrechungen, Verlangsamungen und Ausfälle. Weitere Hinweise zur Gestaltung einer Warteschlange für Spot finden Sie unter. Eine Warteschlange für Spot-Instances erstellen
-
Gehen Sie elegant mit Unterbrechungen um — Richten Sie Ihren Spieleserver so ein, dass die Spieler im Falle einer Spot-Unterbrechung so wenig wie möglich beeinträchtigt werden. Wenn eine Spot-Instance AWS zurückerobert wird, Amazon GameLift Servers leitet die Kündigungsbenachrichtigung mithilfe der Server-SDK-Callback-Funktion an alle betroffenen Serverprozesse weiter.
onProcessTerminate()Ihr Spiel muss diesen Callback implementieren, um die Spielsitzung ordnungsgemäß beenden zu können. Weitere Informationen finden Sie unter Reagieren Sie auf eine Benachrichtigung zum Herunterfahren des Serverprozesses.Anmerkung
AWS bemüht sich nach besten Kräften, die Benachrichtigung bereitzustellen, bevor es eine Instance zurückfordert, aber es ist möglich, dass die Spot-Instance zurückgefordert wird, bevor die AWS Warnung eintrifft. Du solltest deinen Spieleserver auch darauf vorbereiten, unerwartete Unterbrechungen zu bewältigen.
-
Konfigurieren Sie die auto-scaling für Ihre Backup-Flotten, um den Service während einer Spot-Unterbrechung aufrechtzuerhalten. Die auto-scaling mit Zielverfolgung sorgt für einen Kapazitätspuffer und skaliert automatisch bei Bedarf. Mit der auto-scaling beginnen Backup-Flotten (Spot oder On-Demand), ihre Kapazität zu erhöhen, sobald sie mehr Anfragen für Spielsitzungen erhalten.
Um verlorene Kapazitäten schnell zu ersetzen, wenn eine Spot-Flotte nicht mehr rentabel ist, kann ein benutzerdefinierter Skalierungsmechanismus anhand verfügbarer Warteschlangen- und Flottenmetriken eine schnelle Skalierung der Backup-Flotten einleiten. Ermitteln Sie anhand von Kennzahlen wie, und, wann Spot-Flotten nicht mehr rentabel werden.
FirstChoiceOutOfCapacityFirstChoiceNotViablePercentAvailableGameSessionsSchätzen Sie den Bedarf an Ersatzkapazitäten ab, indem Sie aktuellePlacementsStartedMetrikdaten analysieren. Nach der Skalierung der Backup-Flotten zur Deckung des unmittelbaren Bedarfs kann die normale auto-scaling die Kontrolle übernehmen. -
Integration mit FlexMatch — Wenn Ihre Lösung einen FlexMatch Matchmaker verwendet, gibt es keine besonderen Anforderungen für Spot-Flotten. Sie können einen Matchmaker so konfigurieren, dass er eine Warteschlange mit Spot-Flotten verwendet. Amazon GameLift Serverspriorisiert automatisch die Platzierung von Spielen in allen Spot- und On-Demand-Flotten, auch bei der Platzierung neuer Spielsitzungen und beim Auffüllen leerer Spielerplätze in bestehenden Spielsitzungen.