Spot-Instances mit Amazon verwenden GameLift - 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.

Spot-Instances mit Amazon verwenden GameLift

Bei der Einrichtung Ihrer von Amazon GameLift verwalteten EC2-Flotte können Sie Spot-Instances, On-Demand-Instances oder eine Kombination aus beiden verwenden. Erfahren Sie mehr darüber, wie Amazon Spot-Instances GameLift verwendet inOn-Demand-Instances versus Spot-Instances. 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. Entwerfen Sie Ihre Warteschlange für Spielsitzungen für Spot-Instances.

    Es hat sich bewährt, die Platzierung von Spielsitzungen mit einer Warteschlange zu verwalten. Dies ist auch bei der Verwendung von Spot-Instances erforderlich. Beachten Sie bei der Gestaltung Ihrer Warteschlange Folgendes:

    • Standorte — Um das beste Spielerlebnis zu erzielen, wähle Standorte, die sich geografisch in der Nähe deiner Spieler befinden.

    • Instanztypen — Berücksichtigen Sie die Hardwareanforderungen Ihrer Spieleserver und die Verfügbarkeit von Instanzen 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: Eine Warteschlange für Spielsitzungen für Spot-Instances einrichten

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

    Erstellen Sie auf der Grundlage Ihres Warteschlangendesigns Flotten, um Ihre Spieleserver an den von Ihnen gewünschten Standorten und Instanztypen bereitzustellen. Weitere Informationen zum Erstellen und Konfigurieren neuer Flotten finden Sie unter Erstellen Sie eine von Amazon GameLift verwaltete 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 Server SDK-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.