Entwerfen Sie eine Warteschlange für Spot-Instances - Amazon GameLift

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.

Entwerfen Sie eine Warteschlange für Spot-Instances

Erstellen Sie eine Warteschlange für Spielsitzungen, um Spot-Flotten zu Ihrer Game-Hosting-Lösung hinzuzufügen. Weitere Informationen zu Spot-Instances und dazu, wie sie zu erheblichen Kosteneinsparungen beim Hosting führen können, finden Sie unterOn-Demand-Instances versus Spot-Instances. Um von den niedrigeren Hosting-Kosten mit Spot-Instances zu profitieren, müssen Sie eine Warteschlange für Spielsitzungen erstellen und, was niedriger ist, eine von Amazon GameLift verwaltete Flotte hoWhen einrichten, um Spot-Instances, On-Demand-Instances oder eine Kombination aus beiden zu verwenden. Erfahren Sie mehr darüber, wie Amazon Spot-Instances GameLift verwendet in. Um Spot-Flotten verwenden zu können, sind für Ihre Spielintegration die auf dieser Seite aufgeführten Anpassungen erforderlich.

Benutzt du es FlexMatch für das Matchmaking? Sie können Spot-Flotten zu Ihren vorhandenen Spiel-Sitzungswarteschlangen hinzufügen, um Matchmaking-Platzierungen zu erhalten.

  1. Ermitteln Sie die Ziele für Ihre Warteschlange für Spielsitzungen.

    Es hat sich bewährt, die Platzierung von Spielsitzungen mit einer Warteschlange zu verwalten. Dies ist auch bei der Verwendung von Spot-Instances erforderlich. Da Spot-Instances möglicherweise nicht immer dann verfügbar sind, wenn Sie sie benötigen, müssen Sie eine stabile Warteschlange entwerfen, die sowohl Spot-Flotten als auch On-Demand-Flotten umfasst, um Backup-Kapazität zu bieten. Sie können Ihre On-Demand-Flotten so lange herunterskalieren, bis sie benötigt werden. Beachten Sie bei der Gestaltung Ihrer Warteschlange Folgendes:

    • Standorte — Wähle Standorte aus, die sich geografisch in der Nähe deiner Spieler befinden. Ihre Spot-Flotten und On-Demand-Flotten sollten

    • Instanztypen — Berücksichtigen Sie die Hardwareanforderungen Ihrer Spieleserver und die Verfügbarkeit von Instances an den von Ihnen ausgewählten Standorten.

    Informationen zum Testen einer Warteschlange, die die Verfügbarkeit und Resilienz von Spot optimiert, finden Sie unter. Tutorial: Erstellen Sie eine GameLift Amazon-Warteschlange mit Spot-Instances Bewährte Methoden für das Spot-Design finden Sie unter. Bewährte Methoden für Warteschlangen Amazon GameLift Amazon-Spielesitzungen

  2. Erstellen Sie die Flotten für Ihre Spot-optimierte Warteschlange.

    Erstellen Sie auf der Grundlage Ihres Warteschlangendesigns Flotten, um Ihre Spieleserver an den gewünschten Standorten und Instanztypen bereitzustellen. Weitere Informationen zum Erstellen und Konfigurieren neuer Flotten finden Sie unter Erstellen Sie eine von Amazon GameLift verwaltete EC2 Flotte.

  3. Erstelle deine Warteschlange für Spielsitzungen.

    Füge die Flottenziele hinzu, konfiguriere den Prozess für die Platzierung von Spielsitzungen und definiere Platzierungsprioritäten. Weitere Informationen zum Erstellen und Konfigurieren der neuen Warteschlange finden Sie unter Erstellen Sie eine Warteschlange für Spielsitzungen.

  4. Aktualisiere deinen Spiel-Client-Dienst, sodass er die Warteschlange nutzen kann.

    Wenn dein Spielclient eine Warteschlange verwendet, um Ressourcen anzufordern, vermeidet die Warteschlange Ressourcen, bei denen die Wahrscheinlichkeit einer Unterbrechung hoch ist, und wählt den Ort aus, der deinen definierten Prioritäten entspricht. Hilfe bei der Implementierung der Platzierungen von Spielsitzungen in Ihrem Spielclient finden Sie unter Spielsitzungen erstellen.

  5. Aktualisiere deinen Spieleserver, um mit einer Spot-Unterbrechung fertig zu werden.

    AWS kann Spot-Instances mit einer zweiminütigen Benachrichtigung unterbrechen, wenn die Kapazität wieder benötigt wird. Richten Sie Ihren Spieleserver so ein, dass er mit Unterbrechungen umgehen kann, um die Auswirkungen auf die Spieler zu minimieren.

    Bevor eine Spot-Instance AWS zurückgefordert wird, sendet sie eine Kündigungsbenachrichtigung. Amazon GameLift leitet die Benachrichtigung an alle betroffenen Serverprozesse weiter, indem es die Amazon GameLift SDK Server-Callback-Funktion aufruft. onProcessTerminate() Implementieren Sie diesen Callback, um die Spielsitzung zu beenden oder die Spielsitzung und die Spieler auf eine neue Instanz zu verschieben. Hilfe zur Implementierung von onProcessTerminate() finden Sie unter Reagieren Sie auf eine Benachrichtigung zum Herunterfahren des Serverprozesses.

    Anmerkung

    AWS bemüht sich nach Kräften, die Benachrichtigung bereitzustellen, bevor es eine Instance zurückfordert, aber es ist möglich, dass die Spot-Instance AWS zurückgefordert wird, bevor die Warnung eintrifft. Bereite deinen Spieleserver auf unerwartete Unterbrechungen vor.

  6. Überprüfe die Leistung deiner Spot-Flotten und Warteschlangen.

    Sehen Sie sich GameLift Amazon-Metriken in der GameLift Amazon-Konsole oder bei Amazon CloudWatch an, um die Leistung zu überprüfen. Weitere Informationen zu GameLift Amazon-Metriken finden Sie unterÜberwachen Sie Amazon GameLift 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, die von zurückgefordert wurden, AWS 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

