View a markdown version of this page

Débogage GameLift Serveurs Amazon problèmes liés à la flotte - GameLift Serveurs Amazon

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Débogage GameLift Serveurs Amazon problèmes liés à la flotte

Cette rubrique fournit des conseils sur la manière de résoudre les problèmes liés à vos flottes EC2 Amazon GameLift Servers gérées.

Problèmes de création de flotte

Lorsque vous créez une flotte EC2 gérée, le Amazon GameLift Servers service lance un flux de travail qui crée la flotte, déploie des instances EC2 avec la version de votre serveur de jeu installée et lance les processus du serveur de jeu sur chaque instance. Pour une description détaillée, voir. Une flotte ne peut pas héberger des sessions de jeu et des joueurs tant qu'elle n'a pas atteint le statut Actif.

Vous pouvez résoudre les problèmes qui empêchent les flottes de devenir actives en identifiant la phase de création de flotte au cours de laquelle le problème s'est produit et en examinant les événements et les journaux de création de flotte. Si les journaux ne fournissent pas d'informations utiles, il est possible que le problème soit dû à une erreur de service interne. Dans ce cas, essayez de créer à nouveau la flotte. Si le problème persiste, essayez de télécharger à nouveau la version du jeu pour résoudre une éventuelle corruption de fichier. Vous pouvez également contacter le support Amazon GameLift Servers ou poser une question sur le forum.

Téléchargement et validation de la version

Au cours de cette phase, Amazon GameLift Servers récupère la version de votre serveur de jeu téléchargée, extrait les fichiers et exécute tous les scripts d'installation. Si la création d'une flotte échoue au cours de ces phases, examinez les événements et les journaux de la flotte pour identifier le problème. Les causes possibles incluent :

  • Amazon GameLift Serversimpossible d'obtenir le fichier de construction compressé (événementFLEET_BINARY_DOWNLOAD_FAILED). Vérifiez que l'emplacement de stockage du build est accessible, que vous créez une flotte Région AWS identique à celle du build et qu'il Amazon GameLift Servers dispose des autorisations appropriées pour y accéder.

  • Amazon GameLift Serversimpossible d'extraire les fichiers de construction (événementFLEET_CREATION_EXTRACTING_BUILD).

  • Un script d'installation dans les fichiers de compilation n'a pas pu s'exécuter correctement (événementFLEET_CREATION_FAILED_INSTALLER).

Renforcer les ressources de la flotte

Les problèmes rencontrés au cours de cette phase concernent généralement l'allocation et le déploiement des ressources de la flotte. Les causes possibles incluent :

  • Le type d'instance demandé n'est pas disponible.

  • Le type de flotte demandé (Spot ou On-Demand) n'est pas disponible.

Activation des processus du serveur de jeu

Au cours de cette phase, Amazon GameLift Servers il tente un certain nombre de tâches et teste des éléments clés, notamment la viabilité du serveur de jeu, les paramètres de configuration d'exécution et la capacité du serveur de jeu à se connecter au Amazon GameLift Servers service à l'aide du SDK du serveur.

Note

Au cours de cette phase, vous pouvez accéder à distance à une instance de flotte pour approfondir les problèmes. Consultez Connectez-vous aux instances de flotte.

Les problèmes possibles sont notamment les suivants :

  • Les processus du serveur ne commencent pas à s'exécuter. Cela suggère un problème lié aux paramètres de configuration d'exécution de la flotte (événements FLEET_VALIDATION_LAUNCH_PATH_NOT_FOUND ouFLEET_VALIDATION_EXECUTABLE_RUNTIME_FAILURE. Vérifiez que vous avez correctement défini le chemin de lancement et les paramètres de lancement facultatifs.

  • Les processus du serveur commencent à s'exécuter, mais la flotte ne s'active pas. Si les processus du serveur démarrent et s'exécutent correctement, mais que la flotte ne passe pas à l'état Actif, cela est probablement dû au fait que le processus serveur ne parvient pas à communiquer avec le Amazon GameLift Servers service. Vérifiez que votre serveur de jeu effectue correctement les appels au SDK du serveur (voirInitialiser le processus du serveur) :

    • Le processus serveur ne parvient pas à s'initialiser (événementSERVER_PROCESS_SDK_INITIALIZATION_TIMEOUT). Le processus serveur n'appelle pas correctementInitSdk().

    • Le processus du serveur ne parvient pas à notifier Amazon GameLift Servers lorsqu'il est prêt à héberger une session de jeu (événementSERVER_PROCESS_PROCESS_READY_TIMEOUT). Le processus serveur s'est initialisé mais n'a pas appelé ProcessReady() à temps.

  • Une demande de connexion d'appairage VPC a échoué. Pour les flottes créées avec une connexion d'appairage VPC (voirPour configurer l'appairage de VPC avec une nouvelle flotte), le peering VPC est effectué pendant cette phase d'activation. Si un appairage de VPC échoue pour une raison quelconque, la nouvelle flotte n'obtiendra pas le statut Actif. Vous pouvez suivre la réussite ou l'échec de la demande d'appairage en appelant describe-vpc-peering-connections. Veillez à vérifier qu'une autorisation d'appairage de VPC valide existe (describe-vpc-peering-authorizations), car les autorisations ne sont valides que 24 heures.

Problèmes liés aux processus serveur

Les processus serveur démarrent mais échouent rapidement ou indiquent une intégrité médiocre.

Hormis les problèmes liés à votre version de génération de jeu, cela peut se produire lorsque vous essayez d'exécuter trop de processus serveur simultanément sur l'instance. Le nombre optimal de processus simultanés dépend des exigences relatives au type d'instance et aux ressources de votre serveur de jeux. Essayez de réduire le nombre de processus simultanés, lequel est défini dans la configuration d'exécution de la flotte, pour voir si les performances s'améliorent. Vous pouvez modifier la configuration d'exécution d'une flotte à l'aide de la Amazon GameLift Servers console (modifiez les paramètres d'allocation de capacité de la flotte) ou en appelant la AWS CLI commande https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-runtime-configuration.html update-runtime-configuration.

Problèmes de suppression de flotte

Une flotte ne peut pas être résiliée en raison d'un nombre d'instances maximum.

Le message d'erreur indique que la flotte en cours de suppression dispose encore d'instances actives, ce qui n'est pas autorisé. Vous devez d'abord mettre à l'échelle une flotte en la réduisant à zéro instance active. Cela s'effectue en définissant manuellement le nombre d'instances souhaitées de la flotte à « 0 », puis en attendant que la réduction prenne effet. Assurez-vous de désactiver la mise à l'échelle automatique, car cela annulera les réglages manuels.

Les actions de VPC ne sont pas autorisées.

Ce problème ne concerne que les flottes pour lesquelles vous avez spécifiquement créé des connexions d'appairage VPC (voir). Configurer le peering VPC pour GameLift Serveurs Amazon Ce scénario se produit parce que le processus de suppression d'une flotte inclut également la suppression des connexions d'appairage du VPC de la flotte et de tout VPC. Vous devez d'abord obtenir une autorisation en appelant l'API du service pour Amazon GameLift Servers CreateVpcPeeringAuthorization () ou en utilisant la commande AWS CLIcreate-vpc-peering-authorization. Une fois que vous avez l'autorisation, vous pouvez supprimer la flotte.