Eine Warteschlange für Spot-Instances erstellen - 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.

Eine Warteschlange für Spot-Instances erstellen

Durch den Einsatz 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-Instances im Vergleich zu Spot Instances

Wenn deine Game-Hosting-Lösung Spot-Flotten beinhaltet, musst du eine Warteschlange für die Platzierung von Spielsitzungen verwenden. Amazon GameLift Serversverwendet Warteschlangen, um mehrere Ressourcen zum Hosten von Spielen 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 Ihnen dabei, eine stabile Warteschlange einzurichten, in der auch bei Unterbrechungen, Verlangsamungen und Ausfällen weiterhin Spiele für Spieler gehostet werden können. Sie können 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 Spielsitzungen für deine Spiele zu platzieren.

Implementierungsaufgaben für Spot-Flotten

Wenn du deine Game-Hosting-Lösung für die Verwendung von Spot-Flotten erstellst oder aktualisierst, führe die folgenden Aufgaben aus. Ausführlichere Anleitungen 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ählen und erstellen Sie eine Reihe von Flottenzielen für Ihre Warteschlange für Spielsitzungen.

    Entscheiden Sie zunächst, wo Ihre Warteschlange Spielsitzungen platzieren soll. Eine Warteschlange kann mehrere Flotten durchsuchen, um die bestmögliche Platzierung zu finden. Jede Flotte hat einen Instance-Typ, kann aber auch mehrere geografische Standorte haben. Warteschlangen mit Flotten, die sowohl hinsichtlich des Standorts als auch des Instance-Typs Abwechslung bieten, führen eher zu erfolgreichen Platzierungen. Sehen Sie sich diese bewährten Methoden zum Entwerfen einer effektiven und belastbaren, SPOT-optimierten Warteschlange an.

  2. Erstellen Sie Ihre SPOT-optimierte Warteschlange für Spielsitzungen.

    Erstelle eine Warteschlange und konfiguriere sie für deine 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 identisch 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 Sie die Platzierung von Spielsitzungen.

  3. Aktualisieren Sie andere Komponenten in Ihrer Lösung, um die neue Warteschlange zu verwenden.

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

    • Falls du es nicht verwendest FlexMatch — Aktualisiere deinen Backend-Service, um die neue Spot-optimierte Warteschlange für Spielsitzungen anzugeben. Der Backend-Service stellt API-Anfragen im Namen eures Spielclients (usingStartGameSessionPlacement()) Amazon GameLift Servers an, und für jede Anfrage muss ein Warteschlangenname angegeben werden. Hilfe bei der Implementierung der Platzierungen von Spielsitzungen in Ihrem Spielclient finden Sie unter Spielsitzungen erstellen.

    • Falls du verwendest FlexMatch — Aktualisiere deine Matchmaking-Konfiguration, um Anfragen für Spielsitzungen an die neue SPOT-optimierte Warteschlange zu senden. Wenn das Matchmaking-System ein Spielermatch bildet, sendet es eine Anfrage zur Platzierung einer Spielsitzung an die dafür vorgesehene Warteschlange, um eine neue Spielsitzung für das Spiel zu starten. Nur bei Matchmaking-Konfigurationen, bei denen der FlexMatch Modus auf „Verwaltet“ eingestellt ist, kann eine Platzierungswarteschlange festgelegt werden. Sie können eine Matchmaking-Konfiguration über die AWS CLI oder die Amazon GameLift Servers Konsole aktualisieren (siehe Matchmaking-Konfiguration bearbeiten).

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

    Sehen Sie sich Amazon GameLift Servers Metriken 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 Sie Amazon GameLift Servers mit Amazon CloudWatch. Zu den wichtigsten Metriken gehören:

    • Unterbrechungsrate — Verwenden Sie die GameSessionInterruptions Messwerte InstanceInterruptions und, um die Anzahl und Häufigkeit von SPOT-bedingten Unterbrechungen für Instances und Spielsitzungen nachzuverfolgen. Spielsitzungen auf zurückgeforderten Instanzen haben den Status TERMINATED und den Statusgrund von. INTERRUPTED

    • Effektivität der Warteschlangen — Verfolge die Erfolgsquoten bei der Platzierung, die durchschnittliche Wartezeit und die Warteschlangentiefe, um sicherzugehen, dass Spot-Flotten deine Leistung in der Warteschlange nicht beeinträchtigen.

    • Flottennutzung — Überwachen Sie Daten zu Instanzen, Spiel- und Spielersitzungen. Die Nutzung Ihrer On-Demand-Flotten kann ein Indikator dafür sein, dass Warteschlangen dazu führen, dass Sie nicht in Ihre Spot-Flotten aufgenommen werden, um Störungen 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 sich deine Spieler in einem einzigen Cluster befinden AWS-Region, füge deiner Spot-Flotte benachbarte Standorte hinzu. Dieser Ansatz verbessert die Fähigkeit der Warteschlange, die Kapazität bei regionalen Verlangsamungen, Ausfällen und Spot-Unterbrechungen aufrechtzuerhalten. Flotten mit mehreren Standorten funktionieren sowohl mit Spot- als auch mit On-Demand-Instances.

  • Diversifizieren Sie die Abdeckung der Instance-Typen Ihrer Warteschlange. Amazon GameLift Serversbewertet die Rentabilität von Spot anhand des Instance-Typs, sodass Spot-Flotten mit einer Vielzahl von Instance-Typen die Wahrscheinlichkeit verringern, dass mehrere Spot-Flotten gleichzeitig nicht rentabel sind. Schließt mindestens zwei Spot-Flotten mit unterschiedlichen Instance-Typen an jedem Standort ein.

    Anmerkung

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

    Tipps zur Gruppierung von Spot-Instance-Typen:

    • Verwenden Sie Instance-Typen derselben Familie, wie m6g.mediumm6g.large, undm6g.xlarge. Größere Instanztypen kosten mehr, können aber auch mehrere Spielsitzungen gleichzeitig hosten.

    • Wählen Sie allgemein verfügbare Instanztypen aus. Typischerweise bieten Familien älterer Generationen (wie C5, M5 und R5) und gängige Größen (wie .large, .xlarge und .2xlarge) eine bessere Verfügbarkeit.

    • Sehen Sie sich in der Konsole die Preisentwicklung von 30 bis 90 Tagen 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 Standortabdeckung für Instance-Typen zu untersuchen.

  • Fügen Sie On-Demand-Flotten für Backup-Kapazität hinzu. Spiele-Hosting kann zu On-Demand-Flotten wechseln, wenn Spot-Flotten nicht verfügbar sind. Stell an jedem Standort mindestens eine On-Demand-Flotte auf, um die Latenz der Spieler gering zu halten. Fügen Sie auto-scaling zu Ihren On-Demand-Backup-Flotten hinzu, sodass Sie sie herunterskalieren können, bis sie benötigt werden.

  • Weisen Sie allen Flottenzielen Aliase zu. Erstellen Sie Aliase für jedes Ziel Ihrer Warteschlange. Aliase machen es einfacher und effizienter, wann immer Sie Flotten austauschen müssen.

  • Wenden Sie eine Strategie zur Priorisierung von Warteschlangen an. Du kannst anpassen, wie in einer Warteschlange Prioritäten gesetzt werden, wo Spielsitzungen platziert werden sollen (weitere Informationen findest du unterPriorisieren Sie die Platzierung von Spielsitzungen). Bei Spot-optimierten Warteschlangen wird durch die Priorisierung nach Kosten sichergestellt, dass wann immer möglich kostengünstige Spot-Flotten eingesetzt werden.

    Sie können bestimmte Flotten auch priorisieren, indem Sie eine Zielreihenfolge angeben. Beispielsweise weisen einige Benutzer eine Reihe primärer Flotten für den regelmäßigen Gebrauch und auch eine Reihe von sekundären Flotten als Ersatzflotten zu. In diesem Szenario legen Sie 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.