View a markdown version of this page

Erstellen Sie eine Warteschlange für Spot-Instances - GameLift Amazon-Server

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.

Erstellen Sie eine Warteschlange für Spot-Instances

Durch die Verwendung von Spot-Flotten können Sie potenziell erhebliche Einsparungen bei den Hosting-Kosten erzielen. Weitere Informationen zu Spot-Flotten und deren Verwendung finden Sie unter. On-Demand Instanzen im Vergleich zu Spot-Instances

Wenn Ihre Spiele-Hosting-Lösung Spot-Flotten beinhaltet, müssen Sie eine Warteschlange für die Platzierung von Spielsitzungen verwenden. Amazon GameLift Serversverwendet Warteschlangen, um mehrere Spielhosting-Ressourcen zu durchsuchen und die beste verfügbare Ressource für die Ausrichtung einer neuen Spielsitzung auszuwählen. Bei Spot-Flotten sind Warteschlangen besonders wichtig, um die Hosting-Kosten zu minimieren und mögliche Spot-Unterbrechungen zu vermeiden. Dieses Thema hilft dir dabei, eine stabile Warteschlange einzurichten, in der du auch im Falle von Unterbrechungen, Verzögerungen und Ausfällen weiterhin Spiele für Spieler hosten kannst. Du kannst anhand verschiedener Faktoren, einschließlich der Hosting-Kosten, anpassen, wie die Warteschlange die verfügbaren Hosting-Ressourcen priorisiert.

Nutzen Sie FlexMatch für das Matchmaking? Du kannst eine Warteschlange mit Spot-Flotten verwenden, um Platzierungen in Spielsitzungen für deine Matches vorzunehmen.

Aufgaben zur Implementierung von Spot-Flotten

