View a markdown version of this page

GameLift Serveurs Amazon FleetIQ bonnes pratiques - 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.

GameLift Serveurs Amazon FleetIQ bonnes pratiques

Amazon GameLift ServersFleetIQest une couche logique de bas niveau qui vous permet de gérer les ressources Amazon EC2 pour l'hébergement de jeux. Amazon GameLift ServersFleetIQOptimise notamment l'utilisation des instances Spot viables pour l'hébergement de jeux en minimisant les risques d'interruption des sessions de jeu. La fonctionnalité d'hébergement de jeux de base permet d'assurer le suivi des serveurs de jeux disponibles et d'acheminer le gameplay vers des serveurs de jeux à faible coût et d'une viabilité élevée.

Amazon GameLift ServersFleetIQen tant que fonctionnalité autonome, elle ne fournit pas les fonctionnalités avancées proposées avec la Amazon GameLift Servers solution entièrement gérée, qui permet également de FleetIQ minimiser les coûts d'hébergement. Si vous avez besoin de fonctionnalités telles que le matchmaking, le routage des joueurs basé sur la latence, la gestion des sessions de jeu et des sessions des joueurs, ainsi que la gestion des versions, jetez un œil aux solutions. Amazon GameLift Servers

Voici quelques bonnes pratiques qui peuvent vous aider à en tirer le meilleur parti Amazon GameLift ServersFleetIQ.

  • À utiliser Amazon GameLift Servers FleetIQ pour les jeux basés sur des sessions. Amazon GameLift ServersFleetIQfonctionne mieux lorsqu'il dirige constamment les joueurs vers les instances les moins susceptibles de subir des interruptions de session de jeu. Le maintien de sessions de longue durée interfère avec le processus Amazon GameLift Servers FleetIQ d'équilibrage, ce qui augmente le risque d'interruption des sessions de jeu. Le flux de travail idéal pour les joueurs consiste à passer de la mise en relation (ou sélection du serveur) au gameplay. À la fin de la partie, les joueurs retournent à la mise en relation et sont routés vers un autre serveur de jeux sur une nouvelle instance. Nous vous recommandons de l'utiliser Amazon GameLift Servers FleetIQ pour les jeux dont les sessions sont inférieures à deux heures.

  • Fournissez de nombreux types d'instance qui pourront être choisis. Lorsque vous configurez un groupe de serveurs de jeux, vous fournissez une liste de types d'instance à utiliser. Plus vous incluez de types d'instances, plus il Amazon GameLift Servers FleetIQ est flexible d'utiliser des instances Spot à haute viabilité pour l'hébergement de jeux. Par exemple, vous pouvez répertorier plusieurs tailles dans la même famille d'instances (c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge). Avec des instances plus volumineuses, vous pouvez exécuter plus de serveurs de jeux sur chaque instance, ce qui peut réduire les coûts. Avec des instances plus petites, la mise à l'échelle automatique peut réagir plus rapidement aux variations de la demande des joueurs. N'oubliez pas que la liste des types d'instances souhaités n'est pas hiérarchisée : un groupe Auto Scaling utilisera un équilibre de types d'instances viables pour maintenir la résilience du groupe.

  • Testez votre jeu sur tous les types d'instance. Assurez-vous que votre serveur de jeux s'exécute correctement sur chaque type d'instance configuré pour votre groupe de serveurs de jeux.

  • Utilisez la pondération de la capacité des instances. Si vous configurez votre groupe de serveurs de jeux de manière à ce qu'il utilise différentes tailles d'instance (telles que c5.2xlarge, c5.4xlarge, c5.12xlarge), incluez des informations de pondération de la capacité pour chaque type d'instance. Pour de plus amples informations, veuillez consulter Pondération des instances pour les instances Amazon EC2 Auto Scaling dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.

  • Placez vos sessions de jeu en utilisant Amazon GameLift ServersFleetIQ. Lorsque vous placez des groupes de joueurs sur des serveurs de jeu, utilisez l'Amazon GameLift ServersAPIClaimGameServer(). Amazon GameLift ServersFleetIQévite de placer les joueurs sur des instances présentant un risque plus élevé d'interruption de session de jeu.

  • Signalez l'état du serveur de jeu à Amazon GameLift ServersFleetIQ. Signalez régulièrement l'état du serveur et l'état de son utilisation avec UpdateGameServer() de l'API Amazon GameLift Servers. Le maintien d'un statut précis du serveur de jeu permet de Amazon GameLift Servers FleetIQ placer le jeu plus efficacement. Cela permet également d'éviter de mettre fin à des instances où le jeu est actif pendant l'activité d'équilibrage des points.

  • Configurez une politique de dimensionnement automatique. Vous pouvez créer une stratégie de mise à l'échelle du suivi des cibles qui préserve votre capacité d'hébergement en fonction de l'utilisation des joueurs et de la demande anticipée. La Amazon GameLift Servers FleetIQ métrique PercentUtilizedGameServers est une mesure de la part de votre capacité d'hébergement actuellement utilisée. La plupart des jeux souhaitent conserver un tampon de serveurs de jeux inutilisés, ce qui permet aux nouveaux joueurs d'entrer rapidement dans un jeu. Vous pouvez créer une stratégie de mise à l'échelle qui préserve une certaine taille de tampon, en ajoutant ou en supprimant des instances en fonction de la fluctuation de la demande des joueurs. Pour plus d'informations, consultez Target Tracking Scaling Policies dans le guide de l'utilisateur d'Amazon EC2 Auto Scaling.

  • Utilisez différents AWS comptes pour les environnements de développement et de production. La séparation de vos configurations de développement et de production sur différents comptes permet de limiter le risque de mauvaise configuration qui aurait une incidence sur les joueurs en ligne.

  • Activez la protection des sessions de jeu pour les groupes de serveurs de jeux en production. Pour protéger vos joueurs, activez la protection des sessions de jeu et évitez que les sessions de jeu actives ne soient interrompues prématurément en raison d'une activité de mise à l'échelle ou d'équilibrage.

  • Testez votre jeu sur EC2 avant de l'intégrer à Amazon GameLift ServersFleetIQ. Nous vous recommandons de commencer par préparer votre jeu sur EC2 et affiner votre configuration. Vous pouvez ensuite créer un groupe de serveurs de jeux en utilisant le même modèle de lancement et la même AMI.

    Si vous utilisez Kubernetes, nous vous recommandons d'ajouter des instances EC2 standard à votre cluster Kubernetes, puis de créer un groupe de serveurs de jeux à l'aide du modèle de lancement que vous créez pour les nœuds de travail dans votre cluster Kubernetes. Si vous utilisez EKS, créez votre cluster EKS et votre groupe de serveurs de jeux séparément. Pour le groupe de serveurs de jeu, utilisez l' EKS-optimized AMI avec les données utilisateur appropriées et la configuration du modèle de lancement utilisée pour votre intégration EKS. Pour en savoir plus sur les nœuds de travail EKS et l'AMI optimisée pour EKS, consultez le guide Amazon EKS-Optimized Linux AMI.

  • Utilisez la stratégie d'équilibrage des groupes de serveurs de jeu ON_DEMAND_ONLY pour garantir une disponibilité fiable des serveurs de jeu. Cette stratégie d'équilibrage étant en vigueur, aucune instance Spot n'est utilisée. Il s'agit d'un outil utile pour garantir la disponibilité des serveurs lorsque vous en avez le plus besoin, par exemple lors du lancement de fonctionnalités ou d'autres événements spéciaux. Vous pouvez passer d'un groupe de serveurs de jeu d'un Spot à une On-Demand stratégie selon vos besoins.

Consultez également ces AWS bonnes pratiques :