Wenn Ihre Warteschlange Spot-Flotten umfasst, richten Sie eine stabile Warteschlange ein. Dies nutzt die Kosteneinsparungen mit Spot-Flotten und minimiert gleichzeitig die Auswirkungen von Unterbrechungen von Spielsitzungen. Hilfe zum korrekten Aufbau von Flotten und Warteschlangen für Spielsitzungen zur Verwendung mit Spot-Flotten finden Sie unter. Tutorial: Erstellen Sie eine GameLift Amazon-Warteschlange mit Spot-Instances Weitere Informationen zu Spot-Instances finden Sie unter. Entwerfen Sie eine Warteschlange für Spot-Instances

Zusätzlich zu den allgemeinen bewährten Methoden aus dem vorherigen Abschnitt sollten Sie die folgenden Spot-spezifischen Best Practices berücksichtigen:

  • Richten Sie an jedem Standort mindestens eine On-Demand-Flotte ein. On-Demand-Flotten stellen Backup-Spieleserver für deine Spieler bereit. Sie können Ihre Backup-Flotten herunterskalieren, bis sie benötigt werden, und mithilfe von Auto Scaling die On-Demand-Kapazität erhöhen, wenn Spot-Flotten nicht verfügbar sind.

  • Wählen Sie verschiedene Instance-Typen für mehrere Spot-Flotten an einem Standort aus. Wenn ein Spot-Instance-Typ vorübergehend nicht verfügbar ist, wirkt sich die Unterbrechung nur auf eine Spot-Flotte an dem Standort aus. Es hat sich bewährt, allgemein verfügbare Instance-Typen auszuwählen und Instance-Typen derselben Familie zu verwenden (z. B. m5.large, m5.xlarge, m5.2xlarge). Verwenden Sie die GameLiftAmazon-Konsole, um historische Preisdaten für Instance-Typen anzuzeigen.