Wenn Sie Ihre Game-Hosting-Lösung für die Verwendung von Spot-Flotten erstellen oder aktualisieren, führen Sie die folgenden Aufgaben aus. Eine detailliertere Anleitung zum Erstellen einer Warteschlange, die die Verfügbarkeit und Stabilität von Spot optimiert, finden Sie unter. Senken Sie die Kosten für das Hosting von Spielen mit Spot-Flotten

  1. Wähle und erstelle eine Reihe von Flottenzielen für die Warteschlange deiner Spielsitzung.

    Entscheiden Sie zunächst, wo Ihre Warteschlange die Spielsitzungen platzieren soll. Eine Warteschlange kann mehrere Flotten durchsuchen, um die bestmögliche Platzierung zu finden. Jede Flotte hat einen Instanztyp, kann aber mehrere geografische Standorte haben. Warteschlangen mit Flotten, die sowohl in Bezug auf Standort als auch Instanztyp Abwechslung bieten, werden mit größerer Wahrscheinlichkeit erfolgreich platziert. Sehen Sie sich diese bewährten Methoden für die Gestaltung einer effektiven und belastbaren Warteschlange an. Spot-optimized

  2. Erstelle deine Warteschlange für Spot-optimized Spielsitzungen.

    Erstellen Sie eine Warteschlange und konfigurieren Sie sie für Ihre Spot-Flotten. Weitere Informationen zum Erstellen und Konfigurieren der neuen Warteschlange finden Sie unter Eine Warteschlange für Spielsitzungen erstellen. Sie können die Amazon GameLift Servers Konsole oder die AWS CLI verwenden, um eine Warteschlange zu erstellen oder zu bearbeiten.

    • Fügen Sie die Flottenziele aus Schritt 1 hinzu.

    • Priorisieren Sie die Zielreihenfolge nach Bedarf. Standardmäßig werden die Kosten vor dem Ziel Amazon GameLift Servers priorisiert, sodass die Zielreihenfolge nur verwendet wird, wenn die niedrigsten Kosten zwischen den Zielen gleich sind.

    • Wenn Sie die Kosten für das Hosting von Spielen vor der Latenz der Spieler priorisieren möchten, geben Sie eine benutzerdefinierte Platzierungspriorität an. Siehe Priorisieren der Platzierung von Spielsitzungen.

  3. Aktualisiere andere Komponenten in deiner Lösung, um die neue Warteschlange zu verwenden.

    Wenn Ihre Lösung eine Spot-optimized Warteschlange verwendet, um neue Spielsitzungen zu starten, vermeidet die Warteschlange automatisch, dass Spielsitzungen mit Flotten platziert werden, bei denen die Wahrscheinlichkeit einer Unterbrechung hoch ist. Stattdessen werden alle brauchbaren Flotten nach Ressourcen durchsucht, die deinen definierten Prioritäten entsprechen, einschließlich Spielerlatenz, Hosting-Kosten und Zielreihenfolge.

    • Falls du ihn nicht verwendest FlexMatch — Aktualisiere deinen Backend-Service, um die neue Spot-optimized Warteschlange bei Anfragen zu Spielsitzungen anzugeben. Der Backend-Dienst sendet API-Anfragen Amazon GameLift Servers im Namen deines Spielclients (verwendendStartGameSessionPlacement()), und bei jeder Anfrage muss ein Warteschlangenname angegeben werden. Hilfe bei der Implementierung der Platzierungen von Spielsitzungen in Ihrem Spielclient finden Sie unter Spielsitzungen erstellen.

    • Falls du FlexMatch — Aktualisiere deine Matchmaking-Konfiguration, um Anfragen für Spielsitzungen an die neue Spot-optimized Warteschlange zu senden. Wenn das Matchmaking-System ein Spielermatch erstellt, sendet es eine Anfrage zur Platzierung einer Spielsitzung an die angegebene Warteschlange, um eine neue Spielsitzung für das Spiel zu starten. Nur Matchmaking-Konfigurationen, bei denen der FlexMatch Modus auf „Verwaltet“ gesetzt ist, können eine Platzierungswarteschlange festlegen. Du kannst eine Matchmaking-Konfiguration mithilfe der AWS CLI oder der Amazon GameLift Servers Konsole aktualisieren (siehe Eine Matchmaking-Konfiguration bearbeiten).

  4. Überprüfen Sie die Leistung Ihrer Spot-Flotten und Warteschlangen.

    Sehen Sie sich Amazon GameLift Servers Kennzahlen in der Amazon GameLift Servers Konsole oder bei Amazon CloudWatch an, um die Leistung zu überprüfen. Weitere Informationen zu den Amazon GameLift Servers-Metriken finden Sie unter Überwachen GameLift Amazon-Server mit Amazon CloudWatch. Zu den wichtigsten Metriken gehören:

    • Unterbrechungsrate — Verwende die GameSessionInterruptions Metriken InstanceInterruptions und, um die Anzahl und Häufigkeit von Spot-related Unterbrechungen bei Instances und Spielsitzungen zu verfolgen. Spielsitzungen auf zurückgeforderten Instanzen haben den Status TERMINATED und den Statusgrund von. INTERRUPTED

    • Effektivität der Warteschlange — Verfolgen Sie die Erfolgsraten bei Platzierungen, die durchschnittliche Wartezeit und die Warteschlangentiefe, um sicherzustellen, dass Spot-Flotten keinen Einfluss auf Ihre Warteschlangenleistung haben.

    • Flottennutzung — Überwachen Sie Daten zu Instances, Spielsitzungen und Spielersitzungen. Die Nutzung Ihrer On-Demand Flotten kann ein Indikator dafür sein, dass Warteschlangen eine Platzierung in Ihren Spot-Flotten vermeiden, um Unterbrechungen zu vermeiden.

Bewährte Methoden für Warteschlangen mit Spot-Flotten

