Verwaltung des Game-Hostings in der Produktion mit Amazon GameLift Servers - 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.

Verwaltung des Game-Hostings in der Produktion mit Amazon GameLift Servers

Nachdem du dein Spiel mit gestartet hastAmazon GameLift Servers, musst du deine Game-Hosting-Infrastruktur verwalten, um eine optimale Leistung, Zuverlässigkeit und ein optimales Spielerlebnis zu gewährleisten. In diesem Thema werden die wichtigsten Funktionen und Tools für die Verwaltung der Lebenszyklen von Spiele-Hostings während der Produktion behandelt.

Überwachung des Zustands und der Leistung des Hostings

Amazon GameLift Serversbietet umfassende Überwachungstools, mit denen Sie den Zustand und die Leistung Ihrer Spiele-Hosting-Infrastruktur verfolgen können:

  • Leistungskennzahlen — Überwachen Sie wichtige Leistungsindikatoren für verwaltete Flotten, wie z. B. die Nutzung von Instanzen, Spielersitzungen und Platzierungen von Spielsitzungen. Verfolgen Sie diese Kennzahlen in Amazon GameLift Servers oder in Amazon CloudWatch, wo Sie auch Alarme einrichten können, um Benachrichtigungen zu erhalten, wenn Metriken Schwellenwerte überschreiten.

  • Flottenkennzahlen und Ereignisse — Verfolgen Sie flottenspezifische Kennzahlen, einschließlich aktiver Serverprozesse, verfügbarer Spielsitzungen und aktiver Spielersitzungen, um eine optimale Kapazität sicherzustellen.

  • Kennzahlen und Ereignisse zur Platzierung von Spielsitzungen — Verfolgen Sie Kennzahlen und Ereignisse, um den Zustand und die Leistung Ihres Systems zur Platzierung von Spielsitzungen zu überwachen.

  • Spielsitzungsprotokolle — Greifen Sie auf Spielsitzungsprotokolle zu und analysieren Sie sie, um Probleme zu identifizieren und die Verhaltensmuster der Spieler zu verstehen.

  • RealtimeSkriptprotokolle — Überwachen Sie bei Spielen, die Echtzeitserver verwenden, die Ausführung und Leistung von Skripten anhand detaillierter Protokolle.

  • AWS Health Dashboard — Bleiben Sie über den AWS Servicestatus auf dem Laufenden, der sich auf Ihre Amazon GameLift Servers Bereitstellungen auswirken könnte.

Sie können über die Amazon GameLift Servers Konsole oder AWS CLI auf diese Überwachungstools zugreifen oder das AWS SDK verwenden, Amazon GameLift Servers um benutzerdefinierte Dashboards und Überwachungslösungen zu erstellen.

Verwaltung von Updates und Patches für Spieleserver

Ihre Spieleserver auf dem neuesten Stand zu halten, ist entscheidend für Sicherheit, Leistung und das Hinzufügen neuer Funktionen. Amazon GameLift Serversbietet verschiedene Methoden für die Verwaltung von Updates:

  • Build-Verwaltung — Lade mehrere Versionen deiner Gameserver-Builds hoch und verwalte sie. Jeder Build ist versioniert und kann auf verschiedenen Flotten eingesetzt werden.

  • Flottenaustausch — Erstelle neue Flotten mit AMI-Versionen und Spielserver-Build-Updates und verlagere mithilfe von Warteschlangen und Aliasnamen für Spielsitzungen den Traffic schrittweise von alten Flotten auf neue.

  • Skript-Updates — Bei Echtzeitservern können Sie Serverskripte aktualisieren, ohne die gesamte Flotte durch das Hochladen neuer Skriptversionen ersetzen zu müssen.

  • Container-Updates — Aktualisieren Sie bei containerbasierten Bereitstellungen Container-Images und Definitionen. Stellen Sie neue Versionen Ihrer Spieleserver für bestehende Flotten bereit. Ersetzen Sie Flotten, um AMI-Versionen zu aktualisieren.

  • Automatisierte Bereitstellungen — Verwenden AWS CodePipeline und erstellen AWS CodeDeploy Sie CI/CD Pipelines für automatisierte Spielserver-Updates.

Erwägen Sie bei der Planung von Updates die Verwendung von blue/green Bereitstellungsstrategien, um Unterbrechungen für aktive Spieler so gering wie möglich zu halten und schnelle Rollbacks zu ermöglichen, falls Probleme festgestellt werden.

Optimierung von Leistung und Skalierung

