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.
GAMEREL02-BP01 Mettre en œuvre une stratégie de mise à l'échelle qui intègre l'état des sessions de jeu actives des joueurs
Implémentez une solution permettant de dimensionner automatiquement votre infrastructure de jeu de manière à intégrer la nature dynamique de vos sessions de jeu activement connectées et à gérer avec élégance les activités de mise à l'échelle sans perturber le jeu.
Niveau d’exposition au risque si cette bonne pratique n’est pas respectée : élevé
Directives d’implémentation
L'un des avantages du développement d'un jeu dans le cloud est l'élasticité qui peut être obtenue en adaptant automatiquement l'infrastructure des serveurs en fonction des besoins pour répondre à la demande. Alors que les jeux et les services de backend apatrides ou asynchrones peuvent être dimensionnés de manière dynamique à l'aide des politiques d'Amazon EC2 Auto Scaling, de la mise à l'échelle automatique d'EKS ou de techniques similaires généralement adoptées pour les applications Web évolutives, les développeurs de jeux ont généralement besoin d'une approche plus personnalisée pour dimensionner les jeux synchrones ou dynamiques afin de bloquer les interruptions des sessions actives des joueurs.
Étapes d’implémentation
-
Pour les jeux dynamiques, générez des statistiques personnalisées qui peuvent être utilisées pour surveiller l'état des sessions de vos joueurs et la capacité disponible du serveur de jeu, qui peuvent être signalées à Amazon CloudWatch sous forme de statistiques personnalisées. Fonctionnalités d'exercice associées à la surveillance des applications, telles que CloudWatch Synthetics, qui vérifient le jeu pour détecter toute altération des fonctions que la simple surveillance ascendante et descendante de l'état de santé risque de ne pas détecter.
-
À l'aide de métriques personnalisées, implémentez un logiciel de dimensionnement des serveurs de jeu, par exemple sous forme d'application sans serveur utilisant des AWS Lambda fonctions ou AWS Fargate pour gérer le parc d'instances de serveurs de jeu dédiés en utilisant le AWS SDK pour effectuer des appels d'API afin de mettre à jour les paramètres de capacité minimale, maximale et souhaitée pour les groupes EC2 Auto Scaling hébergeant le build de votre serveur de jeu.
-
Utilisez Amazon GameLift pour héberger vos serveurs de jeu et utilisez les fonctionnalités de mise à l'échelle automatique des serveurs de out-of-the-box jeux pour gérer ce processus de dimensionnement à votre place.
Les fonctionnalités de dimensionnement automatique d'Amazon GameLift prennent en compte les sessions de joueurs actives et peuvent être configurées pour bloquer la fermeture ou l'extension des instances de serveur de jeu hébergeant activement des joueurs. Pour plus d'informations, consultez Surveiller GameLift les serveurs Amazon avec Amazon CloudWatch.