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.
Debuggen GameLift Amazon-Server Probleme mit der Flotte
Dieses Thema enthält Anleitungen zur Lösung von Problemen mit Ihren Amazon GameLift Servers verwalteten EC2-Flotten.
Probleme bei der Erstellung von Flotten
Wenn Sie eine verwaltete EC2-Flotte erstellen, initiiert der Amazon GameLift Servers Service einen Workflow, der die Flotte erstellt, EC2-Instances mit dem installierten Spieleserver-Build bereitstellt und Spielserverprozesse auf jeder Instance startet. Eine ausführliche Beschreibung finden Sie unter. Eine Flotte kann erst dann Spielsitzungen und Spieler hosten, wenn sie den Status Aktiv erreicht hat.
Du kannst Probleme beheben, die verhindern, dass Flotten aktiv werden, indem du die Phase der Flottenerstellung identifizierst, in der das Problem aufgetreten ist, und die Ereignisse und Protokolle der Flottenerstellung überprüfst. Wenn die Protokolle keine nützlichen Informationen enthalten, ist das Problem möglicherweise auf einen internen Servicefehler zurückzuführen. Versuchen Sie in dieser Situation erneut, die Flotte zu erstellen. Wenn das Problem weiterhin besteht, versuche, den Spiel-Build erneut hochzuladen, um mögliche Dateibeschädigungen zu beheben. Sie können sich auch an den Amazon GameLift Servers-Support wenden oder im Forum eine Frage stellen.
- Den Build herunterladen und validieren
-
Amazon GameLift ServersRuft während dieser Phase deinen hochgeladenen Spieleserver-Build ab, extrahiert die Dateien und führt alle Installationsskripte aus. Wenn die Flottenerstellung in diesen Phasen fehlschlägt, schauen Sie sich die Flottenereignisse und -protokolle an, um das Problem zu lokalisieren. Mögliche Gründe hierfür sind:
-
Amazon GameLift Serverskann die komprimierte Build-Datei nicht abrufen (Ereignis
FLEET_BINARY_DOWNLOAD_FAILED). Stellen Sie sicher, dass auf den Speicherort des Builds zugegriffen werden kann, dass Sie eine Flotte erstellen, auf der AWS-Region auch der Build basiert, und dass Sie Amazon GameLift Servers über die richtigen Zugriffsberechtigungen verfügen. -
Amazon GameLift Serverskann die Build-Dateien nicht extrahieren (Ereignis
FLEET_CREATION_EXTRACTING_BUILD). -
Ein Installationsskript in den Build-Dateien konnte nicht erfolgreich abgeschlossen werden (Ereignis
FLEET_CREATION_FAILED_INSTALLER).
-
- Aufbau von Flottenressourcen
-
In dieser Phase geht es in der Regel um die Zuweisung und den Einsatz von Flottenressourcen. Mögliche Gründe hierfür sind:
-
Der angeforderte Instance-Typ ist nicht verfügbar.
-
Der angeforderte Flottentyp (Spot oder On-Demand) ist nicht verfügbar.
-
- Die Prozesse auf dem Spielserver werden aktiviert
-
In dieser Phase probiert er Amazon GameLift Servers eine Reihe von Aufgaben aus und testet wichtige Elemente, darunter die Funktionsfähigkeit des Spielservers, die Einstellungen für die Laufzeitkonfiguration und die Fähigkeit des Spielservers, mithilfe des Server-SDK eine Verbindung zum Amazon GameLift Servers Dienst herzustellen.
Anmerkung
In dieser Phase können Sie per Fernzugriff auf eine Flotteninstanz zugreifen, um Probleme weiter zu untersuchen. Siehe Mit Flotteninstanzen verbinden.
Zu den möglichen Problemen gehören:
Serverprozesse werden nicht gestartet. Dies deutet auf ein Problem mit den Laufzeitkonfigurationseinstellungen der Flotte hin (Ereignisse
FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUNDoderFLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE. Stellen Sie sicher, dass Sie den Startpfad und die optionalen Startparameter richtig eingestellt haben.-
Serverprozesse werden gestartet, aber die Flotte kann nicht aktiviert werden. Wenn Serverprozesse erfolgreich gestartet und ausgeführt werden, die Flotte jedoch nicht in den Status Aktiv wechselt, liegt das wahrscheinlich daran, dass der Serverprozess nicht mit dem Amazon GameLift Servers Dienst kommuniziert. Vergewissere dich, dass dein Spieleserver die richtigen Server-SDK-Aufrufe tätigt (sieheInitialisieren Sie den Serverprozess):
-
Der Serverprozess kann nicht initialisiert werden (Ereignis
SERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT). Der Serverprozess wird nicht erfolgreich aufgerufen.InitSdk() -
Der Serverprozess benachrichtigt nicht, Amazon GameLift Servers wenn er bereit ist, eine Spielsitzung (Event
SERVER_PROCESS_PROCESS_READY_TIMEOUT) zu veranstalten. Der Serverprozess wurde initialisiert, aber nichtProcessReady()rechtzeitig aufgerufen.
-
-
Eine VPC-Peering-Verbindungsanforderung ist fehlgeschlagen. Bei Flotten, die mit einer VPC-Peering-Verbindung erstellt wurden (sieheSo richten Sie VPC-Peering mit einer neuen Flotte ein), erfolgt das VPC-Peering während dieser Aktivierungsphase. Wenn ein VPC-Peering aus irgendeinem Grund fehlschlägt, kann die neue Flotte nicht in den Status Active (Aktiv) wechseln. Sie können den Erfolg oder Misserfolg der Peering-Anforderung nachverfolgen, indem Sie describe-vpc-peering-connections aufrufen. Stellen Sie sicher, dass eine gültige VPC-Peering-Autorisierung vorhanden ist (describe-vpc-peering-authorizations), da Autorisierungen nur 24 Stunden gültig sind.
Probleme mit dem Serverprozess
- Die Serverprozesse starten, werden jedoch nach kurzer Zeit wieder beendet oder laufen nicht richtig rund.
-
Ein solches Systemverhalten muss nicht zwangsläufig auf Probleme mit Ihrem Spiele-Build hinweisen, sondern es kann sich auch ergeben, wenn auf der Instance zu viele Serverprozesse gleichzeitig ausgeführt werden. Die optimale Anzahl an gleichzeitigen Prozessen hängt gleichermaßen von den Instance-Typ und den Ressourcenanforderungen Ihrer Spiel-Server ab. Verringern Sie die Anzahl der gleichzeitigen Prozesse, die in der Laufzeitkonfiguration der Flotte eingestellt wird, um zu prüfen, ob sich die Leistung verbessert. Sie können die Laufzeitkonfiguration einer Flotte entweder über die Amazon GameLift Servers Konsole (bearbeiten Sie die Einstellungen für die Kapazitätszuweisung der Flotte) oder durch Aufrufen des Befehls update-runtime-configuration ändern. AWS CLI https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-runtime-configuration.html
Probleme bei der Flottenlöschung
- Die Flotte kann aufgrund der maximalen Anzahl von Instances nicht beendet werden.
-
Die Fehlermeldung zeigt an, dass die zu löschende Flotte noch aktive Instances hat, was nicht zulässig ist. Sie müssen zunächst eine Flotte auf null aktive Instances reduzieren. Dies geschieht, indem Sie die gewünschte Anzahl der Instances der Flotte manuell auf "0" festlegen und dann darauf warten, dass die Skalierung greift. Stellen Sie sicher, dass Sie die automatische Skalierung deaktivieren, da dies den manuellen Einstellungen entgegenwirkt.
- VPC-Aktionen sind nicht autorisiert.
-
Dieses Problem betrifft nur Flotten, für die Sie speziell VPC-Peering-Verbindungen erstellt haben (siehe). Richten Sie VPC-Peering ein für Amazon-Server GameLift Dieses Szenario tritt auf, weil der Löschvorgang einer Flotte auch das Löschen der VPC der Flotte und aller VPC-Peering-Verbindungen umfasst. Sie müssen zuerst eine Autorisierung einholen, indem Sie die Service-API for Amazon GameLift Servers CreateVpcPeeringAuthorization () aufrufen oder den AWS CLI-Befehl verwenden.
create-vpc-peering-authorizationSobald Sie die Berechtigung haben, können Sie die Flotte löschen.