Verwenden Sie beim Erstellen von Flotten und Warteschlangen für Spot-Instances die folgenden bewährten Methoden.

  • Erweitern Sie die geografische Abdeckung Ihrer Warteschlange. Auch wenn deine Spieler in einem einzigen Cluster zusammengefasst sind AWS-Region, füge deiner Spot-Flotte benachbarte Standorte hinzu. Dieser Ansatz verbessert die Fähigkeit der Warteschlange, ihre Kapazität bei regionalen Verlangsamungen, Ausfällen und Spot-Unterbrechungen aufrechtzuerhalten. Multi-location Flotten funktionieren sowohl mit Spot als auch mit Instances. On-Demand

  • Diversifizieren Sie die Abdeckung der Instance-Typen Ihrer Warteschlange. Amazon GameLift Serversbewertet die Durchführbarkeit von Spot auf der Grundlage des Instance-Typs. Spot-Flotten mit einer Vielzahl von Instance-Typen reduzieren Sie also die Wahrscheinlichkeit, dass mehrere Spot-Flotten gleichzeitig nicht rentabel sind. Schließt an jedem Standort mindestens zwei Spot-Flotten mit unterschiedlichen Instance-Typen ein.

    Anmerkung

    Die Preisgestaltung basiert auf den von Ihnen verwendeten Instances, nicht auf der Anzahl der Flotten. Der Betrieb von fünf Flotten mit jeweils 10 Instances entspricht dem Betrieb einer Flotte mit 50 Instances mit ähnlichen Kosten. Die Preise variieren je nach Instance-Typ, Größe und Standort.

    Tipps zur Gruppierung von Spot-Instance-Typen:

    • Verwenden Sie Instanztypen derselben Familie, z. B. m6g.mediumm6g.large, undm6g.xlarge. Größere Instanztypen kosten mehr, können aber auch mehrere Spielsitzungen gleichzeitig veranstalten.

    • Wählen Sie allgemein verfügbare Instanztypen aus. In der Regel sind Familien älterer Generationen (wie C5, M5 und R5) und gängige Größen (wie .large, .xlarge und .2xlarge) besser verfügbar.

    • Sehen Sie sich den Preisverlauf von 30 bis 90 Tagen in der Konsole an. Amazon GameLift Servers Suchen Sie nach Instance-Typen mit konsistenten Verfügbarkeitsmustern.

    • Verwenden Sie die Amazon GameLift Servers Konsole, das Tool zur Flottenerstellung, um die Standortwahl für Instance-Typen zu ermitteln.

  • Fügen Sie On-Demand Flotten als Reservekapazität hinzu. Spiele-Hosting kann zu On-Demand Flotten wechseln, wenn Spot-Flotten nicht verfügbar sind. Platziere mindestens eine On-Demand Flotte an jedem Standort, um eine niedrige Spielerlatenz aufrechtzuerhalten. Füge deinen On-Demand Ersatzflotten eine automatische Skalierung hinzu, damit du sie herunterskalieren kannst, bis sie benötigt werden.

  • Weisen Sie allen Flottenzielen Aliase zu. Erstelle Aliase für jedes Ziel deiner Warteschlange. Aliase machen es einfacher und effizienter, wenn Sie Flotten austauschen müssen.

  • Wenden Sie eine Strategie zur Priorisierung der Warteschlangen an. Du kannst anpassen, wie eine Warteschlange priorisiert, wo Spielsitzungen platziert werden sollen (weitere Informationen findest du unterPriorisieren der Platzierung von Spielsitzungen). Bei Spot-optimized Warteschlangen stellt die Priorisierung nach Kosten sicher, dass nach Möglichkeit kostengünstige Spot-Flotten eingesetzt werden.

    Sie können bestimmte Flotten auch priorisieren, indem Sie eine Zielreihenfolge angeben. Einige Benutzer legen beispielsweise eine Reihe primärer Flotten für den regelmäßigen Gebrauch fest und auch eine Reihe von sekundären Flotten als Backup-Flotten. Legen Sie in diesem Szenario die Zielreihenfolge der Warteschlange so fest, dass die primären Flotten zuerst aufgeführt werden. Konfigurieren Sie dann die Prioritätsreihenfolge der Warteschlange mit dem Ziel, gefolgt von den Kosten.