Wenn sich Ihre Spielerbasis weiterentwickelt, müssen Sie Ihre Hosting-Konfiguration anpassen, um optimale Leistung und Kosteneffizienz zu gewährleisten:

  • Automatische Skalierung — Konfiguriere Richtlinien zur Flottenskalierung auf der Grundlage von Kennzahlen wie Spielerzahl oder Auslastung der Spielsitzungen, um die Kapazität automatisch anzupassen.

  • Regionale Bereitstellungsanpassungen — Fügen Sie je nach Spielerdemografie und Latenzanforderungen Regionen zu Ihren standortübergreifenden Bereitstellungen hinzu oder entfernen Sie sie aus ihnen.

  • Warteschlangenmanagement — Optimiere die Konfiguration der Warteschlangen für die Platzierung von Spielsitzungen, um ein ausgewogenes Verhältnis zwischen Spielererlebnis und Hosting-Kosten zu erreichen.

  • Auswahl des Instanztyps — Analysieren Sie Leistungskennzahlen, um die kostengünstigsten Instanztypen für Ihre Spieleserver-Anforderungen zu ermitteln.

  • Nutzung von Spot-Instances — Nutzen Sie Spot-Instances für unkritische Workloads, um Kosten zu senken, und nutzen Sie geeignete Fallback-Strategien für On-Demand-Instances.

  • FlexMatchFeinabstimmung — Verfeinern Sie die Regeln und Algorithmen für die Spielerzuweisung auf der Grundlage von aktuellen Spielerdaten und Feedback.

Überprüfe regelmäßig CloudWatch Kennzahlen und Kostenberichte, um Optimierungsmöglichkeiten zu identifizieren und Änderungen über die Amazon GameLift Servers Konsole oder API vorzunehmen.

Problembehebung und Live-Betrieb

Effektive Problembehebung und Live-Betriebsmanagement sind für die Aufrechterhaltung eines positiven Spielerlebnisses unerlässlich:

  • Benachrichtigungen über Flottenereignisse — Richten Sie Amazon Simple Notification Service-Benachrichtigungen für Flottenereignisse wie Skalierungsaktivitäten, Instanzbeendigungen oder Fehler bei der Platzierung von Spielsitzungen ein.

  • Debugging der Platzierung von Spielsitzungen — Verwenden Sie detaillierte Platzierungsprotokolle, um Probleme mit der Platzierung von Spielsitzungen zu identifizieren und zu lösen.

  • Integritätsprüfungen von Serverprozessen — Überwachen Sie den Zustand von Serverprozessen und ersetzen Sie automatisch Prozesse, die die Zustandsprüfungen nicht bestehen.

  • Fernzugriff — Connect zu Flotteninstanzen her, um sie direkt zur Fehlerbehebung zu verwenden AWS Systems Manager Session Manager.

  • Aliasverwaltung — Verwenden Sie Aliase, um Spieler-Traffic schnell von problematischen Flotten wegzuleiten, ohne die Client-Konfigurationen zu ändern.

  • Backup und Wiederherstellung — Implementieren Sie regelmäßige Backups kritischer Spieldaten und -konfigurationen, um eine schnelle Wiederherstellung nach Ausfällen zu ermöglichen.

Richten Sie klare Verfahren zur Reaktion auf Vorfälle und Runbooks für häufig auftretende Probleme ein, um Ausfallzeiten und Auswirkungen auf die Spieler zu minimieren.

Tools und Integration

Amazon GameLift Serverslässt sich in verschiedene AWS Dienste und Tools von Drittanbietern integrieren, um Ihre Produktionsmanagementfunktionen zu verbessern:

  • AWS CloudFormation- Definieren und verwalten Sie Ihre GameLift Ressourcen als Infrastruktur als Code für konsistente Bereitstellungen.

  • AWS Lambda- Erstellen Sie serverlose Funktionen, um routinemäßige Verwaltungsaufgaben zu automatisieren und auf Ereignisse zu reagieren.

  • Amazon EventBridge — Erstellen Sie ereignisgesteuerte Architekturen, die automatisch auf Änderungen in Ihrer Umgebung reagieren. Amazon GameLift Servers

  • AWS SDK-Integration — Verwenden Sie diese Option AWS SDKs , um benutzerdefinierte Verwaltungstools und Dashboards zu erstellen, die auf Ihre spezifischen Bedürfnisse zugeschnitten sind.

  • Überwachung durch Dritte — Integrieren Sie mithilfe des CloudWatch Metrik-Exports in Überwachungs- und Analyseplattformen von Drittanbietern.

Nutzen Sie diese Integrationen, um eine umfassende Verwaltungslösung zu erstellen, die auf die Arbeitsabläufe und Anforderungen Ihres Teams abgestimmt ist.

Zugehörige Ressourcen