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.
Logique d'Amazon GameLift FleetIQ
Le schéma suivant illustre le rôle d'Amazon GameLift FleetIQ lorsqu'il travaille avec EC2 Amazon pour l'hébergement de jeux. L'objectif principal est de localiser le meilleur serveur de jeux possible pour héberger une session de jeu et offrir aux joueurs une expérience de jeu optimale. Amazon GameLift FleetIQ définit les meilleures ressources comme celles qui offrent la meilleure viabilité d'hébergement de jeux au moindre coût. Amazon GameLift FleetIQ aborde cet objectif de deux manières principales : d'abord en n'autorisant que les types d'instances viables dans le groupe Auto Scaling, et ensuite en répartissant efficacement les nouvelles sessions de jeu entre les ressources disponibles du groupe.
Remplissage d'un groupe Auto Scaling avec des types d'instance optimaux
Le travail du groupe Auto Scaling consiste à lancer de nouvelles instances et à retirer les anciennes instances, en gérant un ensemble de ressources d'hébergement et en le dimensionnant pour répondre à la demande de vos joueurs. Pour ce faire, le groupe Auto Scaling s'appuie sur une liste des types d'instances souhaités. Le travail d'Amazon GameLift FleetIQ consiste à vérifier en permanence la viabilité des types d'instances souhaités et à mettre à jour la liste du groupe Auto Scaling. Ce processus s'appelle l'équilibrage d'instance. Cela garantit que les instances du groupe Auto Scaling sont continuellement actualisées afin que seuls les types d'instances actuellement viables soient utilisés à tout moment.
Amazon GameLift FleetIQ influe sur la manière dont le groupe Auto Scaling sélectionne les types d'instances optimaux de la manière suivante :
-
Il détermine l'utilisation des instances ponctuelles et/ou à la demande. Un groupe de serveurs de jeu Amazon GameLift FleetIQ est configuré selon une stratégie d'équilibrage qui influence la manière dont le groupe Auto Scaling utilise les instances Spot et/ou On-Demand. Les instances Spot ont des coûts réduits en raison de la disponibilité fluctuante et des interruptions potentielles, limites qu'Amazon GameLift FleetIQ minimise pour l'hébergement de serveurs de jeux. Les instances à la demande sont plus chères mais offrent une disponibilité plus fiable lorsque vous en avez besoin.
-
Cela limite le lancement de nouvelles instances uniquement sur des types d'instances viables. Un groupe de serveurs de jeux Amazon GameLift FleetIQ gère une liste principale des types d'instances souhaités. Le processus d'équilibrage des instances évalue en permanence chaque type d'instance souhaité sur la liste pour déterminer la viabilité de l'hébergement de jeux, à l'aide d'un algorithme de prédiction qui examine la disponibilité récente et le taux d'interruption du type d'instance. À la suite de cette évaluation, Amazon GameLift FleetIQ met continuellement à jour la liste des types d'instances souhaités du groupe Auto Scaling afin d'inclure uniquement les types d'instances actuellement viables.
-
Il signale les instances existantes qui ne sont pas des types d'instances viables. Amazon GameLift FleetIQ identifie les instances existantes dans un groupe Auto Scaling qui sont actuellement des types d'instances non viables. Ces instances sont signalées comme étant épuisées, ce qui signifie qu'elles sont résiliées et remplacées par de nouvelles instances. La résiliation des instances pour lesquelles la protection du serveur de jeux est activée est reportée jusqu'à ce que les sessions de jeu actives se terminent normalement.
À mesure que le groupe Auto Scaling lance et retire des instances, il gère une collection optimisée pour l'hébergement de jeux, même si la disponibilité de types d'instances Spot à faible coût fluctue. L'activité d'équilibrage s'effectue uniquement sur les groupes de serveurs de jeu dotés d'instances actives. En savoir plus sur le fonctionnement de ce processus dans Processus d'équilibrage ponctuel.
Placement efficace des sessions de jeux
Amazon GameLift FleetIQ suit tous les serveurs de jeu actifs du groupe de serveurs de jeu et utilise ces informations pour déterminer le meilleur emplacement pour les nouvelles sessions de jeu et les nouveaux joueurs.
Pour permettre à Amazon GameLift FleetIQ de suivre les serveurs de jeux, le logiciel de votre serveur de jeux doit indiquer son état. Votre personnalisation AMI contrôle la manière dont les processus des nouveaux serveurs de jeu sont démarrés et arrêtés sur chaque instance. Lorsqu'un nouveau serveur de jeu est démarré, il s'enregistre auprès d'Amazon GameLift FleetIQ, indiquant qu'il est prêt à héberger une session de jeu. Après l'enregistrement, le serveur de jeux signale régulièrement son état et indique s'il héberge actuellement une session de jeu. Lorsque le serveur de jeu s'arrête, il se désinscrit auprès d'Amazon GameLift FleetIQ.
Pour démarrer une nouvelle session de jeu, votre client de jeu (ou votre système de matchmaking ou autre service client) envoie une demande de serveur de jeu à Amazon FleetIQ GameLift . Amazon GameLift FleetIQ localise un serveur de jeu disponible, le revendique pour la nouvelle session de jeu et répond en fournissant l'identifiant du serveur de jeu et les informations de connexion. Votre jeu invite ensuite le serveur de jeux à mettre à jour son état et à démarrer une nouvelle session de jeu pour les joueurs entrants.
Lors de la sélection d'un serveur de jeu pour héberger une nouvelle session de jeu, Amazon GameLift FleetIQ utilise le processus décisionnel suivant pour optimiser le placement grâce à des instances Spot viables et peu coûteuses :
-
Dans la mesure du possible, Amazon GameLift FleetIQ place de nouvelles sessions de jeu sur des instances qui hébergent déjà d'autres sessions de jeu. En regroupant (sans surcharger) certaines instances et en gardant d'autres inactives, le groupe Auto Scaling est en mesure de réduire rapidement le nombre d'instances inactives lorsqu'elles ne sont pas nécessaires, ce qui réduit les coûts d'hébergement.
-
Amazon GameLift FleetIQ ignore les instances signalées comme étant épuisantes, c'est-à-dire non viables pour l'hébergement de jeux. L'exécution de ces instances est maintenu uniquement pour prendre en charge les sessions de jeu existantes. Elles ne peuvent pas être utilisées pour de nouvelles sessions de jeu, sauf si aucun autre serveur de jeux n'est disponible.
-
Amazon GameLift FleetIQ identifie tous les serveurs de jeux disponibles qui s'exécutent sur des instances viables.
Vous pouvez activer la protection de session de jeu pour un groupe de serveurs de jeu afin d'empêcher le groupe Auto Scaling de fermer des instances alors que des sessions de jeu sont en cours d'exécution.